https
-
详解 Java 中的 Iterable、Itetator、Enumeration
Java 中对一些集合循环遍历做了一些特殊的封装。一些是方便我们的操作,一些是存在存储性能等方面设计的。关于 Iterable、Itetator、Enumeration,我们一起来…
-
java HashMap/HashTable/HashSet/ConcorrentHashMap
Java 中主要与 hash 有关且常用的4个类:HashMap、HashTable、HashSet、ConcorrentHashMap。本文将介绍它们的一些用法和原理。 Hash…
-
Java IO Stream/IO Reader 详解
Java IO 流总共涉及到几十个类。分字符流,字节流,还有读写等。如果你能彻底的搞懂它们之间的关系,薪资应该不会低。 本文根据 Java 中 IO 流的结构图,梳理了几个比较重要…
-
java.util.Observable(观察者模式)
在Java中通过Observable类和Observer接口实现了观察者模式。Observer对象是观察者,Observable对象是被观察者。 [1]创建被观察者类,它继承自ja…
-
JAVA中四种引用,强引用,软引用,弱引用,虚引用教程
Java 中共有四种引用。包括强引用,软引用,弱引用,虚引用。本文将分别介绍它们。 强引用 强引用(StrongReference)。 只要引用存在,垃圾回收器永远不会回收。 Ob…
-
JAVA 动态代理原理和实现
在 Java 中动态代理和代理都很常见,几乎是所有主流框架都用到过的知识。在面试中也是经常被提到的话题,于是便总结了本文。 Java动态代理的基本原理为:被代理对象需要实现某个接口…
-
JVM 进程、线程
很多程序员对于线程和进程还不是很清楚。尤其是在面试官问到 Redis 的知识的时候,很容易掉进面试陷阱。 其实我在 3 年前也写过一篇《线程和进程》。现在还有很多网友问起我,我这里…
-
Threadlocal 和 ThreadLocalMap 原理解析
java 中提供了两个线程安全的操作方式,一个是 Threadlocal ,一个是ThreadLocalMap。本文介绍他们的区别和实现原理。 Threadlocal Thread…
-
JAVA 反射机制
Calss文件由类装载器转载后,在JVM中形成一份描述Class结构的元信息对象,通过该元信息反射对象可以获知Class的结构信息:构造函数、属性和方法。 JAVA反射对象允许程序…
-
FileSystemResource 和 ClassPathResource 以及 ServletContextResource 获取资源用法
FileSystemResource 和 ClassPathResource 是 java 中比较常见的两个获取资源的类。除了他们两个之外,还有一个也比较常用。那就是 S…