Java技术栈
www.javastack.cn
优秀的Java技术公众号
以下是Java技术栈微信公众号发布的所有关于 Java 的技术干货,会从以下几个方面汇总,本文会长期更新。
Java 基础篇
Java 多线程篇
Java JVM篇
Java 进阶篇
Java 新特性篇
Java 工具类篇
Java 综合篇
Java基础篇
恕我直言,在座的各位根本写不好Java!
8张图带你轻松温习 Java 知识
Java 中的基本数据类型转换详解
Java 父类强制转换子类原则
switch 支持的 6 种数据类型
一张图搞清楚 Java 异常机制
10 个深恶痛绝的 Java 异常。。
通用唯一标识码 UUID 的介绍及使用
字符串拼接 + 和 concat 的区别
Java趣味分享:try/finally
关于 Java 序列化你应该知道的一切
关于 Java 序列化你不知道的 5 件事
为什么 byte 取值 -128~127?
Servlet 3.x 的异步处理机制
3种常见的 Class 级别的错误
Java程序员被误导的一个概念
Java void 和 Void 的区别
Java 操作 Cookie 增删改查
substring 在 jkd6,7,8 中的差异
Java流:IO、BIO、NIO、AIO
Java 元注解 @interface 详解
Java Jar 包的压缩、解压使用指南
Java 程序员必须掌握的 5 个注解
Java 集合从菜鸟到大神演变
循环删除 List 元素的正确方法
几种线程安全的 Map 解析
深入浅出 Java 中的包装类
String 真的是不可变的吗?
正则表达式真的很骚,可惜你不会写!
你必须掌握的 21 个 Java 核心技术!
再问值传递与引用传递,把这篇文章砸给他!
HashMap 和 Hashtable 的 6 个区别
Hashtable 为什么不叫 HashTable?
Java 中初始化 List 集合的 6 种方式!
Java集合类,一张图说清楚!
Java 中创建对象的 5 种方式!
别再写 bug 了,避免空指针的 5 个案例!
StringBuffer 和 StringBuilder 3 个区别!
Java中创建String的两道面试题及详解
你真的搞懂 transient 关键字了吗?
Static 关键字的 5 种用法,你会几种?
深入浅出Java中的clone克隆方法!
坑爹的 Java 可变参数,把我整得够惨
Java多态的实现机制是什么,写得非常好!
Java开发最常犯的10个错误,打死都不要犯!
漫画:通俗易懂的理解进程与线程
Java多线程篇
任务并行神器:Fork & Join 框架详解
多线程几个很重要的概念
实现多线程的 3 种方式
一张图弄懂线程的状态和生命周期
多线程中的死锁、活锁、饥饿、无锁
多线程死锁案例,死锁解决方案
线程池全面解析
教你如何监控线程池运行状态
volatile 关键字解析
多线程:原子性、可见性、有序性
分享一个诡异的"可见性"问题
多线程之 <<守护线程>> 实战
多线程并发神器 - ThreadLocal
并发控制倒计时器 - CountDownLatch
并发控制循环栅栏 - CyclicBarrier
如何 "优雅" 地终止一个线程?
多线程 sleep 和 wait 的 5 个区别
多线程等待 join 使用及原理
出场率比较高的一道多线程安全面试题
一文搞懂 Java 线程中断
一道棘手的面试题:i++ 是线程安全的吗?
面试必问-几种线程安全的Map解析
Java多线程可以分组,还能这样玩!
多线程 start 和 run 方法到底有什么区别?
多线程 Thread.yield 方法到底有什么用?
多线程通信的三大法器,你真的会用吗?
面试常考:Synchronized 有几种用法?
来,带你鸟瞰 Java 中的并发框架!
出场率比较高的一道多线程安全面试题
Java并发编程中的若干核心技术
Java锁原理、锁优化、CAS、AQS详解!
到底什么是重入锁,拜托,一次搞清楚!
Synchronized 与 ReentrantLock 的区别!
天天用Synchronized,底层原理是个啥?
Java JVM篇
Java 内存模型 JMM 详解
Java 内存泄漏介绍
JVM 运行时区域详解
Java 可重入锁内存可见性分析
一次恐怖的 Java 内存泄漏排查实战
深入浅出 Java 中 JVM 内存管理
JVM 与 Linux 的内存关系详解
46张PPT弄懂JVM、GC算法和性能调优!
拯救 Out Of Memory,8个案例带你飞!
图解 Java 垃圾回收机制,写得非常好!
这 17 个 JVM 参数,高级 Java 必须掌握!
Java新特性篇
Java 11 正式发布,8 个逆天新特性
Java 11 已发布,String 还能这样玩!
Java 11 要来了,编译运行一个命令搞定
JDK 11 发布计划来了,已确定 3个 新特性
Java 10 实战第 1 篇:局部变量类型推断
JDK 5 ~ 10 新特性倾情整理
JDK 10 的 10 个新特性
JDK 10 最重要的 5 个新特性
JDK 9 的 9 个新特性
JDK 9 新特性实战:简化流关闭新姿势
Java 8 开发的 4 大顶级技巧
JDK 8 的排序大法
JDK 8 新特性之 Lambda 表达式
JDK 8 新特性之函数式接口
JDK 8 新特性之方法引用
JDK 8 新特性之接口默认方法与静态方法
JDK 8 新特性之 Optional
JDK 8 新特性之重复注解
JDK 8 新特性之 Stream 流
JDK 8 新特性之 Stream 流(一)基础体验
JDK 8 新特性之 Stream 流(二)关键知识点
JDK 8 新特性之 Stream 流(三)缩减操作
JDK 8 新特性之 Stream 流(四)并行流
JDK 8 新特性之 Stream 流(五)映射
JDK 8 新特性之 Stream 流(六)收集缩
JDK 8 新特性之 Stream 流(七)流与迭代器
Java 8 创建 Stream 的 10 种方式
JDK 8 新特性之扩展篇
还抱着 Java 8 不放,也是醉了!
牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!
现在该用 Java 12,还是坚持 Java 11?
Java 12 骚操作, 文件比对居然还能这样玩!
Java 12 骚操作, String居然还能这样玩!
Java进阶篇
Java 中的 6 颗语法糖
高级 Java 必须突破的 10 个知识点
一文带你深入拆解 Java 虚拟机
Java 生成随机数的几种高级用法
类、变量、块、构造器、继承初始化顺序
Java 中的宏变量,宏替换详解
hashCode 和 identityHashCode 的区别
自定义 ClassLoader 类加载器
深入浅出 Java 类加载机制
Java 中获取类名的 3 种方法
IntegerCache 的妙用和陷阱
详解 Java 中 4 种 I/O 模型
深入理解 CAS 算法原理
instanceof、isInstance 的区别
Java对象引用四个级别(强、软、弱、虚)
金融系统中正确的金额计算及存储方式
Java 中的伪共享详解及解决方案
Java 程序员被误导的一个性能优化策略
关于异常处理的 10 个最佳实践
equals 和 hashCode 到底有什么联系?
揭开Java 泛型类型擦除神秘面纱
面对枯燥的源码,如何才能看得下去?
图解 Java 中的数据结构及原理
Java 中 String 对 null 对象的容错处理!
HashMap, ConcurrentHashMap 源码解析
Java 中的 SPI 机制是什么鬼?
面试问我 Java 逃逸分析,瞬间被秒杀了。。
一份详尽的 Java 问题排查工具清单!
Oh My God!e.printStackTrace() 导致系统卡崩
ArrayList 为啥要实现 RandomAccess 接口?
Java工具类篇
Jodd - Java 界的瑞士军刀轻量级工具包
排行前 16 的 Java 工具类
Java Base64 编码解码方案总结
Java常用的几个Json库,性能强势对比!
Java综合篇
一个正则表达式酿成的惨案…
44 个 Java 代码性能优化总结
Java 常见的 30 个误区与细节
爱上 Java 的 10 大理由
国外大神总结的 10 个 Java 编程技巧
优秀 Java 程序员写代码的风格
告别狗屎代码,请记住这 11 条编码秘诀!
Java 9、10、11,哪个是 Java 的本命?
Java程序员必看的 13 本 Java 书籍!
Java 程序员必须清楚的 7 个性能指标
11个简单的Java性能调优技巧!
7点建议助您写出优雅的Java代码!
年底了,是时候做个了断了。。。
推荐5本纯Java技术书,你看过几本?
从零开始 Code Review,两年实战经验分享!
如何写出让同事无法维护的代码?
Google 出品的 Java 编码规范,强烈推荐!
—— End ——
推荐大家关注栈长的另外一个公众号:Java大后端,专注分享Java主流后端技术!
希望我们提供的知识能对所有正在 Java 开发不归路上的码农朋友指点迷津,有不对之处还请留言给我们反馈。
本文章会不断更新,可收藏和转发后续学习。
点击阅读原文获取海量学习资料!