网易考拉Java面筋
一面:
容器方面
1.介绍线程安全的list(copyonwritelist)
2.线程安全的map,具体是怎么实现的,与Hashtable什么区别。
3.CAS
并发
4.知道的线程池(ThreadPoolExecutor属于一类,forkjoin知道吗)
5.线程池怎么自己去实现?给你一个Runnable、一个容器怎么实现。
6.AQS中线程等待怎么做的(线程挂起状态怎么做的)?
JVM
7.回收算法
8.回收器
9.虚拟机client和server的区别
10.对象和引用之间一般用什么连接?句柄池的作用是什么。
nio、bio
11.阻塞非阻塞的区别?
12.异步和同步的区别?异步是使用的内核级线程还是用户态线程。
13.AIO在Java中应用到了吗?
知道那些中间件?redis、rabbitMq、mem***d等
redis:
14.redis部署方式。
15.redis怎么加入节点
二面
1.手撕字符串转int
2.数据库事务隔离级别
3.spring 事务
4.数据库索引失效的场景
5.组合索引(A,B)若查询B列是否用到了索引
6.如果A是string类型,而查询的时候是1314151617 用到了索引吗?能查到这条数据吗?
7.数据库怎么实现乐观锁?
8.redis pipeline了解吗?
9.秒杀场景?怎么实现。redis怎么限流,限流算法。
10.redis实现队列、实现优先级队列。
11.分布式锁。
12.TCP流量控制
13.TCP拥塞控制
HR面
技术
1.HTTP无状态?session和cookie怎么实现的,怎么去更新session?
2.数据表设计问题。
HR
1.手上有哪些offer等等?华为开多少,对考拉了解多少?
2.来杭州父母支持吗?
3.职业规划
4.三个词形容自己
5.前台中台后台更喜欢哪个?
总结:
一定要对面试的公司有所了解,电商和金融还是有区别的,因为具体做的东西的不同可能需要的知识也有所区别,所以准备面试的时候,所以最好根据这个公司的技术架构去做准备。
#面经##网易##秋招##Java工程师##内推#