深信服一面凉经
深信服一面凉经(1h)
1. 自我介绍
2. Java中使用最多的是那个包 (java.util.*)直接在提了并发包
3. concurrenthashmap简单介绍一下,和hashmap的区别。
4. 项目相关:自己做了关于HTTP的小项目,下面都是围绕着这个项目展开的。
5. 简单介绍一下HTTP,包括什么,请求行,请求头,请求体
6. 介绍一下项目中最核心的部分
7. 客户端发送的HTTP请求,你是怎么处理的
8. GET和POST的区别
9. post请求中请求体是在form表单中,如何传输到后台。
10. SpringMVC中是如何传输requestbody,后台是是怎么接收数据的。面试官说是反序列化。
11. 还有一系列关于项目的小问题,记不清楚了,面试官会对项目深挖和扩展。
12. 介绍一下HTTPS
13. 对称加密和非对称加密之间的区别,对称加密除了速度快,还有什么缺点。HTTPs能不能只用非对称加密。
14. 分布式密钥生成是什么,一般可以用在什么地方。我简历上写的,所以面试官会问。
两道算法题:
1. 给定一个数组[1,2,3,4,5,6,7], 目标值:7,求数组中的那些元素可以组合等于目标值。(没做出来)
2. 面试官看我没做出来,就给我重新出了一道题多线程的题,但是只有十分钟。
有个list集合里边存放着0,1,2,3,4.....9这几个数字,定义2到n个线程去交替打印这个数组里的数字。我刚开始用notify和wait 去尝试了两个线程去交替打印,后来发现有点问题。最后面试官让我讲一下思路,我就说可以用信号量去解决,可以定义N个信号量,依次对每一个信号量acquire和release。
大体就是这些了,太菜了,我的算法刷的太少了。
#深信服面经##深信服##面经##java工程师#