1、首先是自我介绍(我简历上面的项目是 python 的,就开始问 python 的东西,我说我还 是熟悉 Java)
2、java 中怎么确保数据库连接会被关闭(回答的 finally 和 try(resource))
3、try-return 中 return 的结果(应该是 finally 中的,我回答错了)
4、在 try 中执行 return 了,怎么会回到 finally 中执行(这个我答的是 JVM 中的虚拟机栈中保 存的信息,有人知道对不对吗)
5、Java 中的递归 6、不写递归的终止条件会发生什么(栈溢出)
7、内存分为几个区域(本地方法栈、虚拟机栈、程序计数器、堆和方法区)
8、堆中存储的是什么数据(实例数据)
9、初始化放在什么代里面(新生代)
10、垃圾回收算法(标记-复制、标记-清除、标记-整理)
11、hashmap 存储的过程
12、红黑树一定比链表快吗
13、红黑树和其他二叉树的区别
14、红黑树的作用
15、框架(这里我不熟悉,就没问了)
16、volatile
17、其他能够保证可见性的方法(synchronized)
18、synchronized 加在类
19、linux 的一些命令
20、进程的三种状态
21、网络的 ip 地址的子网掩码、广播地址
22、数据库三种删除表的命令的区别 然后就是开放式问题了
23、遇到的困难怎么解决的
24、团队合作的经历,后面又顺带问了为啥会选择离职,是不是因为有什么冲突或者矛盾,如果在工作中碰到矛盾和意见不合会怎么处理?工作选择的过程中最看重的是什么因素?喜欢安稳还是挑战之类的思想上的问题。
全部评论
(1) 回帖