![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 94
林伟杰
这个作者很懒,什么都没留下…
展开
-
ReentrantLock源码分析
for (;;) { Node h = head; if (h != null && h != tail) { int ws = h.waitStatus; if (ws == Node.SIGNAL) { if (!compareAndSetWaitStatus(h, Node.SIGNAL, 0))原创 2021-03-05 15:23:51 · 660 阅读 · 1 评论 -
总结回顾JVM
目录引言JVM的作用类加载机制类加载器层级关系类加载顺序:自上而下运行时数据区JVM内存模型垃圾回收机制判断对象是否GC垃圾回收机制垃圾回收算法垃圾回收器GC日志GC对象JDK自带的监控工具JVM参数:引言该文章为自我复习,之后会出详细的模块化文章JVM的作用翻译:把java代码翻译成机器可识别的010101串内存管理:相比C++需要申请内存和释放内存操作,java封装好了,只需要ne...原创 2020-02-09 23:29:18 · 206 阅读 · 0 评论 -
一文读懂kafka
目录应用场景主要组件配置分析各流程分析生产者->broker消费者->broker(通知已消费)broker->消费者(消费者消费消息)确定CoordinatorJoinGroup过程(新消费者加入或宕机)分区副本(replica)机制副本同步原理副本选举过程消息的存储kafka如何保证消息可靠性应用场景kafka具有高吞吐量(分区机制),高容错率(解决并发消费问题)、高可靠...原创 2019-10-23 20:49:55 · 831 阅读 · 0 评论 -
java多线程的一个小坑(重排序问题)
今日在测试volatile与synchronized特性的时候遇到的一个坑: 先上示例代码:图1和图2代码本质上的区别是 新线程的i=i+1操作下多了println操作。本质上的流程来说。讲status设置为false后应该打印i++多次后的结果。但是由于新线程status一开始是保存在工作内存中。没有同步主内存中的status。因此while循环会一直执行。因此图1...原创 2019-04-26 13:31:35 · 531 阅读 · 0 评论 -
java读取mysql数据库表及栏目信息
用途:用于获取指定数据库中表以及栏目的各项信息(包括字段名、注释、类型、是否为空等)该类用于存储数据库信息(用户名、密码等)该类用于存储栏目的各项信息,按需拓展。获取数据库连接public static Connection getConnection(CfsDatabase cfsDatabase) { Connection conn = null; tr...原创 2019-04-02 14:40:54 · 3722 阅读 · 0 评论 -
java多线程通信细节 看一次就够了
java多线程之间通信的几种方式: Thread提供的suspend()和resume()方法(已弃用-了解一下): 提供挂起线程的功能,但是由于挂起不释放锁。在对象锁的执行代码块内容易造成死锁。suspend必须先于resume执行,否则也会造成死锁。 Object类提供的wait()/notify()/notifyAll()方法: 只能在对象锁持有者线程内调用(同步控制...原创 2019-05-09 15:07:37 · 332 阅读 · 0 评论 -
java线程池源码分析
java线程池原理分析线程池运行流程线程池的创建通过ThreadPoolExecutor构造函数创建通过Executors工具类创建线程源码分析线程池该文章主要介绍线程池相关内容运行流程往线程池中提交任务的流程如上图所示:线程池的主要作用便是线程的复用:那么线程池是如何实现线程的复用呢线程池将每个任务的runable方法放到worker对象当中。然后启动worker线程的start方...原创 2019-05-15 18:49:02 · 326 阅读 · 0 评论 -
jdk动态代理和cglib动态代理的区别及分析
代理的作用:提供代理加强对一个对象的访问jdk动态代理的实现原理:拿到被代理类的引用,并获取所有接口信息(反射获取) jdk proxy.newInstance生成新的类,实现接口方法 动态生成java代码,增强逻辑代码也写入 编译java代码生成class文件 加载并运行新的classjdk动态代理调用过程:生成代理对象的编译文件$proxy0.class 加载到内存当中...原创 2019-07-04 19:27:36 · 1791 阅读 · 0 评论