![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 95
识时务者J
任何执拗都会成为过往,只有时间会告诉你对错。
展开
-
Netty—Reactor线程模型详解
Netty线程模型就是基于Reactor线程模型的改进,它也是Netty中个人认为是最重要的一个知识点,在我看来只有掌握了Netty线程模型才算是真正意义上的理解了Netty!!原创 2023-12-25 17:34:36 · 1335 阅读 · 0 评论 -
关于Object 0 = new Object() 的追魂九连问
1、解释一下对象的创建过程?(半初始化)2、DCL要不要加volatile问题?(指令重排)3、对象在内存中的存储布局?(对象与数组的存储不同)4、对象头具体包含什么?5、对象怎么定位?(直接、间接)6、对象怎么分配?(栈上-线程本地-Eden-Old)7、Object 0 = new Object()在内存中占多少个字节8、为什么hotspot不使用c++对象来代表java对象?9、Class对象是在堆还是在方法区?原创 2023-08-10 17:45:16 · 713 阅读 · 0 评论 -
SpringBatch介绍与使用(中)
例子:从普通文件读取数据从xml读取数据1、导入依赖:2、创建xml文件3、使用:从多个文件中读取数据ItemReader处理异常ItemReader是一个一个读取数据,而ItemWriter是一批一批输出输出数据到普通文件中输出数据到Xml中数据输出到多个文件结合上面两种读取方式原创 2022-12-25 21:13:04 · 313 阅读 · 0 评论 -
SpringBatch介绍与使用(上)
Spring Batch是一个轻量级的、完善的批处理应用框架,旨在支持企业系统建立健壮、高效的批处理应用。然而Spring Batch不是一个调度框架,它只关注于任务的处理,如日志监控、事务、并发问题等,但是它可以与其它调度框架一起联合使用,完成相应的调度任务,如Quartz、Tivoli、Control-M等Spring Batch提供了很多非常实用的组件,包括了日志/跟踪、事务管理、作业处理统计、作业重新启动、跳过和资源管理。原创 2022-12-24 19:52:46 · 795 阅读 · 0 评论 -
Forest详细介绍
Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求原创 2022-09-03 08:43:05 · 5830 阅读 · 3 评论 -
根据不同参数调用对应的方法《七种解决办法》,减少if语句
我上个星期参加了公司的代码评审会议,在会议上就我写的服务展开了分析,结论是别的都还好,就是if...else 太多了,影响阅读,而且不美观,对的,就是不美观,在公司来说,这也是很重要的一点,代码整洁度直接影响到阅读体验,而且我自己在给别人解释时,也会有因为这种情况而短路的情况;...原创 2022-07-19 11:14:53 · 5037 阅读 · 3 评论 -
MapStruct - 详细使用(一篇解决MapStruct )
mapstruct是一种实体类映射框架,能够通过Java注解将一个实体类的属性安全地赋值给另一个实体类。有了mapstruct,只需要定义一个映射器接口,声明需要映射的方法,在编译过程中,mapstruct会自动生成该接口的实现类,实现将源对象映射到目标对象的效果。.........原创 2022-06-08 09:19:37 · 2583 阅读 · 2 评论 -
Lamdba表达式详解(一篇解决lamdba表达式)
虽然 JDK8 发布距今已经七八年了,但是相信还是有相当多小伙伴用着 JDK8,写着 JDK6 的代码。所以我们有必要回顾一下 JDK8,其中JDK8很重要的新特性就是Lambda表达式。JDK8 中引入了 Lambda,这个大家都知道,虽然现在 JDK 都出到 16 了,但是老实说,项目中的Lambda 表达式似乎还是很少有人用。有的团队技术风格激进,可能会见到很多Lambda,但是大部分技术团队还是比较保守的。好啦,开整吧!组成Lambda表达式的三要素:形式参数,箭头,代码块形式参数:如果有多个参原创 2022-06-23 10:37:11 · 3279 阅读 · 1 评论