![](https://img-blog.csdnimg.cn/20210819100224148.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试
文章平均质量分 90
设计模式、算法
one peice
JAVA后端一枚
展开
-
Java面试必看的18个开源项目
Java必看开源项目*10JavaGuide**地址:**https://github.com/Snailclimb/JavaGuide简介 : ⼀份涵盖大部分 Java 程序员所需要掌握的核心知识。推荐理由 :这个项目主要是记录⼀些我觉得比较重要的Java核心知识和⼀些常见的⾯试题。我觉得这个项目可以对大部分Java程序员都有帮助,不伦是我们面试还是学习 Java的话,都应该有很大的帮助。CS-Notes**地址:**https://github.com/CyC2018/CS-Notes简介原创 2022-04-28 14:32:17 · 2991 阅读 · 2 评论 -
尚硅谷大厂面试题第二季(下)
尚硅谷大厂面试题第二季(下)11、 JVM11.1 GC Roots 理解什么是垃圾:内存中已经不再被使用到的空间就是垃圾,要进行垃圾回收,首先需要判断一个对象是否可以被回收判断一个对象是否可以被回收引用计数法枚举根节点做可达性分析:以GC Roots集合中的对象为根节点向下进行搜索,如果对象到GC Roots没有任何引用链相连接,说明该对象不可达哪些对象可以作为GC Roots的对象:虚拟机栈(栈帧中的局部变量区,也叫局部变量表)中引用的对象方法区中的类静态属性引用的对象方原创 2021-07-27 10:48:16 · 688 阅读 · 0 评论 -
尚硅谷大厂面试题第二季(上)
尚硅谷大厂面试题第二季(上)1、 volatile关键字理解volatile是Java提供的轻量级的同步机制,主要有三个特性:保证内存可见性不保证原子性禁止指令重排序1.1 保证内存可见性当某个进程在自己的工作内存中将主内存中共享数据的副本修改并刷新到主内存后,其他线程能够立即感知到该共享数据发生变化:/** volatile关键字:【内存可见性】* - 使用语句(1),注释语句(2) -> 程序一直等待* - 使用语句(2),注释语句(1) -> 程序正常结束*/p原创 2021-07-27 10:47:23 · 531 阅读 · 1 评论 -
白话23种设计模式
白话23种设计模式设计模式是面试必不可少的一环,但它太过抽象,即使你能理解诸如适配器、工厂、单例这些常见模式,也很难一次性搞懂23种。所以整理了这篇博文,便于理解。素材来源于一篇公众号博文,但是找不到出处了,所以改成了原创。工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只原创 2021-07-13 13:57:11 · 186 阅读 · 0 评论