- 博客(5)
- 收藏
- 关注
原创 互联网大厂Java求职者面试实录与技术深度解析
对堆栈区别有基本理解,能说出堆用于对象存储,栈用于线程私有数据。多数据源配置了解,但不够深入说明事务管理。线程池回答含糊,但提到固定线程池能控制资源。微服务设计中提到服务划分,但对接口定义和服务注册讲解不深。熔断和降级概念模糊,应答不够具体。Kafka基本描述较清晰,涉及消息持久化和消费组。分布式事务理解部分准确,但案例说明不到位。Redis缓存思路正确,提及缓存穿透与雪崩。JWT设计不够完整,但基本流程有掌握。
2025-09-08 17:32:30
532
原创 互联网大厂Java求职者面试故事与技术深度解析
面试官:互联网大厂资深技术专家,严肃认真,层层递进地提问。谢飞机:一名技术尚待提升的程序员,面对复杂问题回答模糊,引发面试官指导与赞赏。业务场景涵盖内容社区与UGC、微服务架构、安全风控等多个互联网热点。
2025-09-08 17:28:35
817
原创 Java虚拟机(JVM)——白话版
1. JVM内存区域:JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA 堆、方法区】、直接内存。线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束 而 创建/销毁(在 Hotspot VM 内, 每个线程都与操作系统的本地线程直接映射, 因此这部分内存区域的存/否跟随本地线程的生/死对应)。线程共享区域随虚拟机的启动/关闭而创建/销毁。直接内存并不是 JVM 运行时数据区的一部分, 但也会被频繁的使用: 在 JDK 1.4 引入的 NIO
2022-03-13 20:17:40
237
原创 史上最全ArrayList,Vector, LinkedList理解
ArrayList底层数据结构是是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢ArrayList和Vector增删慢是因为增删数组内的元素要涉及数组元素移动等内存操作,查询快是因为数组允许直接按序号查询元素LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高LinkedList查询慢是因为双向链表查询数据需要进行前向或后向遍历,增删快是因为增删只需要记录本项的前后项即可线程安全是因为使用了synchronized方法为什么线程
2020-10-19 19:42:02
160
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅