合集-面试总结

摘要:Thread的生命周期 指线程从创建到销毁的整个过程。在线程的生命周期中,可能会经历不同的状态变化。 线程的运行状态: NEW:线程对象被创建,未启动线程 READY:start()启动 RUNNABLE(可以运行的线程状态):线程已被加载到线程调度器的就绪队列中,等待CPU的调度执行。 RUNNI 阅读全文
posted @ 2024-01-16 17:51 爪哇搬砖 阅读(88) 评论(0) 推荐(0)
摘要:讲讲JVM原理,JVM是做什么的 JVM(Java Virtual Machine)是Java虚拟机的简称,它是Java语言的核心部分之一,为运行Java应用程序提供了一个抽象化的计算系统。JVM的主要任务和功能包括以下几个方面: 字节码解释执行: JVM负责接收和加载编译后的Java字节码(.cl 阅读全文
posted @ 2024-03-11 14:06 爪哇搬砖 阅读(78) 评论(0) 推荐(0)
摘要:介绍一下MySQL架构 MySQL架构 连接层(Connection Layer) 提供客户端与服务器的连接服务,负责建立、管理和终止客户端与数据库服务器之间的连接请求。 负责授权认证,确保只有合法的用户才能访问数据库资源。 实现安全协议,包括SSL加密连接等功能。 服务层(Service Laye 阅读全文
posted @ 2024-03-11 14:20 爪哇搬砖 阅读(43) 评论(0) 推荐(0)
摘要:jdk的垃圾回收算法,年轻代,老年代分别是什么 垃圾回收基础算法 标记清除(mark sweep) - 位置不连续 产生碎片 效率偏低(两遍扫描) 第一遍扫描找到有用的,第二遍找到没用的进行清除 拷贝算法 (copying) - 没有碎片,浪费空间,移动复制对象需要调整对象引用 把一块内存中有用的对 阅读全文
posted @ 2020-11-03 10:26 爪哇搬砖 阅读(120) 评论(0) 推荐(0)
摘要:生产环境下JVM调优 最小堆、最大堆内存设为1G,使用G1垃圾回收器,最长的GC暂停时间设为200毫秒,如果时间过长,会相应调整空间的大小(单位是毫秒),新生代最小比例20%,最大比例30%, +DisableExplicitGC关闭系统调用GC功能 【System.gc() 默认会触发一次Full 阅读全文
posted @ 2020-05-08 17:40 爪哇搬砖 阅读(1383) 评论(0) 推荐(0)
摘要:1. 项目为何选择MQ?使用场景与重复消费处理 项目为何选择MQ?使用场景与重复消费处理 核心价值与场景 解耦系统:生产者与消费者独立演化(如企业微信事件变更消息、(添加好友、打标签等),客户端埋点采集——埋点分析系统)。 异步处理:耗时操作(如短信通知,批量操作:批量打标、批量删除、客户人群计算、 阅读全文
posted @ 2025-07-04 16:35 爪哇搬砖 阅读(28) 评论(0) 推荐(0)
摘要:SERIALIZABLE 串行化 MVCC + Next-Key Lock 幻读: 幻读指事务T1在进行一次查询之后发现某个记录不存在,然后会根据这个结果进行下一步操作,此时如果事务T2成功插入了该记录,那么对于事务T1而言,其进行下一步操作(比如插入该记录)的时候很可能会报错。从事务使用的角度来看 阅读全文
posted @ 2020-04-15 14:41 爪哇搬砖 阅读(10265) 评论(0) 推荐(3)
摘要:查询执行计划语句 find()前后都可以加.explain()查询执行计划 aggregate()只能在前面加.explain() db.chat_message_history.find({name:"111"}).explain(); db.chat_message_history.explai 阅读全文
posted @ 2025-09-26 10:57 爪哇搬砖 阅读(12) 评论(0) 推荐(0)