《大厂面试题》
文章平均质量分 94
阳哥《大厂面试题》
LeslieGuGu
人生如逆旅,我亦是行人
展开
-
JVM(二)JVM面试
JVM(二)1、JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots(1)哪些对象可以作为GC Roots对象2、如何盘点查看JVM系统默认值(1)JVM参数类型(2)查看参数3、你平时工作用过的JVM常用基本配置参数有哪些4、强引用、软引用、弱引用、虚引用作用分别是什么4.1 强引用 Reference4.2 软引用 SoftReference4.3 弱引用 WeakReference4.4 虚引用PhantomReference4.4.1 引用队列Reference4.5 适用场景5、请你原创 2021-02-21 00:45:16 · 162 阅读 · 0 评论 -
JVM(一)基础知识
JVM(一)JVM一、JVM组成结构谈谈二、JVM体系结构概览三、栈(Stak)3.1 栈存储什么3.2 栈运行原理3.3 判断JVM优化是哪里3.4 三种JVM四、堆(Heap)4.1 堆内存示意图4.2 新生区4.3 养老区4.4 永久区4.5 小总结五、JVM垃圾收集(Java Garbage Collection)5.1 堆内存调优简介七、GC三大算法7.1 GC算法总体概述7.2 复制算法:MinorGC(普通GC)7.2.1 原理7.2.2 解释7.3.3 劣势7.3 标记清除/标记整理算法:F原创 2021-02-20 23:25:39 · 1037 阅读 · 2 评论 -
JUC(三)阻塞队列、线程池、死锁
JUC(三)七、阻塞队列1、队列和阻塞队列2、为什么用?有什么好处?3、BlockingQueue的核心方法4、架构梳理+种类分析5、用在哪里6、synchronized和lock有什么区别?用新的lock有什么好处?请举例八、线程池用过吗?ThreadPoolExecutor谈谈你的理解1、Callable接口的使用2、为什么使用线程池3、线程池如何使用4、线程池的几个重要参数介绍5、线程池的底层工作原理九、线程池用过吗?生产上你如何设置合理参数1、线程池的拒绝策略2、你在工作中单一的/固定数的/可变的三原创 2021-02-20 23:06:27 · 629 阅读 · 0 评论 -
JUC(二)CopyOnWriteArrayList、锁、CountDownLatch/CyclicBarrier/Semaphore
JUC(二)四、我们知道ArrayList是线程不安全的,请编写一个不安全的案例并给出解决方案1、线程不安全2、导致原因3、解决方法:CopyOnWriteArrayList五、公平锁、非公平锁、可重入锁、递归锁、自旋锁?手写自旋锁1、公平锁、非公平锁2、可重入所(递归锁)3、独占锁(写锁)/共享锁(读锁)/互斥锁4、自旋锁六、CountDownLatch/CyclicBarrier/Semaphore使用过吗1、CountDownLatch(火箭发射倒计时)2、CyclicBarrier(集齐七颗龙珠召唤原创 2021-02-20 22:47:03 · 443 阅读 · 2 评论 -
JUC(一)volatile、CAS、ABA、原子类
JUC(一)一、请你谈谈对volatile的理解1、volatile是java虚拟机提供的轻量级的同步机制2、JMM(java内存模型)3、你在哪些地方用过volatile二、CAS你知道吗1、compareAndSet----比较并交换2、CAS底层原理?对Unsafe的理解3、CAS缺点三、原子类AtomicInteger的ABA问题?原子更新引用?1、ABA如何产生2、如何解决?原子引用3、时间戳的原子引用一、请你谈谈对volatile的理解 Package java.util.concurre原创 2021-02-20 22:15:13 · 461 阅读 · 1 评论