1.讲一下你们公司(Saas)的系统架构?答的很笼统局部。组织人员同步只是为了登陆嘛?能不能讲一个流程把公司所有的业务线串起来?
2.讲一下定制化开发,讲了会议室的,本来要讲单点登录的定制化开发,问会议室和一般的一点没区别,蚌住了,说着说着发现没啥区别。后面又讲了单点登录的。
3.访问修饰符范围是什么?子类的话会怎么样?除了这四种还用其他的嘛?
4.设计模式用过吗?讲了公司使用策略模式多租户的场景。还有其他的嘛?讲了单例模式和工厂模式。
5.手撕一下单例模式双重检测锁。
6.讲一下项目慢SQL优化的场景(权限控制,大json字符串,联合索引,多线程分片)怎么实现的?这个开发是后面有一直用到嘛?还是一次性的?
7.设计表,一个学生可以选多个课程,一个课程可以有多个学生,一个老师只能教一门课,但是一门课可以有多个老师交,设计出表以及关键字段?最后设计出了一个中间表关联3个表。
8.假设操作系统课程有两个老师教,各教50个学生,请根据你的表设计写出一个sql,最后返回每个学生的姓名,课程,教师?用了连表查询。
9.mysql主从复制讲一下?一致性这么保证?
10 binlog日志作用?
11.TCP 3次握手讲一下?有哪些标志位变化,变化的值是什么?说有一个没考虑到。
12.TCP怎么保证消息不丢失?
13.get和post区别?
14.JVM垃圾回收机制?怎么判断回收?
15.手撕二叉树最大宽度?
有没有什么反馈? 目前没有。
总结:八股基本都答出来了,实习项目部分答得不太好。