叮咚mst

问题 建议考察进阶问题 可以考察深入问题 如果进阶答的好可以考察,初中级不建议考察(难度不一根据情况 考察)乐观锁
*
问题 乐观锁工作中用到过,怎么用的
*
进阶问题 无锁数据结构

悲观锁
*
问题 举例悲观锁的例子
*
问题:死锁举例
*
进阶问题:如果避免死锁,死锁要素

db
*
问题 数据库隔离级别
*
问题 行锁 表锁
*
问题 回表
*
进阶问题 间隙锁

并发
*
问题线程间如何同步(例子:几个任务同时做,都完成的情况下,并发开启另外几个任务,怎么实现)
*
进阶问题:java内存模型(例子:volatile,threadlocal等都可以)
*
进阶问题: AQS
*
深入问题:如何减少上下文切换
*
深入问题:协程,actor编程模型

JVM 垃圾回收:
*
问题 互相引用如何回收(考察对jvm是否有基本了解)
*
进阶问题:如何排除线上问题(关注条理性,先关注大的(从系统,再到 jvm),在逐渐有条理分析,同面试官的互动)
*
深入问题:回收算法等
*
深入问题:外部内存

mysql
*
问题: 索引建立的原则
*
进阶问题:线上数据库的事务级别
*
深入问题: MVCC
*
深入问题: 索引失效
*
深入问题:sql死锁,sql优化
*
进阶问题:线上的配置情况,机子配置等,如何监控(是否认真负责,项目负责人需要对监控足够了解)

AOP
*
问题: aop原理
*
进阶问题: Bean内部 AOP注解方法互相调用是否都有效(aop原理是否有深刻理解, java基础是否扎实)

IOC 名词解释
*
进阶问题:单例Bean引用多例Bean(考察对spring bean生命周期理解)
*
深入问题:怎么写各个bean前后写代码(考察是否曾经写过稍微复杂的代码)
*
深入问题:怎么判断循环引用的
*
深入问题:API,SPI

单机事务
*
问题:事务实现原理
*
进阶问题: 分布式事务
*
深入问题: nosql的事务

分布式事务
*
问题:tcc等常见事务原理
*
进阶问题: 最终一致性,幂等性
*
深入问题: 分布式事务极端情况下的空回滚,幂等性,防悬挂等

常用工具考察 maven,gradle,git等
*
问题:maven 如何确定jar包引用原则
*
进阶问题:如何设计父子pom等
*
问题:git如何解决冲突,如何正确测试
*
进阶问题:代码回滚,提交规范等

测试
*
问题:单元测试,集成测试,功能测试区别
*
进阶问题: mock如何做,不同分层如何mock
*
进阶问题:TDD等理念
*
深入问题:代码如何设计,编程模型面向对象,函数式编程,DDD领域

如何学习新技术 如何对文档不进行了解直接pass
微服务soa等
*
问题: CAP
*
进阶问题:BASE
*
进阶问题:微服务弊端和优点等
*
深入问题:分布式下的时序
*
深入问题:选举算法 raft等
*
深入问题:如何水平扩张
*
深入问题:如何高可用
*
深入问题:服务治理,abtest, service mesh等

设计模式 常用的设计模式
*
进阶问题:工作中用到的设计模式举例
*
深入问题:脚步语言,或者是否学习过其他类别语言

监控 日志,分布式调用链(简历上独立负责项目的需要考察监控)
*
进阶问题:Metrics Tracing Logging
*
深入问题:业务监控,系统监控,服务监控

中间件考察 消息,缓存等
*
进阶问题:消息ack,怎么做到最少消费一次,最多消费一次
*
进阶问题:多路复用,内存处理,一致性hash等
*
深入问题:技术选型心得

计算机基础考察
*
问题 一个人通过程序或者web怎么访问到负责项目的服务器的(了解个人对公司内部的熟悉程度和计算机基础)
*
问题 递归(考察有递归的思路没)
*
问题 蓄水池算法(考察能拆解任务不,不要求答出来)
*
问题 linux相关问题

上一篇:java后台调用HttpURLConnection类模拟浏览器请求(一般用于接口调用)


下一篇:CF160D Edges in MST