
java
文章平均质量分 67
java后端相关
穹柏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring源码分析之事物管理
Spring事物详解,源码原创 2022-10-29 23:13:52 · 640 阅读 · 0 评论 -
Spring源码分析之AOP
Spring AOP原理 Spring AOP源码。Spring AOP源码详解原创 2022-10-28 17:04:05 · 607 阅读 · 0 评论 -
spring mvc源码分析之请求分发
Spring MVC原理。Spring MVC源码分析。Spring MVC源码详解原创 2022-10-28 16:56:40 · 345 阅读 · 0 评论 -
Spring Boot源码分析之自动装配
Spring Boot原理原创 2022-10-26 16:49:21 · 410 阅读 · 0 评论 -
单元测试之浅析Mockito mock Kotlin Object类方法
比如我创建一个Kotlin Object类:ObjectMethodpackage com.baichuan.example.unit_testobject ObjectMethod { fun doSomething() { println("this is ObjectMethod#doSomething") } @JvmStatic fun doSomethingWithJvmStatic() { println("this i原创 2021-09-12 23:38:56 · 1853 阅读 · 0 评论 -
java里的锁机制(偏向锁,轻量级锁,重量级锁)
MARK WORD首先跟大家介绍一下mark word,它是对象头的一部分。其内部存储了hash code,gc分代年龄,标志位,偏向模式,偏向线程ID,指向栈空间的指针hash code:通过调用Object的hashCode()方法才会把这个值存储到mark word中,重写的不会标志位:主要用来标志锁的状态(当前是什么级别的锁)以及是否处于GC中偏向模式:当前对象是否可偏向,如果mark word里已经保存了hash code,由于此时Mark word中没有足够的空间去存储线程id,原创 2020-07-07 16:21:03 · 323 阅读 · 0 评论 -
ThreadPoolExecutor源码解析
首先为什么要有线程池这个设计线程的创建需要申请系统资源,会耗费一定的时间跟CPU资源,如果每次调用都新建一个线程,这个对性能的损耗是比较大且没必要的 线程是CPU调度的基本单元, 可以理解为线程是我们代码执行的载体,CPU通过线程间接去执行我们的代码,而载体是可以复用的 如果不对线程资源的使用加以控制,很可能会因为创建大量的线程而引发一系列的问题。如 频繁的线程上下文切换带来性能大幅降低,具体表现就是响应速度大幅降低 大量资源得不到释放而引发OOM 为了规避这些问题,引入了线程池...原创 2020-05-29 23:10:07 · 174 阅读 · 0 评论