![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
徒手劈西瓜
这个作者很懒,什么都没留下…
展开
-
单例模式(从不好到完美)
单例模式的定义:确保某一个类只有一个实例,而且这个类可以自行实例化,并向整个系统提供这个实例。 最最简单的方法(饿汉模式): public class Singleton { private static final Singleton singleton = new Singleton(); // 通过将构造函数私有化,限制产生多个对象 private Singleton() { } // 通过该方法获取实例对象 public static Singl原创 2020-06-26 19:55:04 · 137 阅读 · 0 评论 -
线程安全与锁优化
线程安全 定义: 线程安全的定义:当多个线程访问一个对象时,如果不用考虑这些线程在运行时的环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其它的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象的线程就是安全的。 按“安全程度”由强至弱排序分为五类: 不可变 不可变的对象一定是安全的,即用final关键字修饰的变量和对象一定是安全的,如String类中的s...转载 2020-04-09 14:09:15 · 111 阅读 · 0 评论 -
通俗易懂的类加载机制(码出高效)
根据冯诺依曼定义的计算机模型,任何程序都需要加载到内存中才能与CPU进行交流 基础要点 java中字节码.class文件包含了各种类信息,但是它是在本地硬盘中存储着的,因此只有把.class加载到内存中,通过JVM运行,它才可以与CPU进行交流,从而才可以实例化类。 ClassLoader就是负责提前加载.class类文件到内存中 加载类时使用双亲委派模型(溯源委派加载模型),后文会提到 ...原创 2020-04-09 10:19:24 · 201 阅读 · 0 评论 -
Java集合常见面试题
1)说说常见的集合有哪些吧? 答:Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 List接...转载 2020-03-10 19:49:28 · 252 阅读 · 0 评论 -
java-内部类
内部类定义: 就是一个类的内部包含另一个类,即class里还有一个class。 内部类的分类: 成员内部类,局部内部类(匿名内部类) 内部类的使用格式: 修饰符 class 外部类名称 { 修饰符 class 内部类名称{ //... } //... } 注意事项: 1.内部类使用外部类,可以随意访问 2.外部类使用内部类,需要借助内部的对...原创 2019-10-30 00:47:20 · 52 阅读 · 0 评论