(没有及时记录,有点忘了,不全)
一面:
- 自我介绍
- 说说项目
- 做个算法题:求给定字符串的最长无重复字符子串
例如:输入 abdacb 输出 dacb - 深拷贝和浅拷贝
- 用过哪些java锁?它们的区别
- 线程和进程的区别
- 说说线程池
- 说说了解的网络知识
- 应用层什么协议
- 传输层什么协议
- TCP三次握手
- 说说用过的Linux命令
- 用过什么监视系统状态的命令(内存,网络,外存,端口)、
- 是否用过监视端口的命令
- 反问
一面结束,五分钟后,换了一个面试官二面: - 说项目的一些难点细节
- JavaScript是一种什么样的语言(因为简历里提到会用的有java和JavaScript)
- Java是一种什么样的语言
- 说说java字节码
- JavaScript是否可以并发多线程
- Java是否可以并发多线程
- 进程和线程的区别
- 开多个java进程和多个线程的区别
- 一个进程能否访问到另一个进程的内存
- Java线程和系统线程的区别
- Http是否在传输层可以使用UDP
- TCP和UDP的区别
- 如果把UDP加上建立连接断开连接机制和报文序号,它是否就变成了TCP
- TCP传输过程中丢包怎么办
- 一个情景题:如果让你设计一个传输层协议,发送方的报文有序号但不是连续增长(如序号是1、3、5、6、9),且不一定按顺序到达接收方(可能到达顺序会是3、6、1、5、9),接收方需要采取什么样的存储方法:这个和面试官掰扯了半天,其实就是想考察怎样顺序存储一组乱序插入的不连续数字,同时考虑时间空间复杂度。用线性表二分查找插入、二叉堆都面试官都不满意,最后提示树,遂答二叉查找树
- 反问及闲聊
总体感觉:一面回答的还可以;二面的问题稍微有点深入,加上自己没发挥好,好几个问题在刚刚整理面经时发现本可以回答的更好,所以二面感觉不是很好。希望有三面吧
全部评论
(8) 回帖