Java基础
文章平均质量分 72
程序员ZZ的源码
学习、记录、思考~~
展开
-
JAVA基础:java.lang.ref.Reference源代码分析
自己想学习下java.lang.ref这个package下面的源码,在网上找了找一些帖子看了看,感觉对自己的帮助很大,打算自己总结下java.lang.ref这个包,以及垃圾回收的机制,期待对自己有帮助.一,引用实例有4个状态,Active,Pending,Enqueued,Inactive.jdk源码的解释如下:Active: Subject to special treatmen...原创 2017-08-03 11:49:52 · 849 阅读 · 0 评论 -
java基础:LinkedHashMap的源码分析
LinkedHashMap的原理原创 2017-08-18 15:20:36 · 228 阅读 · 0 评论 -
面试系列:java常见的面试题
1、String、StringBuffer与StringBuilder之间区别每次操作字符串,String会生成一个新的对象,而StringBuffer不会;StringBuilder是非线程安全的,StringBuffer是线程安全的 对于三者使用的总结: 如果要操作少量的数据用 = String 单线程操作字符串缓冲区 下操作大量数据 = StringBuilder 多线程操作字符...原创 2018-03-01 18:46:08 · 265 阅读 · 0 评论 -
java基础:Aop的代理研究
Spring AOP两种实现机制是什么?如果是有接口声明的类进行AOP 时,spring调用的是java.lang.reflection.Proxy 类来做处理如果是没有接口声明的类时, spring通过cglib包和内部类来实现在AOP,权限控制,事务管理等方面都有动态代理的实现。JDK本身有实现动态代理技术,但是略有限制,即被代理的类必须实现某个接口,否则无法使用 JDK自带...原创 2018-09-09 11:20:20 · 486 阅读 · 0 评论 -
java基础:知道fail-fast,你知道fail-safe吗?
在Collection集合中,有线程安全和线程不安全这2大类的版本。对于线程不安全的类,并发情况下可能会出现fail-fast情况;而线程安全的类,可能出现fail-safe的情况。fail-fast快速失败当遍历一个集合对象时,如果集合对象的结构被修改了,就会抛出ConcurrentModificationExcetion异常。以ArrayList的源码为例,讲解一下fail-fast的机制1、modCount protected transient int modCount = 0;原创 2021-02-03 21:48:38 · 201 阅读 · 1 评论 -
java基础:枚举类型的原理,你真的了解吗?
枚举实现原理package com.own.learn.jdk.enum1;public enum Day { MONDAY("monday"), TUESDAY("TUESDAY"), WEDNESDAY("WEDNESDAY"),原创 2018-09-14 19:26:47 · 165 阅读 · 0 评论 -
java基础:说说,Java泛型
特性泛型只在编译阶段有效public class GenericTest1 { public static void main(String[] args) { ArrayList<String> strings = new ArrayList<>(); ArrayList<Double> doubles ...原创 2018-08-31 21:26:24 · 174 阅读 · 0 评论