精度java_long问题java
存钱问题
一问题描述 本金两千块钱必须存20年存的年数和他的月利率如下 一年 0.63% 两年0.66% 三年0.69% 五年0.75% 八年0.84% 二设计思路 通过穷举法求出每种存钱方法然后通过pow函数求出他们各自的值然后比较区分出最大值 三程序设计图 四伪代码实现 #include<iostream ......
JVM(Java内存模型)
CPU缓存模型: CPU缓存为了解决CPU处理速度和内存处理速度不对等的问题,内存缓存的是硬盘数据用于解决硬盘访问速度过慢的问题。 指令重排序: 为了提升执行速度/性能,系统在执行代码的时候并不一定是按照你写的代码的顺序依次执行。 编译器优化重排 :编译器(包括 JVM、JIT 编译器等)在不改变单 ......
java.lang.illegalArgumentException:MALFORMED报错
###java.lang.illegalArgumentException:MALFORMED报错 上班处理业务反馈的问题时遇到了这个报错,情景是用户上传了一个zip文件,在下载zip文件时报这个错误。 经排查,原因是zip文件中含有中文字符"—" 跟英文字符"-"基本分别不出来 window环境下 ......
Java字符串
String Java中的字符串是String类的实例,字符串常量 "xxxx" ,系统会自动创建一个对应的String类对象。 注意,Java中的字符串并不是数组,字符串和数组没有直接关系。 字符串对象一旦被创建,则其内容是不可变的。 语法: String 变量名 [= ["xxxx" | new ......
java学习日记20230415-LinkedHashSet源码
LinkedHashSet全面说明: LinkedHashSet是HashSet子类; 底层是一个LinkedHashMap,底层维护了一个数组和双向链表 根据元素的hashCode值来决定元素的位置,同时使用链表维护元素的次序,使得元素看起来是以插入的顺序保存的 不允许添加重复元素 维护了一个ha ......
Redis:如何实现一个互斥锁(Java)?
互斥锁是指同一时间只能有一个线程获取到的资源,其它线程需要等待。 原理 setnx keyName value,只有当keyName不存在时,才会写入成功,返回1。 实现 获取锁操作。 /** * 获取互斥锁:在redis中存入一个key-value,若存入成功,则获取锁成功,若存入失败,则获取锁失 ......
【LeetCode动态规划#09】完全背包问题实战,其二(零钱兑换和完全平方数--求物品放入个数)
零钱兑换 力扣题目链接(opens new window) 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 你可以认为每种硬币的数量是无限的。 示例 1: 输入:coins = [1 ......
道德与社会问题简报 #3: Hugging Face 上的道德开放性
🤗 使命: 开放和优秀的机器学习 在我们的使命中,我们致力于推动机器学习 (ML) 的民主化,我们在研究如何支持 ML 社区工作并有助于检查危害和防止可能的危害发生。开放式的发展和科学可以分散力量,让许多人集体开展反映他们需求和价值的 AI 研究工作。虽然 开放性使得更广泛的观点能够为研究和整个 ......
java数组
一维数组的定义、使用 Java中的数组是类类型。 类型 [数组名[] | [] 数组名] [= [ { 值1 [, 值n]* } | new 类型[元素数量] ] ]? ; 其中,类型没有任何限制,可以是基本类型也可以是类、接口类型。 用new创建数组时,系统会自动初始化数组中的所有元素:数组类型赋 ......
Vue3 watch时value的问题
视频 #components ##Demo.vue <template> <h2>当前求和为:{{sum}}</h2> <button @click="sum++">点我+1</button> <hr> <h2>当前的信息为:{{msg}}</h2> <button @click="msg+='!' ......
使用Java接入小程序订阅消息!
更新完微信服务号的模板消息之后,我又赶紧把微信小程序的订阅消息给实现了!之前我一直以为微信小程序也是要企业才能申请,没想到小程序个人就能申请。 消息推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。 https://gitee.com/zhongfuch ......
编译器指令重排序问题(使用编译器屏障)
环境: Windows平台:win7_64旗舰版、VS2019 Linux平台:CentOS Linux relase 7.2.1511、GCC_4.8.5-4 场景: 为了提高性能,编译器会对指令进行重新排序,在多线程环境下指令的乱序执行会造成无法预测的行为。 开始: 一、指令重排序实例 int ......
Java基础——常用类
常用类 字符串 String // 初始化 // // String str1 = new String();初始化一个新创建的String对象,使其表示一个空字符序列。 // // String(String original)初始化一个新创建的String对象,使其表示与参数相同的字符序列;换句 ......
com.alibaba.com.caucho.hessian.io.HessianFieldException: XxxDTO#xxfield: com.alibaba.com.caucho.hessian.io.StringValueDeserializer: unexpected object java.lang.String
昨晚例行上线后,今天早上生产发现一个bug。 什么bug呢?先看下面的dubbo接口 List<TaskDTO> listTask(TaskQuery query); 其中,TaskDTO里有个field叫price。这次上线时,我们一个小伙把price的数据类型由String改为BigDecima ......
w2-4 高精度减法
#include <iostream> #include <string> using namespace std; int sum[50000]; int main() { string a,b; long long x,y; cin>>a>>b; int jug=0,pd=0; if((a < ......
Java语言编程
Java编程需要一定的逻辑思维能力,要持续的学习 分别有Java/python/C++/C Java能干什么? 比如手机应用,游戏(我的世界)大数据分析 JavaSE 数据库 前端 Javawed ssm框架 Linux spring Boot 西部开源Java spring clond hadoo ......
关于升级nacos版本为2.2.2版本遇到问题
正常官网下载解压 正常启动打开页面会提示未鉴权 只需修改conf包下application.properties 文件的三个地方即可 开启鉴权 设置默认账号密码。不能为空 base64 token 这里用的是官方给到的。 详细参考官方文档 ......
第五次Java作业
编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。 package ljh; public class dsa { public static void main(String[] args) { // TODO Auto-generated meth ......
今天又是一个大怨种嘞!Tomcat不会导入IDEA使用啦!有被离谱到(也是Please, configure Web Facet first!问题的答案)
导入步骤 下载Tomcat啥的就直接略过了,快去官网下载去! 1、点击File >Project Structure 进入这个页面: 然后点击这里: 2、点击该页面的+号,然后点击web这里 选择它对应的本项目,点击OK即可 然后将右边那个选择路径的那个模块那里,选择本项目的webapp文件夹即可; ......
第四次Java作业
使用for循环计算1-100的和,除了以3结尾的那些数 package hjl; public class ljh { public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; for ......
vue项目部署后 nginx配置重定向 大文件报错问题
删除Nginx缓存文件试试? # rm -rf /usr/local/nginx/proxy_temp 注意proxy_busy_buffers_size是proxy_buffers的两倍,proxy_temp_file_write_size也要比proxy_buffers大。 ......
java -- 缓冲流、转换流、序列化流
缓冲流 缓冲流, 也叫高效流, 按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲 ......
java - 使用 ProcessBuilder 调 window cmd指令太长导致找不到
pb.command不可使用一个长字符串指令command,需要把每个指令参数分开,放入集合中 Process process = null; ProcessBuilder pb = new ProcessBuilder(); //指令太长会导致无法找到文件,被视为一个完整的指令,应该每个空格都是为 ......
【中介者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
* 中介者模式是一种行为型设计模式,它可以用来减少类之间的直接依赖关系,
* 将对象之间的通信封装到一个中介者对象中,从而使得各个对象之间的关系更加松散。
* 在中介者模式中,对象之间不再直接相互交互,而是通过中介者来中转消息。 ......
java - 调window系统指令的三种方式
方法1 try { Process process = Runtime.getRuntime().exec(command); int resultCode = process.waitFor(); System.out.println(resultCode); } catch (Exception ......
Java高并发之请求合并
一、概述 高并发场景中,调用批量接口相比调用非批量接口有更大的性能优势。但有时候,请求更多的是单个接口,不能够直接调用批量接口,如果这个接口是高频接口,对其做请求合并就很有必要了。比如电影网站的获取电影详情接口,APP的一次请求是单个接口调用,用户量少的时候请求也不多,完全没问题;但同一时刻往往有大 ......
内存问题难定位,那是因为你没用ASAN
ASAN全称:Address Sanitizer,google发明的一种内存地址错误检查器。目前已经被集成到各大编译器中。 本文分享自华为云社区《内存定位利器-ASAN使用小结》,作者:云存储开发者支持团队。 1.什么是ASAN ASAN全称:Address Sanitizer,google发明的一 ......
Docker 运行 mongodb 无法连接 mongosh 问题
##场景 在宿主机上依次执行以下命令, 拉取 mongo 镜像, 创建容器并运行 docker pull mongo docker run --rm -d \ --name mongo-test \ mongo \ bash 进入容器中: docker exec -it mongo-test bas ......
重学Java设计模式-行为型模式-中介者模式
重学Java设计模式-行为型模式-中介者模式 内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-27-重学 Java 设计模式《实战中介者模式》.html#重学-java-设计模式-实战中介者模式「按照mybatis原理手写orm框 ......
图数据库 NebulaGraph 的 Java 数据解析实践与指导
图数据库 NebulaGrpah 的论坛和微信群里,有不少用户问及了 Java 客户端数据解析的问题。在本文教你一种简单的方式同返回结果交互,快速、即时地拿到解析数据。 ......