编程
-
IDEA的几个快捷键小技巧
IDEA有一些快捷键小技巧,用得好可以增加工作效率,以下小技巧,分享给大家。 快速生成 main 方法并打印 用 psvm 命令能快速生成 main 方法。 用 sout 命令能快速生成打印方法 System.out.println。 两个命令相结合的效果如下: 给 new 出来的对象快速赋值 在 new 出来的对象后面加上.var,就能实现快速赋值,效果如下: 快速 for 循环 基本变量 比如…
-
Python字符串格式化之f-string
Python有三种字符串格式化方式,%格式化和format格式化,不建议使用了,f-string 格式化才是推荐用的。Python3.6 新增了目前最常用的这种格式化方法。
-
BigDecimal使用不当,损失照样从你工资里扣
在金额计算中使用double、float类型的,都被开除了。但是,千万不要以为用了BigDecimal就万事大吉,计算结果就一定精确。BigDecimal也有坑,使用不当,造成了损失,老板照样从你工资里面扣。 一般金额的计算,精度要求高,用BigDecimal是没问题的。但如果只要求精确到分,也可以把元转换为分,也就是乘以100,用整数来计算。例如腾讯的微信支付,发送给腾讯的金额都是整数,都是多少…
-
Java项目,做数据统计的技术方案
项目中一般都会有数据统计模块,比如说,按天、月、年统计订单、会员的数量、金额等。对于这类需求,下面我将简单介绍一下我的技术方案,抛砖引玉。 一、如果项目小,数据量不大,就直接写SQL语句去实时统计;二、数据库做集群,主从复制,在从库上做数据统计;三、建一个数据汇总表,把统计数据写入这个表,然后统计报表从这个表去查询,这样性能就好很多了;四、把数据同步到ElasticSearch这类分布式搜索和分析…
-
解决日期转换异常HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String
项目发生报错,需要从前端传入一个日期字符串(格式YYYY-MM-DD),后端Bean类日期属性(java.util.Date)接收,发生JSON转换异常问题,异常情况如下: 分析: 从异常信息来看,可能是日期型数据被序列化为JSON之后,无法转换成java.util.date类型,需要显式的指定一个日期转换格式。 解决办法 在对应的bean日期属性上增加注解 @JsonFormat 注解 这里解释…
-
Mybatis-plus更新null字段的解决方案
在使用Mybatis-plus的更新方法的时候,如果传递的参数中某个字段为null,则默认不会对为null的字段更新成null
-
Java ScheduledThreadPoolExecutor延迟执行任务
在做数据统计、记录日志等操作的时候,如果项目没有使用消息队列,可以使用延迟执行任务。
-
用Python做接口测试
很多人做Java项目都会使用Swagger UI或者是Postman这类工具来做接口测试,是很方便。不过我不喜Swagger,因为Swagger在项目里侵入性太强了。而Postman这类工具,我感觉还不如我自己写个Python脚本方便。 写Python代码,可以使用Pycharm这类专门的工具,用Vs code也可以。不过我是在IDEA里面安装Python Community Edition这个插…
-
Java的泛型通配符T,E,K,V 等都是什么意思
在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等
-
介绍几个我常用的IDEA插件
俗话说:“工欲善其事必先利其器”,本文介绍几款强大实用的 IDEA 插件,助力大家开发。