![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 76
顺kai
这个作者很懒,什么都没留下…
展开
-
从ASM看jacoco运行原理
jacoco代码覆盖度运行原理解析与源码分析原创 2022-12-04 15:54:22 · 1343 阅读 · 7 评论 -
spring-boot-devtools热部署插件源码解读
阅读SpringBoot代码先看spring.factoeies。RestartScopeInitializer@Overridepublic void initialize(ConfigurableApplicationContext applicationContext) {applicationContext.getBeanFactory().registerScope(“restart”, new RestartScope());}/** * {@link Scope} that st原创 2022-01-07 22:53:33 · 695 阅读 · 0 评论 -
Spring源码构建:Received status code 401 from server: Unauthorized
最近在看Spring源码的时候突然发现有些jar拉不下来,报了Received status code 401 from server: Unauthorized的错,401代表没有权限。Could not HEAD 'https://repo.spring.io/libs-release/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.71/kotlin-compiler-embeddable-1.2.71.pom'. Received stat原创 2021-11-30 21:22:49 · 11713 阅读 · 0 评论 -
自定义Maven插件及Debug
自定义Maven插件maven本质上就是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。用户可以通过两种方式运行mav原创 2021-04-22 11:47:18 · 1645 阅读 · 1 评论 -
SpringBatch批量处理框架
Spring Batch简介spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。 这些业务运营包括:无需用户交互即可最有效地处理大量信息的自动化,复杂处理。 这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。在非常大的数据集中重复处理复杂业务规则的定期应用(例如,保险利益确定或费率调整)。集成从内部和外部系统接收的信息,这些信息通常需要以事务方式格式化,验证和处理到记录系统中。 批处理用于每天为企业处理数十亿的原创 2021-03-03 20:45:45 · 1041 阅读 · 0 评论 -
线程池参数及队列
线程池中各个参数的含义参数名含义corePoolSize核心线程数maximumPoolSize最大线程数keepAliveTime+时间单位空闲线程的存活时间workQueue用于存放任务的队列threadFactory线程工厂、用来创建新线程handler处理别拒绝的任务corePoolSize是核心线程数,也就是常驻线程池的线程数量,与它对应的是maximumPoolSize,表示线程线程池最大线程数量,当任务特别多对而corePo原创 2020-09-11 21:56:25 · 2494 阅读 · 0 评论 -
IDEA远程Debug技巧
我们在排查线上问题的时候,一般都是通过日志发现问题。但是有时候日志打印不全等一些问题会导致问题很难排查,然后重新加日志、发布。下面简单介绍一下如何远程Debug。搭建一个简单的SpringBoot项目/** * @author ssk * @date 2020/8/20 */@RestControllerpublic class HelloController { @RequestMapping("hello") public String hello(){原创 2020-08-24 15:04:16 · 698 阅读 · 1 评论 -
Spring IOC流程
ApplicationContext 和BeanFactory。BeanFactory是Spring Bean工厂的顶级接口,提供的功能单一,每次getBean的时候会去创建对象。ApplicationContext 继承BeanFactory,提供了很多扩展功能,容器在启动的时候会创建所有非懒加载的bean,使用getBean去获取对象的时候会直接从容器中获取。public AnnotationConfigApplicationContext(Class<?>... compone..原创 2020-08-02 17:41:52 · 385 阅读 · 0 评论 -
垃圾回收算法
如何判断对象已死引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器的值就加1,引用失效时,计数器减1;当计数器为0时对象就不能再使用。 引用计数器实现起来比较简单,效率也高,但Java虚拟机并没有使用这种算法,因为引用计数器无法解决对象循环引用的问题。class A{ private B b; // set/get}class B{ pr...原创 2019-11-13 11:00:18 · 112 阅读 · 0 评论 -
JVM内存模型
程序计数器(Program Counter Register) 程序计数器可以看作是当前线程所执行的字节码的行号指示器。多线程中每条线程都需要有一个独立的程序计数器,各条线程的计数器互不影响,独立存储,我们称这类内存区域为“私有线程”的内存。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。JAVA虚拟机栈(Java Vir...原创 2019-10-30 20:41:44 · 165 阅读 · 0 评论