Java中线程池,你真的会用吗?
在《深入源码分析Java线程池的实现原理》这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理。 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建议这样使用。 关于这个问题,在那篇文章中并没有深入的...
在《深入源码分析Java线程池的实现原理》这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理。 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建议这样使用。 关于这个问题,在那篇文章中并没有深入的...
在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是J...
本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 Java 9 和Spring Boot 2.0纷纷宣布支持的HTTP/2到底是什么?
本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 数据库相关锁机制 数据库的锁机制 表级锁、行级锁、页级锁 共享锁、排他锁 乐观锁与悲观锁 乐观锁、悲观锁 乐观锁的一种实现方式——CAS 分布式锁 分布式锁的几种...
本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 commons.lang https://commons.apache.org/proper/commons-lang/ commons.*... guava-l...
本文是《成神之路系列文章》中的一篇,主要是关于Java中序列化的一些介绍。 持续更新中 Java的枚举类型用法介绍 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题 为什么我墙裂建议大家使用枚举来实现单例。
本文是《成神之路系列文章》中的一篇,主要是关于编译与反编译的一些介绍。 持续更新中 HotSpot虚拟机对象探秘 HotSpot 源码 即时编译器 深入分析Java的编译原理 编译优化 对象和数组并不是都在堆上分配内存的 深入理解多线程(五...
本文是《成神之路系列文章》中的一篇,主要是关于编译与反编译的一些介绍。 持续更新中 深入分析Java的编译原理 Java代码的编译与反编译那些事儿 我反编译了Java 10的本地变量类型推断
本文是《成神之路系列文章》中的一篇,主要是关于JVM的一些介绍。 持续更新中 JVM内存结构 VS Java内存模型 VS Java对象模型 深入理解多线程(二)—— Java的对象模型 深入理解多线程(三)—— Java的对象头
1、不用使用异常来管理业务逻辑,应该使用条件语句。如果一个控制逻辑可通过 if-else 语句来简单完成的,那就不用使用异常,因为异常会降低代码的可读性和性能,例如一些 null 的判断逻辑、除0的控制等等; 2、异常的名字必须清晰而且有具...