1、自我介绍
2、项目相关
3、僵尸进程、孤儿进程
4、进程的状态
5、进程与线程的区别
6、多线程之间通信的方式
7、CPU占用100%,从哪些方面排查?死循环?死循环怎么排查?
8、你常用的Linux指令
9、df 、du命令的区别
10、你知道的容器有哪些?Docker, k8s
11、容器和虚拟机的区别
12、从IP地址拿到MAC地址,怎么做?ARP,广播
13、浏览器输入www.163.com到页面展现之间的过程
14、DNS服务器的分类
15、TCP三次握手的过程、RESET会发生什么(不懂)
16、Python闭包的理解(简历写了熟练使用Java、Python,所以问了Python,后面抓紧说自己只用Python写简单的脚本)
17、JVM内存结构划分
18、JVM垃圾回收器说一下
19、讲讲Spring,自己用到的特性,IoC, DI, AOP, 动态代理,Spring中的设计模式
20、讲讲自己用的ORM框架,MyBatis,JPA,Hibernate,JDBCTemplate,都是基于JDBC,并且利用Java反射机制完成
21、数据库连接池讲一下,druid, c3p0, 讲了一下池化的好处
22、如果ORM框架执行的sql不是自己的预期,怎么排查问题?打开日志开关,并设置日志级别到verbose
23、Web项目在本地MySQL能正常运行,在线上MySQL不是自己预期。自己回答:先检查本地、线上的MySQL版本是否一致;然后可能本地数据量小,线上数据量大,导致查询变慢。面试官接着问,你前面说的情况都一致的情况下还可能是什么问题?后来面试官提示是不是隔离级别设置得不同。
24、MySQL事务隔离级别,解释脏读、不可重复读、幻读
25、用过哪些数据库?MySQL、Redis、MongoDB(简单了解)、ElasticSearch(简单了解)
26、怎么看sql语句是否用到索引?explain
27、like会用到索引吗?最左匹配原则
28、InnoDB事务类型(自己不了解)1.扁平事务 2.带有保存点的扁平事务 3.链事务 4.嵌套事务 5.分布式事务
29、算法:手写快排,自己写的三路快排,使用荷兰国旗问题优化,这种做法是听左神左程云的课学到的。面试官问,快排稳定性吗?不稳定。
30、看你简历上写熟悉Git、Vim,简单说说Git常用命令
31、git pull 和 git fetch的区别
32、Git commit之后想要撤销修改怎么办?git reset
33、自己的爬虫项目相关问题
34、VS Code插件项目相关问题
35、自己的目标和方向,职业规划,考不考虑换语言(面试官所在的组用Go做云原生,基础架构部门),工作地点考虑
36、反问
全部评论
(4) 回帖