总共面试1小时40分钟(问答+笔试)
1. 自我介绍(主要介绍了自己的项目+求职意向)
2. 你比较擅长的科目(这个坑挖的,我差点没跳出来。我竟然说我擅长编译原理,说这个是因为我本科编译原理考了100分,但是经过2年的风吹雨打,忘得只剩书皮了。我后面只能补充说,我其他科目也都可以,都好好学了,可能现在记不太清楚了。后面我想我不应该这么回答,应该引导面试官向我提问,所以我应该说我数据结构,计算机网络,操作系统,linux,java都有一定的了解)
3. 请你用编译原理的知识讲述一下java编译成class的过程(这个问题我自己觉得我回答的不够好,应该详细讲,我自己讲的比较粗浅)
4. http的无状态,session和cookie
5. 做项目过程中遇到比较棘手的事,后面怎么解决的
6. 做项目用到的新技术
7. Java的集合有哪些,hashMap的底层实现原理,比较的是key还是什么,怎么计算插入到什么位置,为什么用红黑树
8. 事务是什么,四种特性,解释每一种,CAS
9. Mysql怎么实现事务的,锁机制
10.知道哪些排序算法,哪些是稳定的,哪些不稳定,如果已经有序了,用那种算法
11.IP协议是用来干嘛的,TCP协议请求连接的过程,为很么要进行三次握手,为什么不是两次
12.怎么保证网站的不被攻击,安全性。
13.编码找出一个数组中重复的数,我写了三种方法,但是就像纸上写,不能运行,所以面试完本地调试了一下,发现有bug,太气人了。但是三种方法还可以,第一种排序后找,第二种用了HashMap的特性,第三种用了HashSet的特性。(后面听说可以用位运算,这个我确实没想到)
全部评论
(7) 回帖