1,自我介绍。
2,项目介绍。
3,实习介绍。
4,java基础(记不得了,这个真不难)
5,java内存模型(撸深入理解java虚拟机)
6,java多线程(这个地方就问了同步锁,可重入锁,读写锁,3面问的比较深)
7,mysql事务,存储过程,视图,索引,分区全家桶(问了很多点,老实说,答得不好,所以一面完恶补了下)
8,数据结构会哪些(我去,我还以为阿里会问些高大上的呢,答栈队列树图,问了树的定义....)
9,问会不会堆,怎么建堆,bilibala讲了两种方法,然后问堆排序怎么实现,bilibala讲完还说能用来做求第k大数.
10,第k大数还能用哪些方法,各自优缺点(编程之美上的)
11,说一下7层,4层协议,说一下各自每一层干啥的
12,tcp和udp区别,如何用udp实现tcp
13,操作系统全家桶(lru,磁盘寻道,死锁条件)
14,有啥想问的么
感觉都是基础,问的非常细,但是数据库答得不好,后来恶补了下,总共问了1个半小时还要多....
【二面】二面面试官说你写博客啊,来来来,问几个你博客上写的问题..
然后问了设计迷宫游戏的时候怎么设计生成迷宫的算法,怎么设计游戏难度,拼图游戏怎么保证一定有解(n*m分奇偶性讨论)
然后没想到面试官也会计算智能,遗传退火蚁群禁忌搜索聊的都很开心,扯一扯退火的公式,遗传的流程,选择下一代的方式啊,禁忌表的生成
还和我说什么信息论,我擦,不会,不过没事,能感觉出来面试官已经挺满意的了.
半小时就结束了,感觉和面试官聊的挺开心的,当时就觉得这轮妥了。
【三面】疯狂问多线程与并发相关知识:
创建线程3种方式
线程池的使用,顺便扯到了单例模式,懒汉饿汉,多线程下保证懒汉的同步性及其优化
wait和sleep
wait和await
concurrent包
你做的oj最多支持过多少人同时访问,做过负载均衡么,扯一扯dns负载均衡,图片服务器,反向代理负载均衡,负载均衡的算法,之前几种反向代理的优缺点
知道网络安全么,随便聊聊https,ddos之类的(有个做ctf的室友就是好)
数据库隔离模式,对应的脏读,不可重复读,幻读
如何实现索引,b+树与b树区别
hashmap源码,arraylist源码(arraylist源码可以扯一扯arraylist在序列化上的优化,然后扯一扯序列化,还可以顺便扯一扯网络编程)
40多分钟吧,答的一般般,可能是源码答得比较好,其他的说真的也就是泛泛而谈.
【四面】感觉是压力面,聊不到3句话就说麻烦用简单几句话概括一下,然后语气非常凝重
加载数据库的过程,反射就可以扯一扯类加载,双亲委派之类的
然后问这样会导致SQL注入么,不会,因为使用了preparestatement
然后问为什么会这样......一脸懵逼,反正随便答答
问了几个框架,貌似是分布式编程里的,听都没听过
然后问了能实习时间,为什么不考研
大概半小时就结束了,不是特别满意,就第一个答上来了,后面就是一脸懵逼了
【HR面】
全部评论
(2) 回帖