随笔分类 -  java

摘要:事务失效场景注意 spring 事务时通过spring aop实现的,通过this关键字调用方法时,没有通过代理类代理方法,导致事务失效 Spring的默认的事务规则是遇到运行异常(RuntimeException)和程序错误(Error)才会回滚。或者指定回滚异常 自己捕获异常 方法定义非publ 阅读全文
posted @ 2022-09-23 17:50 雾里看花的少年 阅读(133) 评论(0) 推荐(0)
摘要:1.根据proto文件生成 java文件 安装protoc命令 下载地址:https://github.com/protocolbuffers/protobuf/releases 如果想快捷使用,请配置相关的环境变量 执行以下命令,可以保存为脚本一件执行 protoc --proto_path=E: 阅读全文
posted @ 2022-03-29 12:24 雾里看花的少年 阅读(171) 评论(0) 推荐(0)
摘要:1. 类加载器初始化以及加载过程 类加载过程 加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用调用类的 main()方法,new对象,在加载阶段会在内存中生成一个代表这个类的 java.lang.Class对象,作为这个类的各种数据的入口。 验证:校验字节码文件的正确性 准备 阅读全文
posted @ 2022-01-18 18:38 雾里看花的少年 阅读(199) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1ZSUEdoJ7imi6LdHip2g9Qg 提取码:9cfa 1. 错误码 强制 错误码的制定原则:快速溯源、简单易记、沟通标准化。 强制 错误码不体现版本号和错误等级信息。 强制 全部正常,但不得不填充错误码时返回五个零:00000。 强制 阅读全文
posted @ 2022-01-13 10:31 雾里看花的少年 阅读(145) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1ZSUEdoJ7imi6LdHip2g9Qg 提取码:9cfa 强制 隶属于用户个人的页面或者功能必须进行权限控制校验 强制 用户敏感数据禁止直接展示,必须对展示数据进行脱敏。 强制 用户输入的 SQL 参数严格使用参数绑定或者 METADAT 阅读全文
posted @ 2022-01-13 10:30 雾里看花的少年 阅读(79) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1ZSUEdoJ7imi6LdHip2g9Qg 提取码:9cfa 强制 好的单元测试必须遵守 AIR 原则 ⚫A:Automatic(自动化) ⚫ I:Independent(独立性) ⚫ R:Repeatable(可重复) 强制 单元测试应该是 阅读全文
posted @ 2022-01-13 10:29 雾里看花的少年 阅读(142) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1ZSUEdoJ7imi6LdHip2g9Qg 提取码:9cfa 1. 命名风格 强制 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 强制 所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式 强制 阅读全文
posted @ 2022-01-12 20:40 雾里看花的少年 阅读(777) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1ZSUEdoJ7imi6LdHip2g9Qg 提取码:9cfa 聚集索引 普通索引 Mysql规约解读之前,先上图,这里是myql索引存储方式。 1. 建表规约 强制 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 uns 阅读全文
posted @ 2022-01-12 18:20 雾里看花的少年 阅读(95) 评论(0) 推荐(0)
摘要:最近公司项目遇到一个时间格式转换问题,项目调用时包含了Date类型的时间返回值,报了一下错误 Cannot parse date "2021-11-19 11:59:39": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', par 阅读全文
posted @ 2021-12-18 17:49 雾里看花的少年 阅读(1428) 评论(0) 推荐(0)
摘要:1. CGLib动态代理分析 JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代 阅读全文
posted @ 2021-12-10 19:56 雾里看花的少年 阅读(998) 评论(0) 推荐(0)
摘要:1. JDK动态代理分析 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 就jdk动态代理而言,代理的UML图如下 这里又三个重要的角色 接口:代理类和被代理类 被代理类:真实 阅读全文
posted @ 2021-12-10 17:55 雾里看花的少年 阅读(58) 评论(0) 推荐(0)
摘要:持续更新.... 1. 将列表list转换为Map 1.1 没有重复数据 dataList.stream() .collect(Collectors.toMap(Object::getFunction, Function.identity()); //存在重复数据会报错 1.2 存在重复数据特殊处理 阅读全文
posted @ 2021-12-01 10:59 雾里看花的少年 阅读(110) 评论(0) 推荐(0)
摘要:持续更新.... 1. 将列表转换为以逗号隔开的字符串 // list(a,b,c,d,e) -> 字符串 a,b,c,d,e String str = String.join(",",dataList) 2. 将逗号隔开的字符串转换成列表 //字符串 a,b,c,d,e -> list(a,b,c 阅读全文
posted @ 2021-12-01 10:56 雾里看花的少年 阅读(40) 评论(0) 推荐(0)
摘要:1. 简介 垃圾收集器虽然从Serial → Parallel->ParNew->CMS->G1->ZGC一步步演化,但是新的垃圾收集器不一定就适合所有场景,从垃圾收集的发展进程的可以看出,垃圾收集器的演化无非因为一下几点: 贴合当下的硬件,能够更友好的使用硬件资源 减少STW(Stop The W 阅读全文
posted @ 2021-10-28 12:09 雾里看花的少年 阅读(142) 评论(0) 推荐(0)
摘要:1. 转义字符对应表格 2. java枚举类 @Getterpublic enum HtmlTransferEnum { Alpha("Α","Α","Α"), Delta("Δ","Δ","Δ"), Eta("Η","Η","Η"), 阅读全文
posted @ 2021-09-01 19:41 雾里看花的少年 阅读(492) 评论(0) 推荐(0)
摘要:@Configuration public class FeignConfig { @Bean public RequestInterceptor headerInterceptor() { return template -> { ServletRequestAttributes attribut 阅读全文
posted @ 2021-08-04 16:03 雾里看花的少年 阅读(333) 评论(0) 推荐(0)
摘要:forkJoin 阿里巴巴2021版JDK源码笔记(2月第三版).pdf 链接:https://pan.baidu.com/s/1XhVcfbGTpU83snOZVu8AXg 提取码:l3gy 在大学的算法课本中,都有一种基本算法:分治。其基本思路 是:将一个大的任务分为若干个子任务,这些子任务分别 阅读全文
posted @ 2021-07-24 14:43 雾里看花的少年 阅读(107) 评论(0) 推荐(0)
摘要:线程池与Future 阿里巴巴2021版JDK源码笔记(2月第三版).pdf 链接:https://pan.baidu.com/s/1XhVcfbGTpU83snOZVu8AXg 提取码:l3gy 1. 线程池的实现原理 调用方不断地向线程池中提交任 务;线程池中有一组线程,不断地从队列中取任务,这 阅读全文
posted @ 2021-07-19 20:50 雾里看花的少年 阅读(974) 评论(0) 推荐(0)
摘要:同步工具类 阿里巴巴2021版JDK源码笔记(2月第三版).pdf 链接:https://pan.baidu.com/s/1XhVcfbGTpU83snOZVu8AXg 提取码:l3gy 除了锁与 Condition,Concurrent 包还提供了一系列同步工具 类。这些同步工具类的原理,有些也是 阅读全文
posted @ 2021-07-17 15:46 雾里看花的少年 阅读(116) 评论(0) 推荐(0)
摘要:Lock与Condition 阿里巴巴2021版JDK源码笔记(2月第三版).pdf 链接:https://pan.baidu.com/s/1XhVcfbGTpU83snOZVu8AXg 提取码:l3gy 1. 互斥锁 1.1 锁的可重入性 当一个线程调用 object.lock()拿到锁,进入互斥 阅读全文
posted @ 2021-07-17 14:54 雾里看花的少年 阅读(726) 评论(0) 推荐(0)