快手广告事业部java开发工程师面经
快手
java
- 线程池,核心参数,扩容原理,使用注意点
- 场景,同时给10万个人发工资,怎么样设计并发方案,能确保在1分钟内全部发完 打个比方会提出类似的场景
- 讲一下稳定的排序算法和不稳定的排序算法
- 数据库和缓存一致性问题,出现的场景,解决方案
- 介绍spring的IOC和AOP,分别如何实现(classloader、动态代理)
- 乐观锁的了解,比如AtomicInteger?答:自增典型的实现了乐观锁,原理为CAS自旋,具体说了说CAS如何自旋-
- 熟不熟悉垃圾回收算法?如何判定一个对象是否应该回收?
- synchronize 以及锁的优化 轻量级锁 偏向锁 重量级锁
- OSI七层模型,TCP/IP四层模型
- IO类型有哪些?同步阻塞,异步阻塞….
- ping一个服务器ping不通,用哪个命令跟踪路由包?
- Redis 线程模型?持久化方案?
- 简述分库与分表设计?分库分表带来的分布式困境与对应之策有哪些?
- 防SQL注入的原理是怎么样的
- 如何限流,限流算法,对于ddos攻击怎么处理
- 高并发场景下如何防止死锁,保证数据的一致性?
- 锁,死锁的形成条件,锁的底层实现,AQS的实现,如何实现公平锁和非公平锁,CAS的实现
- 对http的了解,写出post请求报文的格式,此时content-type通常有哪些类型?
- 说出你所知道的jvm垃圾回收算法
- CMS在并发标记的时候,用户线程也会不停的产生一些大对象,Remark再次标记的时候可能会花上很多时间,说说你的优化方案?(我:???)
- n个整数,找出连续的m个数加和是最大
- lamda表达式....
- 使用模糊查询对用户名进行查询时该如何建立索引(不懂啥意思)
- 数据库索引了解不,最左前缀原则,行锁,表锁,行锁,间隙锁,怎么实现的,语句