百度核心搜索二面、三面 京东物流 java工程师面经(社招)
二面
1 项目
2 docker和kubenetes的原理和了解程度
3 docker的cgroup了解么
4 kubenetes的架构,扩容是怎么完成的。
5 Java的四种引用
6 Java的线程通信方式
7 Linux的进程通信方式
8 Java的线程池
9 算法
1 - N 1这些数中取出N个,问剩下的是哪个。。
我说加起来相减,面试官说取巧了,不能这样。
我说比较数组下标,他还是说取巧。
于是我让他提示我一下,他说了排序再找。。额
然后想了两个空间换时间的办法,一个是用hashmap遍历两个数组。一个是合并数组后统计数字出现次数,也是hashmap
给定一串数字,找出所有可能的IP地址组合,比如192168111,组合是192.168.1.11,192.168.11.1。
应该LeetCode的题。之前自己没写完整,现场憋出来了。
这个代码应该没错。面试官看了二十分钟才说ok。
然后我们就这样沉默了20分钟,中间他就说了几句话。
三面
1项目
2家庭情况
3学习生活的挑战
4学新技术的方式
5解释一下docker
6意向城市和岗位方向
京东物流
1. java特点描述一下,继承封装多态分别是什么意思
2. synchronized和lock区别
3. ConcurrentHashMap线程安全怎么实现的
4. 创建线程的几种方式,创建线程池几个参数的含义,线程饱和策略
5. sleep和wait区别
6. spring是单例还是多例,多线程并发会出现什么问题
7. SpringBoot如何解决跨域,具体怎么配置
8. 全局异常捕获怎么做的
9. SpringSecurity的前后端分离,登录怎么做的
10. 怎么设计一个安全的对外接口
11. 单线程的redis为什么这么快
12. redis持久化方式
13. 什么是聚簇索引,什么是非聚簇索引
14. mysql事务隔离级别
15. 你觉得你能承担独立开发的任务吗