java
文章平均质量分 94
古良道
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty内存分配
文章目录基本概念PooledByteBufAllocatornewDirectBufferPoolThreadCacheinitCachePoolArenaPoolChunkListPoolChunkmemoryMapdepthMapsubpagesPoolSubpagebitmap分配原理★遵循的原则PoolThreadCache分配内存PoolChunk里面分配内存allocateallocateRunallocateNodeallocateSubpagePoolSubpage#allocate回收原理原创 2021-08-10 16:23:10 · 1528 阅读 · 0 评论 -
TransmittableThreadLocal正确使用方式
TransmittableThreadLocal为什么没生效ThreadLocal原理TransmittableThreadLocal原理TransmittableThreadLocal正确使用方式原创 2021-06-09 10:52:34 · 8736 阅读 · 0 评论 -
《java并发编程的艺术》摘要
什么时候锁总线而不是锁内存首先为我们知道锁总线,会导致所有通过总线执行的操作都会锁定,导致资源消耗太大,所以锁住单个内存,会更加高效。1.当需要跨多个缓存行或者操作的数据不被缓存则处理器内部时2.不支持缓存锁定的处理器。例如:intel486和pentinum处理器。volatile的实现原理1.lock前缀指令会引起处理器缓存回写到内存。这个过程最终是通过缓存锁定,即锁住内存区域的缓存,并回写到内存实现的。2.一个处理器的缓存回写到内存会导致其他处理器的缓存无效。因为处理器会通过嗅探技术保证它原创 2021-02-15 13:01:45 · 256 阅读 · 0 评论 -
Object的hashCode返回值会重复吗
首先,看看Object的hashCode注释吧。根据上图注释来解释,红框内容说明hashCode返回值与对象内存地址有一定关系。但是看看open-jdk源码就会发现,hashCode可不这么简单。static inline intptr_t get_next_hash(Thread * Self, oop obj) { intptr_t value = 0 ; if (hashCode == 0) { // This form uses an unguarded global Par原创 2020-11-10 10:55:02 · 2510 阅读 · 2 评论 -
Resilience4j熔断流程总结
概述:1.Resilience4j主要是通过熔断注册器CircuitBreakerRegistry,根据自定义的配置信息创建一个熔断器。2.在业务使用熔断器过程中,CircuitBreaker使用装饰模式,执行完业务后,根据业务执行成功与否来触发CircuitBreakerState的onSuccess/onError方法。3.在onSuccess/onError方法中会通过FixedSizeSlidingWindowMetrics来记录当前的请求状况(失败次数,请求总次数等信息)—>然后又根原创 2020-09-24 19:46:37 · 1119 阅读 · 0 评论 -
函数式接口,lambda表达式,方法引用
函数式接口是指只拥有一个抽象函数。带有@FunctionalInterface标注的接口,编译时就需要完全符合函数式接口的定义。与函数式接口密切相连的便是lambda表达式。函数式接口1.只拥有一个抽象方法。2.接口可以含有default-method。即使用default修饰的方法,该方法是具有方法体的。3.接口还可以含有static方法,以上接口被实现时,内部的default方法和static方法都会被继承,也可以进行重写。jdk里面的function包中,含有许多函数式接口,接下来就介绍一原创 2020-05-20 23:21:00 · 381 阅读 · 0 评论 -
内部类总结
内部类:一种在类内定义的类,具有很多小派别如:静态嵌套类、非静态内部类(成员类)、局部类、匿名类。文章目录静态嵌套类非静态内部类(成员类)局部类匿名类思考题为什么要有内部类呢?为什么局部类和匿名类只能访问final局部变量?为什么说使用内部类可能造成内存泄漏?静态嵌套类带有static修饰符的类。它不依赖于外部类,是独立的类(不持有外部类的引用)可以直接使用,注意其只能访问外部类的静态变量,故而,个人不将其判定为成员类。示例:外部类Outer+静态嵌套类StaticInnerpublic c.原创 2020-05-10 22:48:08 · 485 阅读 · 0 评论 -
计算 java对象 内存占用大小
前言作为小白,关于Java对象的大小还停留在 8种基本类型和其包装类占用几个字节的阶段。最近,突然发现Java对象的内存大小似乎不这么简单,就想暂且写点东西,记录一下新知识。Java对象内存结构总体上,提到java对象内存大小,主要分为 数组类型和非数组类型 两大类来探究。就如同下图一样,所有的java对象一般包括 对象头(Header),实例数据(Instance data),对齐...原创 2020-02-20 18:44:01 · 2390 阅读 · 0 评论 -
正则表达式学习
文章目录零宽度断言(?= X )(?! X )(?<= X )(?!= X )模式修正符ixms捕获组与非捕获组捕获组非捕获组零宽度断言主要包括四种:(?= X ),(?! X ),(?<= X ),(?<! X )。前两种是位于表达式右侧,后两种是位于表达式左侧。带“=”的是匹配模式,带“!"是非匹配模式。(?= X ) String testStr = ...原创 2020-02-08 17:29:51 · 129 阅读 · 0 评论 -
复习反射
文章目录前言反射的使用场景反射中重要的类及其重要方法ClassMethodField反射原理获取类实例源码分析forNamenewInstance前言自我理解,反射是动态(运行期)的获取及使用类的一种方式。反射的使用场景个人总结为3种场景:在编译期时,无法得知使用哪个确切的类。想要打破权限,比如调用私有方法。想要获取关于更多该类,其方法或其属性的更多信息时,比如使用了什么注解。...原创 2020-02-17 17:13:56 · 167 阅读 · 0 评论
分享