多线程、并发
文章平均质量分 97
Java新生代
1、java基础扎实,对多线程高并发有着深入研究。熟悉io流、jvm、jdk部分源码。对设计模式的应用有着自己的理解,善于从优秀代码中借鉴吸收精华。
2、对常见数据结构有着深入理解,熟悉计算机网络体系,熟悉socket网络编程,熟悉常用算法。
3、熟悉常用框架,阅读过部分源码。
4、熟悉html,js,css,打算进军大数据方向
展开
-
Java多线程程异步改造责任链模式,大幅提高吞吐量
本文讲解经典设计模式之一责任链模式,并结合模板模式书写优雅的示例,在最后使用阻塞队列,利用java多线程增加了责任链的吞吐量,大大减少因链条过于复杂引起的性能降低。原创 2020-11-11 22:04:36 · 3479 阅读 · 12 评论 -
Synchronized关键字深析(小白慎入,深入jvm源码,两万字长文)
从jvm层面解析synchronized,看完绝对可以超越绝大数人原创 2020-04-07 20:08:57 · 82449 阅读 · 117 评论 -
面试打怪升升级-被问烂的volatile关键字,这次我要搞懂它(深入到操作系统层面理解,超多图片示意图)
volatile关键字全面深度解析一、volatile简介二、多线程下的安全问题1. visibility(可见性引起的问题)(1)、代码(2)、测试结果2. order(有序性引起的问题)(1)、代码(2)、测试结果三、volatile的作用与原理1. 可见性测试代码解释,如何保证可见性(1)、现象解释(2)、使用volatile保证可见性2.有序性测试代码解释, 如何保证有序性(1)、现象解释...原创 2020-04-02 17:31:16 · 7735 阅读 · 45 评论 -
基于NIO的Socket通信(使用Java NIO的综合示例讲解)
本篇文章并不是NIO和Socket的入门文章,如果你在看完后有些难度可以先学习基础知识后再进行阅读,但是本文的一些概念不论是入门还是学习已久的人都会有些许收获。(感觉基础不足的可以阅读前文两个链接来获取更多的细节)一、NIO的简介Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,Java NIO提供了与标准IO不同的IO工作方式:IONIO...原创 2019-08-23 23:31:19 · 13222 阅读 · 13 评论 -
你真的懂java内存模型吗?(由一段和你预想相反的代码引发的思考)
1.示例代码代码public class Run { public static void main(String[] args) { ThreadA a = new ThreadA(); a.start(); try { Thread.sleep(1000); } catch (Interrupt...原创 2019-08-18 12:40:56 · 1569 阅读 · 6 评论