- 博客(12)
- 收藏
- 关注
原创 商业精准计算和金融货币精准计算心得总结以及BigDecimal使用小结
一、背景和原因分析 1、计算机无法使用二进制精确表示一个浮点数,CPU使用了指数和尾数的方式经过一定的计算得出浮点数从而导致了精度问题;面对精准计算的时候,浮点型数字的加减乘除就会存在精度问题,从而引致很大的差异 2、商业计算和金融货币服务计算都是不能有精度问题的,差之毫厘在商业计算和金融货币计算中都是非常忌讳的问题,因此我们对于商业计算和金融货币计算都得使用高精度的技术进行 二、Java中提供的解决方案 1、java.lang.Long 或者 基本类型 long 此方案主要...
2021-05-11 11:40:43 433
原创 Tomcat 自身日志种类简述
1、catalina.out日志【路径是在启动脚本${catalina.base}/bin/catalina.sh 中指定】 if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out fi catalina.out即标准输出和标准出错,所有输出到这两个位置的都会进入catalina....
2019-08-06 19:28:59 716 1
原创 logback日志加载配置文件的顺序
1、具体加载处理类ch.qos.logback.classic.util.ContextInitializer中的autoConfig()方法入口 2、logback提供的默认的日志服务类BasicConfigurator,默认打印到控制台 ...
2019-07-20 13:10:24 1545
原创 CentOS 7 安装RabbitMQ小结
1、查看系统的版本,从而选择相应的RabbitMQ版本。 可以使用命令lsb_release -a 查询centos版本 如果报错lsb_release 命令无法使用则先使用yum install lsb 登陆RabbitMQ官网http://www.rabbitmq.com/install-rpm.html#install-from-esl-repository 根据相应系统版本...
2018-06-04 21:46:56 3760 1
原创 JVM内存模型和JMM(Java内存模型)的异同小结
1、JVM内存模型和JMM(Java内存模型)不是一回事,JMM来源于JSR-133:memory_model-1_0-pfd-spec.pdf. JMM的目的是为了解决Java多线程对共享数据的读写一致性问题,通过Happens-Before语义定义了Java程序对数据的访问规则,修正之前由于读写冲突导致的Cache数据不一致的问题。具体到Hotspot VM的实现,主要是由OrderA...
2018-05-20 20:18:04 5529
原创 mybatis-paginator分页工具的使用简述
1、引入依赖包<dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> <version>1.2.17</version> &
2018-05-14 16:47:04 2645
原创 Redis内存释放策略和过期键删除的策略
在Redis中,内存的大小是有限的,所以为了防止内存饱和,需要实现某种键淘汰策略。主要有两种方法,一种是当Redis内存不足时所采用的内存释放策略。另一种是对过期键进行删除的策略,也可以在某种程度上释放内存。1、内存释放的策略Redis中有专门释放内存的函数:freeMmoryIfNeeded。每当执行一个命令的时候,就会调用该函数来检测内存是否够用。如果已用内存大于最大内存限制,它就会进行内存释...
2018-05-14 16:28:15 9549 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人