首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA
小圆规
创建于2021-11-01
订阅专栏
等 8 人订阅
共16篇文章
创建于2021-11-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
java泛型高级篇——泛型通配符是阅读框架代码的基础
PECSextends用于生产者模式,而super用于消费者模式。 消费者,callback的结果是为了消费。生产者比如那些Converter,处理不同格式的请求,需要生产不同的转换器。
(一)JAVA虚拟机垃圾回收-时机和对象
Gcroots有哪些呢? - 虚拟机栈中引用的对象-局部变量 - 静态成员引用的对象 - 类成员引用的对象 - 方法区常量引用的对象 - 本地方法栈JNI引用的对象 了解引起虚拟机假死的罪魁祸首sto
(二)Netty究竟是怎么运行的-写数据的过程
本文介绍了netty写流程的很多概念。但是写流程的主要子流程是write和flush,write写到netty的缓冲区,flush才真的写到连接里发出去。netty使用了池化的ByteBuf数据结构来
(三)更好的并发-ConcurrethashMap
hashmap不安全,hashtable性能低,故而concurrent hashmap应运生。Java 7用分段锁,Java 8主要用CAS来保证并发安全。
(二)Hashmap的并发优化-Hashtable
HashTable有如下特性: - 解决了Hashmap的并发安全问题 - 不支持空值,解决了hashmap null值语义模糊的问题 - 不支持空key,实现更简单,但不一定适合业务场景。
(一)Hashmap设计和问题
涉及逻辑推理的地方往往有难度,有些点能拉开人和人之间的差距。 并发搬移有风险,新桶出现链中环,取key不现死循环
JUC总结记忆
JUC是Java面试中的重点,知识点很多很杂, - V是volatile - C是CAS - S是synchronized - L是JDK实现的工具类Lock 这几个都可以处理并发,用于不同的场景。
亲自动手实现一个ThreadLocal
value不那么设置的原因是因为很可能没有其他引用了,所以gc()就回收了value,造成了误杀。而value通常的用法是不用WeakReference。value可能的内存泄露问题和随便回收比起来
Netty究竟是怎么运行的-连接流程的深入剖析(一)
connect流程里面触发了oubound connect的调用,channelActive inbound的调用。并且进行了SelectionKey.OP_CONNECT的IO事件的处理
阻塞的处理和网络模型设计——深入思考Java IO和NIO(二)
本文通过一个具体的例子,一步一步阐述了NIO在网络通信中是怎么解决**阻塞的API**这个问题的, 解决阻塞的问题带来了很多性能的好处,但也带来了编程和理解上的一些复杂性。 并且为了提高文件服务器的
底层实现和优化——深入思考Java IO和NIO(一)
FileChannel的MappedByteBuf和 FileChannel的transferTo的用法和原理,跟JAVA IO比起来,NIO通过Buffer的各种增强设计,已经达到减少数据拷贝次数
Java 泛型解决了JDK设计上的缺陷
Java说一切都是对象,对象都是某个类,但是在设计HashMap和ArrayList这样的容器类型的时候,却没有想到容器的具体类型这一层,导致它们的管理变得很不好。泛型是在JDK 5.0时,JAVA世
深入Java单元测试mock技术Mockito的原理
除了生成字节码,mock同时还做了一些很重要的事情,如下图生成了一些**实例对象** **插桩**指的是**when-then**的过程,指定方法参数,模拟结果返回
深入源码解读SpringBoot热加载工具DevTools-类加载机制和基本流程
- Spring启动的时候使用AppClassloader加载类 - 然后,Restarter显示使用RestartClassLoader加载Main所在的类MyApplication
深入思考JAVA虚拟机
思考JVM技术知识需要思考力去推敲编译、加载、运行等过程。类加载阶段的“通过一个类的全限定名去获取这个类的二进制字节流”的操作放到虚拟机的外部去实现。这是让程序员自己去决定如何获取所需要的类,实现这个
20+图详解你不知道的虚拟机类加载机制
20图抽丝剥茧JAVA虚拟机的类加载机制过程。 classloader只能看到自己和parent加载的类,其他的类加载器加载的类对象它看不到...一个类对象只对它的类加载器和类加载器的子孙可见