随笔分类 -  java基础

摘要:MAT java 内存分析工具:https://cloud.tencent.com/developer/article/1377476 内存溢出问题排查:https://mp.weixin.qq.com/s/lQut5nWIT3WbuVA57bw4pw JVM系列之:MAT工具使用教程: https 阅读全文
posted @ 2022-10-19 09:54 西门长海 阅读(28) 评论(0) 推荐(0) 编辑
摘要:基于Java怎么实现Redis多级缓存 https://www.yisu.com/zixun/691524.html J2Cache 基于内存和 Redis 的两级 Java 缓存框架 https://www.wenjiangs.com/article/j2cache.html 阅读全文
posted @ 2022-08-29 10:40 西门长海 阅读(68) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/u013469562/article/details/104917106 阅读全文
posted @ 2022-08-01 11:51 西门长海 阅读(314) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_37132495/article/details/122743682 阅读全文
posted @ 2022-08-01 08:43 西门长海 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1.原理 Feign 是一个 Java 到 HTTP 的客户端绑定器,灵感来自于 Retrofit 和 JAXRS-2.0 以及 WebSocket。Feign 的第一个目标是降低将 Denominator 无变化的绑定到 HTTP APIs 的复杂性,而不考虑 ReSTfulness。 Feign 阅读全文
posted @ 2022-07-18 13:53 西门长海 阅读(538) 评论(0) 推荐(0) 编辑
摘要:1:https://www.jianshu.com/p/be0273fbf2fa 2:https://blog.csdn.net/jike11231/article/details/124630755 阅读全文
posted @ 2022-07-15 16:33 西门长海 阅读(21) 评论(0) 推荐(0) 编辑
摘要:把@Autowired 改成以下: @Autowired(required = false) @Autowired(required=false):表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。 在容器的启动过程中,会初始化很多bean,这也是spring的核心之一(IOC)。但 阅读全文
posted @ 2022-07-14 13:43 西门长海 阅读(2606) 评论(0) 推荐(0) 编辑
摘要:list.sort 排序的值为null,导致Comparator.comparing排序报空指针异常: 当排序字段为null数据时,会报空指针异常,可以使用: Comparator.nullsLast(String::compareTo) 修改后: list.sort(Comparator.null 阅读全文
posted @ 2022-05-19 15:06 西门长海 阅读(2813) 评论(0) 推荐(0) 编辑
摘要:考虑安全访问范围内的属性,没有权限访问到的属性不读取 /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ private String getFieldValueByFieldName(String fieldName 阅读全文
posted @ 2022-01-05 14:12 西门长海 阅读(2697) 评论(0) 推荐(0) 编辑
摘要:List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来。 这篇文章就不讲继承Collection接口的那些方法了 https://www.cnblogs.com/xiaostudy/p/9502409.html 1、void add(int ind 阅读全文
posted @ 2021-12-30 15:06 西门长海 阅读(512) 评论(0) 推荐(0) 编辑
摘要:在做项目时,经常用到BigDecimal类型的数据,需要比较大小:声明 BigDecimal: BigDescimal bd = new BigDecimal(str1);Integer a = bd1.compareTo(bd2); a = -1,表示bd1小于bd2; a = 0,表示bd1等于 阅读全文
posted @ 2021-12-29 15:29 西门长海 阅读(1360) 评论(0) 推荐(0) 编辑
摘要:@NotNullThe annotated element must not be {@code null}. 校验参数一定不能为null,但是可以为" "。 @NotEmptyThe annotated element must not be {@code null} nor empty. Sup 阅读全文
posted @ 2021-12-29 10:27 西门长海 阅读(760) 评论(0) 推荐(0) 编辑
摘要:java中long数据能表示的范围比js中number大,在跟前端交互时,这样也就意味着部分数值在js中存不下(变成不准确的值)。解决办法可以这样: 使用fastjson的ToStringSerializer注解,让系统序列化时,保留相关精度 @JsonSerialize(using = ToStr 阅读全文
posted @ 2021-12-15 10:49 西门长海 阅读(1423) 评论(0) 推荐(0) 编辑
摘要:https://www.pianshen.com/article/4466576589/ 阅读全文
posted @ 2021-12-14 09:43 西门长海 阅读(37) 评论(0) 推荐(0) 编辑
摘要:aa.getPrice()是list的泛型实体中的字段 list.stream().map(aa -> aa.getPrice()).reduce(BigDecimal.ZERO, BigDecimal::add); //计算 BigDecimal shareAmount = shareMonthO 阅读全文
posted @ 2021-12-02 18:39 西门长海 阅读(3949) 评论(0) 推荐(0) 编辑
摘要:时间日期的注解 @JsonFormat(pattern = "yyyy-MM-dd") 阅读全文
posted @ 2021-12-02 14:46 西门长海 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1,java多线程调用 单例类中一个的方法是不会排队的,因为jvm 在每个线程下,都有一份 对调用方法的引用。2,多个线程调用的同一个对象的同一个方法:如果方法里无成员变量,不受任何影响;如果方法里有成员变量,只有读操作,不受影响,存在赋值操作,有影响3,多线程调用同一个方法,局部变量会共享吗?局部 阅读全文
posted @ 2021-11-24 09:11 西门长海 阅读(3290) 评论(0) 推荐(0) 编辑
摘要:问题 项目中使用了mybatisplus和lombok,在执行查询操作时,后台报错: ==> Preparing: SELECT charge_object.* FROM cal_charge_object_v charge_object WHERE charge_object.project_id 阅读全文
posted @ 2021-11-22 14:22 西门长海 阅读(1779) 评论(0) 推荐(0) 编辑
摘要:通常定义Java实体类时,对于boolean属性,阿里规约中明确要求不能使用is开头。 至于为什么,我们稍后再讲。 这里先讲一下前几天在工作中,项目遇到的一个问题。库表中某个字段存入了一个实体类的json字符串,在查询库表后,需要将json字符串转为实体类对象进行更改后再转为json字符串后返回给前 阅读全文
posted @ 2021-11-19 13:40 西门长海 阅读(421) 评论(0) 推荐(0) 编辑
摘要:项目启动发现启动不起来,反而控制台无限输出:Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter. ,这个错误只有在和Spring集成的情况下才会出现。 每次只要出现这个错误都意味着 阅读全文
posted @ 2021-11-17 19:03 西门长海 阅读(1668) 评论(0) 推荐(0) 编辑