天融信一面(过)
纯八股四十分钟
自我项目
八股
- Java 的基本数据类型有哪些?
- Integer 跟 Int 有什么关系,Integer a = 1 发生了什么?
- JVM 的内存结构?堆和栈有什么区别(没有系统准备过这个问题)?
- 创建线程的方法?
- 线程池的核心参数?线程池是怎么使用的?如果最大线程数满了怎么办?你知道哪些拒绝策略(根据感觉瞎答的)?
- 常用的线程池?(没记牢,答得磕磕巴巴)
- 并发编程的三个特性(第一次听,现在才发现 Javaguide 有)?Volatile 保证了什么特性?
- Synchronized 锁和 ReentrantLock 锁有什么区别?使用上有什么区别(没记住瞎答的)?
- 内连接和外连接(左外连接和右外连接)的区别?join 的关键字筛选字符是(on,这个忘了)?
- Mysql 事务的四种隔离级别?每个隔离级别有什么问题?
- OSI 七层模型都是什么?数据链路层是做什么的(不会,答了交换器)?路由器在哪个层?
- 请求转发和重定向的区别是什么(这个我完全不会,说了对重定向的理解)?
- 用什么命令运行 Java 程序?用什么命令运行 Jar 包?怎么后台运行 Jar 包?
- 怎么看日志的(我答的我用 cat 或者 vim)?怎么动态实时看某个文件的最后 200 行(我答的 watch...,他说还可以用什么 -lf?我不太懂他这个)?
- 怎么看哪些文件的内容中包含了特定的字段(我答的 find)?
- 怎么查看内存(我答的 memfree,记错了,是 free -h)?
- 让我介绍我项目里的难点(我说了消息队列的项目,因为是纯自己做的),然后问我怎么解决这些问题的(我说查 chatgpt + 谷歌)。
- 反问(他说部门是做网络安全的,一个叫蜜罐的项目)