猎头推荐的牛客网在线考试,一共8道题,限时 1 个小时完成:
1. 秒杀架构设计:1000的商品库存,600万用户量,如何进行设计;
2. 手写 Singleton;
3. SQL 优化(具体的优化策略 和 优化后的 SQL 语句);
4. 实现菜单树(递归);
5. 关于类加载机制的(子类和父类的构造方法、静态代码块的加载顺序,静态方法和对象实例方法的调用),写出程序执行的结果;
6. 关于 Java 中的异常处理 try-catch-finaly,写出程序执行的结果;
7. SQL 查询语句(单表查询,联合查询,group by);
8. 写 3 个 DDL 命令。
可能是运气好吧,抽到的题挺简单的。不过有一点奇怪,考试之前提示手写代码的可以用本地 IDE,结果当我美滋滋地打开 IDEA 时,警告出来了,吓得赶快回到网页手撸。
技术一面提交之后第三天收到通知说笔试过了,然后加了面试官微信进行微信视频面试。
1. Java 中的堆和栈;
2. HashMap,ConcurrentHashMap,ArrayList,LinkedList;
3. 讲一下 BIO;
4. MySQL 索引结构,B- 树和 B+ 树;
5. MySQL 优化方案;
6. 讲一下 JMM;
7. 线程池;
8. 分布式事务解决方案;差不多就是这些吧,记不太清了。
技术二面,一面之后隔两天部门总和部门副总再加HR,腾讯会议远程面。问题问得不多,20来分钟吧。
1. RocketMQ 可靠性投递;
2. Spring Cloud 服务发现原理;
3. MySQL 高可用,主从同步,读写分离;
4. 项目从单体到微服务,性能提升了多少;
5. 非机专业跨到软件开发的感受,平时怎么学习;
6. 技术成长一般但高薪,技术成长快但薪水不高,你现在阶段怎么选择。面试结束后第二天收到邮件,让准备相关证明材料,也不知道这是啥结果,老老实实准备吧。
...查看更多