- 博客(9)
- 收藏
- 关注
原创 互联网大厂Java面试实录:严肃面试官VS水货程序员谢飞机的揭秘对话
MyBatis为半自动ORM框架,允许编写定制SQL,映射查询结果,简化数据库操作。
2025-07-24 21:58:27
266
原创 互联网大厂Java面试实录:严肃面试官VS水货程序员谢飞机的奇葩对话
HashMap是哈希表结构,存键值对,线程安全嘛,得用ConcurrentHashMap或者加锁。谢飞机(自信满满):“嗯,Java内存模型嘛,就是Java程序运行时的内存划分,主要是堆啊栈啊方法区啊,还有本地方法栈,是Java保障多线程安全的基础。多线程环境下,未加锁的HashMap可能导致数据竞争,甚至出现死循环,导致CPU占用过高。谢飞机:“Spring是个框架,SpringBoot是个快速启动的工具,帮助简化配置。
2025-07-24 21:55:25
357
原创 互联网大厂Java面试实录:严肃面试官与“水货程序员”谢飞机的三轮问答
面试官:差不多是这样,堆存对象实例,栈存方法调用和局部变量。谢飞机:(自信)哦,HashMap存键值对,ArrayList就是个列表,存东西的。面试官:(严肃)谢飞机,先说说Java中HashMap和ArrayList的区别。面试官:不够准确,需要更系统理解。谢飞机:(自信)SpringBoot是快速入门框架,Spring是基础框架。保证变量在多线程间的可见性,防止指令重排序,但不保证变量操作的原子性。容器技术,提供轻量级、可移植的运行环境,支持快速部署和一致性。面试官:对,保证可见性,但原子性得另说。
2025-07-23 23:31:00
191
原创 互联网大厂Java面试实录:严肃面试官VS幽默水货程序员谢飞机的三轮问答
ArrayList底层是动态数组,当容量满时,通过复制新数组(通常为原容量的1.5倍)实现扩容,保障元素连续存储和性能。谢飞机:(回答模糊)线程池就是有一堆线程,需要的时候拿出来用,不用的时候放回去,听说还有核心线程和最大线程数。核心线程数为始终保持的线程数,最大线程数为线程池允许创建的最大线程量,任务高峰时创建更多线程,空闲时回收。谢飞机:(回答含糊)核心线程数是一直保持的,最大线程数是最多能创建的,当任务多的时候会增加线程。谢飞机:(勉强回答)Spring是通过反射,把需要的类放进容器,自动装配依赖。
2025-07-23 22:21:05
262
原创 互联网大厂Java面试现场:面试官严肃提问,水货程序员谢飞机爆笑答题记
谢飞机:(答得含糊)线程池就是把线程放在池子里,需要用就拿出来,没用就放回去,好像还有核心线程和最大线程数什么的,好复杂,我大概懂。谢飞机:(回答混乱)核心线程数应该是固定的,但是最大线程数稍微大一点,线程多了会多消耗资源,不过我具体细节不是很清楚。核心线程数为保持常驻线程数,最大线程数是线程池允许创建的最大线程数量,在任务多时扩展线程,空闲时回收。线程池维护线程资源,分核心线程、最大线程数、空闲线程回收策略等,避免频繁创建销毁线程,提高性能。面试官:谢飞机,我们先从Java基础开始。
2025-07-23 22:19:28
383
原创 互联网大厂Java面试全纪录:严肃面试官 VS 搞笑谢飞机
volatile保证变量的可见性,禁止指令重排序,确保写操作立即刷新到主内存,读操作直接从主内存读取,避免线程内部缓存导致的数据不一致。适合短小的同步场景。线程池维护多个线程,复用线程资源,应对大量任务,避免频繁创建销毁线程开销。谢飞机:Java内存模型就是Java用来装东西的箱子,里面的玩意儿有点复杂,但大概是多线程的时候能保证数据不串线吧?谢飞机:一级缓存好像是SqlSession级别的,二级缓存是全局的,我只知道配置文件里可以弄。面试官:嗯,基本认识是对的,但没谈到线程安全细节,下次需更具体。
2025-07-23 22:07:28
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人