有赞日常实习一,二面(已offer)
10月14日 晚上7点 一面:45分钟
自我介绍
1.介绍一个项目吧,主要说了一下Redis后面做的重构
2.Redis过期键的淘汰策略
3.了解Redis的主从架构吗?(主要说了一下主从复制)
4.AQS一套
5.Hashmap一套
6.我们平常写一条SQL语句,会经过哪些步骤?(查询,更新)
7.讲讲隔离级别吧?说说RC和RR
8.反问、
二面:10月18日 早上10点 45分钟
自我介绍
1,并发安全的集合了解的有哪些? 讲一下vctor,怎么实现线程安全的
2.synchronized和reentrylock有什么区别?
3.synchronized锁升级过程具体怎么升级的?
4.java线程的状态。操作系统呢?为啥操作系统比java少一个状态?
5.一个线程new出来就是一个可偏向的状态吗?(问的应该是:默认一个线程new出来要过4s才可偏向,如果4s内去加锁的话直接就是轻量级锁 )
6.什么是自旋锁?
7.自旋的案例有哪些?(CAS)
8.说一下CAS原理吧?
9. 提到了volatile,说一下什么是可见性,java和操作系统怎么保证内存可见性的?
10,实验室同学也面了有赞,我俩项目一样,呜呜呜 ,问我俩为啥项目一样,做这项目的目的?
11.RPC是为了解决什么问题存在的?
12.为什么要用一台服务器调用另外一台服务器?
13,为什么要把服务分在不同的机器上?
14,服务拆分的很多的话,每次请求都有RT的损耗的,这一点是不是带来RT的增长呢?(RT是啥? 不懂 哈哈哈)
15.其实想问我分布式的好处?
16.如果分布式实现用户登录的功能,理论上我可以部署在不同的机器上,用户登录的时候,信息可能记录在某一台机器,如果这台机器挂掉了。用户是不是要重新登录??(不太懂 )
17,假设让你设计登录功能怎么设计?存在mysql里面。那如果用户登录了,长时间不操作,那它一直是登录状态?设置一个有效时间,时间到了给他注销,
18.Mysql怎么实现这个数据的失效呢?加个过期字段,加个是否登录状态staus。起一个定时任务去扫mysql。
19,还有别的办法吗?(无)面试官说了:了解过时间轮算法吗?(不了解 过)
20,接着就是对着项目问,RPC实现的模块
21.服务注册中心怎么实现的?
22,负载均衡之前,你是怎么找到这个服务的?(晕,网上找了个工具类)
23,实现的协议?解决粘包,半包的自定义协议,序列化协议,先说说什么是粘包。半包吧?
24,你用到netty是吧?netty零拷贝了解吗?按你的了解程度描述一下吧?操作系统零拷贝 netty零拷贝
25,对自己未来一年的规划?
26,反问。
10.18 下午17.15 二面过 明天 11点 HR面
许愿HR面 顺利通过
更新: 10.19 11点 30分钟 HR面
许愿offer!!!!!!!!!!!
10.20 下午2点 电话沟通offer 哈哈哈 开心