计算机底层原理专题
计算机组成及程序执行底层原理_love_yr的博客-CSDN博客
计算机的组成
cpu如何加载内存中的数据指令 链路,方式
程序计数器每次执行加1?
趋势服务器架构NUMA
进程如何进行内存映射?解决方案,文件名,算法作用
cpu读取内存可能发生的问题
硬中断,软中断的执行流程
jvm专题
jdk,jre,jvm的概念与关系
类加载器的分类,类加载机制,如何自定义类加载器,如何破坏
Java类到被加载到内存的过程
类的成员变量何时创建和赋值
类加载后如何,类的内存模型
对象的创建过程,什么是对象的半初始化状态
对象在内存中的结构
如何判断一个对象的大小
对象如何定位
对象在内存的分配过程
方法区,栈中都包括什么?
jdk8之后方法区的变化
如何设置栈内存的大小
默认堆空间大小
堆空间的内存结构模型(由垃圾收集器决定),都是什么模型?
内存溢出的种类
垃圾回收种类
如何确定垃圾对象
垃圾回收算法
为什么要stw
垃圾回收器种类及特性 术语
如何分析堆内存 工具
如何选择垃圾收集器 关注指标 使用考虑 何时使用g1
g1的内存分配策略,回收分类
g1的比较重要的概念,有什么问题,或者解决了什么问题
cms和g1是如何解决漏标问题的
三色标记什么意思?
g1的垃圾回收过程
g1的fullGc
g1的调优如何考虑
你之前是如何进行OOM分析的
如果GC的次数频繁,会怎么办?
如何分析内存泄漏?
JVM调优的整体思路,使用哪种垃圾回收器调整哪些参数项
cpu飙高,程序长时间得不到结果怎么办?
不可达的对象一定会被回收吗?
生产环境下如何设定日志参数?
Redis专题
磁盘(io)为什么慢
redis和memcached的区别
epoll的基本原理 https://segmentfault.com/a/1190000021985202
redis value值的5种类型及常用方法 可能使用场景
zset的排序原理 为什么使用它
redis管道的使用场景
redis的发布订阅模式 类型 使用方式
redis聊天功能的实现思路
redis的事务管理 几个命令 执行顺序 出现异常怎么办
redis过期设置 同时设置分布式锁呢
redis过期key的清理策略
redis缓存数据的持久化策略 实现原理 优缺点 持久化时机,频率 命令 配置
redis如何最大化利用内存 2种方式
redis单机存在三个问题 akf 分布式AKF拆分原则 - -零 - 博客园
三个问题都是怎么解决的
CAP定律
为什么最好不要把投票数设为1就允许切换master 脑裂问题
如何解决redis多节点的事务问题
redis缓存击穿概念,解决方法
redis缓存穿透概念,解决方法
redis缓存雪崩概念,解决方法
redis集群是否需要配置哨兵?
redis如何整合springboot?单机模式,集群模式
redis如何设置分布式锁,可能出现的几个问题.
多线程专题
进程,线程,纤程概念,纤程使用
进程分类及调度算法
cpu是如何操作线程切换的
单核cpu使用多线程是否有意义?
线程数设置多少合适,是否越大越好?公式
创建线程的几种方式
线程的几种状态
interrupt isinterrupted interrupted
可被中断的锁
如何非正常结束一个线程,为什么不建议用stop方法?有什么缺陷,怎么解决?
volatile加在哪?
一个多线程不要原则
什么是对象的半初始化状态
如何禁止指令重排,Java代码层面,jvm层面,CPU层面
并发编程的三大特性
并发编程的一些基本概念
什么是悲观锁,乐观锁(又称)
乐观锁存在什么问题?2个问题
乐观锁用到的类
两种锁如何选择使用
cpu与内存之间的三层缓存是什么?位于哪
synchronized锁升级过程 状态 为什么引入 升级过程 如何实现可重入
偏向锁一定比自旋锁效率高?
为什么有自旋锁还用重量级锁
锁对象最好加个final,防止被修改
join方法的作用
Reentrant和synchronized的区别 使用注意 底层是
LongAdder
countdownlatch
cyclicBarrier
phaser
ReadWriteLock
Semaphore
exchanger
LockSupport
线程间的通信问题 三道面试题(指定位置切换,生产者消费者,交替打印)
ThreadLocal原理
threadlocal与弱引用 如何避免内存泄漏
强软弱虚引用的特点 ,一般用在什么地方
如何正确的创建线程池
线程池的几个参数
如何自定义线程名称
如何自定义拒绝策略
为什么不建议用Executors
常用的workQueue有哪些?
ForkJoinPool 的适用场景,实现原理