1.自我介绍 |
2.询问项目(本科毕设用的是matlab,做的数字图像处理,这居然都问了)
|
3.说一说多线程、多进程的理解(让我说越多越好)
|
4.说一下死锁的原理
|
5.C++智能指针了解过吗(没)
|
6.说一下TCP的四次挥手,以及time wait的作用
|
7.说一下拥塞控制
|
8.网络部分还有哪些比较了解的,你自己说一下(我说了https)
|
9.说一下synchronize关键字
|
10.说一下volatile关键字(我只说了可见性,但是面试官说还有一个特点,跟JAVA内层模型有关)
|
11.说一下动态代理的理解(不知道。。。)
|
12.java中哪些是你比较熟练的但是没聊到的,可以说一说(我说了hashmap)
|
13.实现一个高并发度的链表,并发度越高越好
哭了,完全没遇到过类似的问题,面经也没看到过。一开始说了一下思路,即给链表中涉及到的节点加锁,但是没能写出来。再加锁的过程中面试官说只需要给current节点加锁即可,不需要给current及前后总共三个节点加锁。
|
14.求两个字符串的最长公共子串
说了一下动态规划的思路,然后实现。心态被上一题搞炸了,导致写的时候犯了两个贼蠢的失误,本来秒杀的题磕磕绊绊才完成,草
|
15.反问
|
感想:这个面试官感觉比较忙,听的时候比较心不在焉,前10道题我讲了半个多小时,大多数时候都是让我尽可能多地讲,知道啥讲啥
动态代理不会实在是。。可能是java语言比较基础的东西了吧但是我掌握的知识面还是有限,还得系统的好好学一下才行
第13题着实不会,哎。不知道这算不算是一种场景题
算法题本该秒杀的,也搞了半天,难受住
恐怕要GG于此了,还是祈祷一下吧
全部评论
(4) 回帖