2024最新java面试题~持续更新ing
文章平均质量分 96
最新java面试题,涵盖JAVA基础、JVM、多线程、mysql、redis、消息队列等几十个类目面试真题,由浅入深,适合各类初中高级小白老鸟。想跳槽了拿出来过一遍,offer九八离十;不想跳槽,也可以时常翻阅,怼老板的时候底气十足。一键三连,再给个订阅,妈妈再也不担心我找不到工作了~~
码农滴自我修养
那个有风的下午,你叫我换一个角落,看看飞翔可以多么广阔。不快乐,不过是生活的匆匆过客!
展开
-
JAVA工程师面试专题-《Redis》篇
一、基础1、Redis 是什么2、说一下你对redis的理解3、Redis 为什么这么快?4、项目中如何使用缓存?5、为什么使用缓存?6、Redis key 和value 可以存储最大值分别多是多少?7、Redis和memcache有什么区别?8、说说redis常用应用场景二、数据类型1、redis有哪些数据类型,分别适用于什么场景?2、说说Redis底层数据结构?三、架构1、redis 持久化机制2、redis集群高可用(1)Replicatio原创 2024-02-25 19:43:39 · 1374 阅读 · 0 评论 -
JAVA工程师面试专题-《Mysql》篇
一、基础1、mysql可以使用多少列创建索引?2、mysql常用的存储引擎有哪些3、MySQL 存储引擎,两者区别4、mysql默认的隔离级别5、数据库三范式6、drop、delete 与 truncate 区别?7、IN与EXISTS的区别二、索引1、索引及索引底层数据结构2、二叉树、B树和B+树有什么区别?3、关于索引的底层实现,为什么选择 B+Tree 而不是红黑树?4、索引算法有哪些5、InnoDB一棵B+树的查找流程原创 2024-02-23 14:52:18 · 2660 阅读 · 0 评论 -
JAVA工程师面试专题-《并发编程篇》
wait() 是让获得对象锁的线程实现等待,会自动释放当前线程占有的对象锁。每个对象(Object)都拥有对象锁,既然要释放当前线程占有的对象锁并让其进入 WAITING 状态,自然是要操作对应的对象(Object)而非当前的线程(Thread)。类似的问题:为什么 sleep() 方法定义在 Thread 中?因为 sleep() 是让当前线程暂停执行,不涉及到对象类,也不需要获得对象锁。15、原创 2024-02-22 16:50:01 · 1078 阅读 · 1 评论 -
JAVA工程师面试专题-《JVM篇》
一个对象的 GC 年龄,是存储在对象头里面的(如图),一个 Java 对象在 JVM内存中的布局由三个部分组成,分别是对象头、实例数据、对齐填充。而对象头里面有 4 个 bit 位来存储 GC 年龄。而 4 个 bit 位能够存储的最大数值是 15,所以从这个角度来说,JVM 分代年龄之所以设置成 15 次是因为它最大能够存储的数值就是 15。虽然 JVM 提供了参数来设置分代年龄的大小,但是这个大小不能超过 15。原创 2024-02-20 23:34:18 · 1557 阅读 · 0 评论