代码知识
morality_hj
这个作者很懒,什么都没留下…
展开
-
返回树的方法
private List getTreeDataLoop(long l) {//返回数据 一级类型,下面挂了子子孙孙类型List result = new ArrayList<>();//1 获取所有的类型List productTypes = productTypeMapper.selectList(null);//2)遍历所有的类型Map<Long,ProductType> productTypesDto = new HashMap<>();for (P原创 2021-06-28 14:26:57 · 251 阅读 · 1 评论 -
Bigdecimal保留小数点情况
BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4setScaler(1,BigDecimal.原创 2021-06-28 14:25:06 · 3820 阅读 · 0 评论 -
农历和阳历的之间的转换
1.首先拷贝这两个实体类@Datapublic class Lunar { private boolean isleap; private int lunarDay; private int lunarMonth; private int lunarYear;}@Datapublic class Solar { private int solarDay; private int solarMonth; private int solarYear;}2.然后考入下面的类/**原创 2020-09-27 16:31:45 · 690 阅读 · 0 评论 -
java线程池的拒绝策略,ThreadPoolTaskExecutor和ThreadPoolExecutor的区别。
一、想要了解java的拒绝策略,首先要了解线程池到底是怎么运行的。1)当池子大小小于corePoolSize就新建线程,并处理请求2)当池子大小等于corePoolSize,把请求放入workQueue中,池子里的空闲线程就去从workQueue中取任务并处理3)当workQueue放不下新入的任务时,新建线程入池,并处理请求,如果池子大小撑到了maximumPoolSize就用RejectedExecutionHandler来做拒绝处理4)另外,当池子的线程数大于corePoolSize的时候,多原创 2020-09-04 19:09:29 · 2183 阅读 · 0 评论 -
两个字符串一样,但是equls比较却是false的解决办法
出现这种情况,极有可能就是两个字符串的编码不同。解决办法:直接两个方法拷过去public static String deleteUTF8Bom(String fileStr) {byte[] UTF8_BOM_BYTES = new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF};byte[] bytes = fileStr.getBytes(...原创 2020-04-22 11:54:29 · 1391 阅读 · 0 评论 -
关于SpringCloud后台服务之间调用,参数是Map,放入对象进去,但是取出来的对象不能强转为原有的对象
关于SpringCloud后台服务负载均衡调用,参数是Map,但是取出来的对象不能强转为原有的类型问题:通过debug,我们其实能看到对象已经在map里面了,但是就是转不过来,不知道为什么会给我变成LinkedHashMap,但是我把map定义为LinkedHashMap也不能转过来。如果在同一个服务下面的模块或者方法之间的调用就可以转。原因:由于我不是很了解底层,所有这个还不是很...原创 2019-04-29 17:38:34 · 1052 阅读 · 0 评论