一面30min
1.自我介绍,balabala....,讲了一下自己的工作经历。
2.Java抽象类与接口的区别
3.了解协程吗,答不了解,面试官还给我举了个场景来解释什么是协程,我实在不了解,面
试官就和蔼的过了
4.进程与线程的区别
5.线程的调度算法,java 实现了线程的调度吗?
6.讲一下java 的多线程情况下是如何保证安全的(volatile,synchronized,lock,cas),之
后谈到java内存模型
7.StringBuilder与StringBuffer的区别,讲了一下底层数据结构及实现原理,一个线程安全一
个线程不安全
8.网站第一次请求某张图片时会有明显的延迟,第二次请求同一张图片感觉快点,这是为什
么?
答:客户端有图片的缓存,所以第二次快点,又或者中间有缓存服务器(这里楼主根据自己
的经验和知识面答的,貌似没get到面试官的点)
9.根据上一问继续挖深,你说客户端有图片的缓存,那么假设图片更新了,浏览器为什么不
会从缓存里拿,而知道重新请求新的图片。
10.TCP协议了解吗?讲一下,说一下UDP和TCP的区别。
11.设计一个TCP程序,要求流量传输有上限和下限,你怎么设计?
答:实话说我是不知道的,没写过TCP程序。但想到TCP有个滑动窗口可以控制流量,所以
就按着自己的想法说了一堆。面试官貌似不满意,过!
12.讲一下你项目中最得意的地方?讲一下项目中你觉得最难的点?
13.项目中用到了redis,redis有哪些基本数据结构,为什么要用redis?
全部评论
(3) 回帖