考研落榜生,核桃编程后端校招,BOSS上投的武汉。笔试很简单,45min,10道选择+1道编程。
一面:
- 自我介绍
- 多态
- equal和 ==
- Integer的比较
- a = a+b 和 a+=b的区别
- Java注解
- 异常
- 线程可见性
- 锁、乐观锁、悲观锁
- JVM调优
- 垃圾回收器有哪些?G1的应用,老年代垃圾回收器。
- 数据库事务
- 事务特性和ACID的原理
- MVCC
- binlog
- Java中使用事务的方法,注解,另一个方法调用是否生效
- 事务失效
- Redis淘汰策略
- 分布式锁
- 写一道题:四类字符串,生成16长度的密码,要满足随机性和四类字符每一类至少出现一次。
- 反问
一面问题不大,基本全答出来了,但是问的深,反问时面试官说我掌握的不够深。
二面:
一面面完不到十分钟通知第二天二面,很快。
- 自我介绍
- 同步异步http请求
- 乐观锁和悲观锁
- 锁升级
- sql优化,给出一条sql语句,select a, b from table where a = ? and b = ?分析如何建立索引,a和b互换是否有影响。(答错了我往最左索引原则,索引失效方面去答了)
- 什么是最左前缀原则
- 场景题:单机限流,最近60s内只能有小于6000条请求。(没答完整)
- https访问的流程
- 五层模型以及各层协议和功能
- 网络层和传输层是用来做什么的
- select和epoll的区别
- I/O多路复用
- 对称加密和非对称加密
- MD5加密
- MD5加密使用场景
- 无反问环节(大寄特寄)
没有反问我就知道自己寄了,面完直接去问hr,果然寄了,说我一面非常不错,但是二面不行。考研失败八股还是看的太少了,平时有刷算法的习惯,除了不怎么怕手撕但是场景还是没有掌握,可能要专心二战了。
#Java##后端##校招##核桃编程#