摘要: 最近做处理金额的业务比较多,所以最近遇到两个关于数字的坑,记下来以便以后不犯这种错误 1.0.57*100=? 问题代码: 相信大多数人阅读上面这段代码都认为结果是57,但是运行结果却是56 问题原因: 计算机存储数字采用的是二进制,0.57在计算机中存储的二进制再转化成十进制的值是0.56999… 阅读全文
posted @ 2023-08-04 23:18 dianx 阅读(20) 评论(0) 推荐(0) 编辑
摘要: *前言 我们在做web项目时,业务需求做的最多的就是查询,既然有查询,难免就有导出。如果给每个查询界面都写一个导出未免有点不够优雅,代码会变得很臃肿冗余,虽然可以把一些公共的生成excel、写入excel、下载等等写成统一的工具类,但是数据库查询sql的代码和调用工具类的代码还是没有办法省略的。另外 阅读全文
posted @ 2022-11-02 18:36 dianx 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 前言: 在高并发编程当中,锁是一种将并行执行的程序转化成串行执行的程序的一种手段,它是牺牲效率而追求数据安全性的一种措施。在单节点项目中,由于是在一个jvm进程之中,我们可以使用synchronized或者Lock来解决并发安全问题,但是在分布式架构或者集群项目中若要使用jvm层面的锁效果不大,所以 阅读全文
posted @ 2022-09-02 15:02 dianx 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 什么是线程 线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 在java中如何创建线程 1.继承Thread类重写run方法 2.实现Runnable接口并实现run方法 3.实现Callable接口并实现call方法 4.使用线程池创建 cla 阅读全文
posted @ 2022-06-09 19:10 dianx 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 最近遇到了一个ClassNotfoundException异常,明显是jar包冲突,只要删除(exclusion)掉其中某个jar包(dependency)就好了。 然后确实是可以解决这个问题, 但是解决了这个问题之后又有了一个新的jar包冲突。 对于以上问题, 我们可以安装Maven Helper 阅读全文
posted @ 2022-01-07 17:52 dianx 阅读(771) 评论(0) 推荐(0) 编辑
摘要: package com.gome.gop.util; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.read.listener.ReadListener; import org.apache.commons.logging. 阅读全文
posted @ 2022-01-04 11:00 dianx 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个excel导入功能,项目中用的excel插件是easypoi。 其实easypoi已经可以实现基于注解的导入方式了, 但是在实际调用的时候总是报一个ClassNotFound异常。上网一查有人说是因为jar包版本不匹配导致的。 项目也是一个挺老的项目了, 也不敢贸然升级插件的版本,怕出一 阅读全文
posted @ 2021-12-31 14:32 dianx 阅读(489) 评论(0) 推荐(0) 编辑
摘要: java的BigDecimal比较大小 - fly_bk - 博客园 (cnblogs.com) 阅读全文
posted @ 2021-12-29 11:36 dianx 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 前言: 十几天前,log4j被爆出“史诗级”漏洞。其危害非常大,影响非常广。该漏洞非常容易利用,可以执行任意代码。这个漏洞的影响可谓是重量级的。 漏洞描述: 由于Apache Log4j存在递归解析功能,未取得身份认证的用户,可以从远程发送数据请求输入数据日志,轻松触发漏洞,最终在目标上执行任意代码 阅读全文
posted @ 2021-12-23 17:07 dianx 阅读(6872) 评论(0) 推荐(1) 编辑
摘要: 首先先随便新建一个maven项目 然后在pom.xml中的project->build->plugins节点中新增:(版本只是参考,可以按照实际情况做修改) <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-g 阅读全文
posted @ 2021-12-16 19:28 dianx 阅读(642) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示