01 2022 档案
摘要:说⼀下ArrayList和LinkedList区别 1. ⾸先,他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的 2. 由于底层数据结构不同,他们所适⽤的场景也不同,ArrayList更适合随机查找,LinkedList更适合删除和添加,查询、
阅读全文
摘要:转载于:https://www.cnblogs.com/dolphin0520/p/3780005.html 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以
阅读全文
摘要:1. 2.几种常见的单例模式 转载于:https://www.cnblogs.com/ycheng/p/7169381.html 单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。 对于系统中的某些类来说,只有一个实例很重
阅读全文
摘要:一、拷贝的引入 (1)、引用拷贝 创建一个指向对象的引用变量的拷贝。 public class QuoteCopy { public static void main(String[] args) { Teacher teacher = new Teacher("riemann", 28); Tea
阅读全文
摘要:1.什么是生产者消费者模式 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产
阅读全文
摘要:1. JVM快速回顾复习串讲 1.1 JVM体系概述 Java8以后的JVM 1.2 常见的垃圾回收算法 1.2.1.引用计数 1.2.2.复制 Java堆从GC的角度还可以细分为: 新生代(Eden 区、From Survivor 区和To Survivor 区)和老年代。 MinorGC的过程(
阅读全文
摘要:1.volatile关键字 Java并发编程:volatile关键字解析:https://www.cnblogs.com/dolphin0520/p/3920373.html 1.1 volatile是什么 volatile是java虚拟机提供的轻量级的同步机制 1.2 JMM内存模型之可见性 JM
阅读全文