上周五约的面, 本来准备好好准备两天的, 结果急性肠胃炎(maybe), 躺了两天. 面之前10min还去拉了一趟. 用的他们家的会议软件, 在图书馆角落面的, 结果有个社牛跑过来跟我坐一起, tnnd
总结: 全场常规八股, 互动不多
耗时: 25min
正文
自我介绍: (2min)
java基础: (9min)
- ++i和i++
- java三个特性: 我一开始想的(面向对象 跨平台 还有个啥??) balabala说了一坨. "能不能提示一下三个特性?": 封装堕胎继承...我怎么感觉这是面向对象的特性呢.
- List Set Map的使用场景
- Continue和break: 提了一嘴break flag
- 两层循环内层break会咋样
Spring: (13min)
- 简述AOP和IoC: 开始吟唱
- Service有两个实现类如何注入: 只回答了@Resource加上一个name属性, 赶紧找借口说@Autowired会爆黄, 所以不用
@Qulifier注解配合Autowired显式指定注入
- 怎么从Spring容器中拿到需要的类: 答的是定义bean, 然后注入. 他嗯了一声
MyBatis: (14min)
- 判断某字段为null使用什么标签: 我猜的if(虚的要死, 我根本没用xml写过, 全是@Select滑过)
前面那个if磕磕绊绊的, 他又问了一个标签, 我赶紧找借口: 平时都是@Select. 他也就不问了(感觉不满意)
MySQL: (16min)
- 四个事务隔离级别: 前天吟唱过的, 开始吟唱! 不过这里说的很短, 没有详细解释.
- 通过什么命令查看SQL语句性能: 不会. 我信誓旦旦猜的explain, 一手掩耳盗铃, 说这个还能看走了什么索引(赶紧问索引去)
然后他就不问mysql了...
gpt告诉我: 用show profiles可以查看最近sql语句的执行时间
设计模式: (18min)
- 了解哪些设计模式: 工厂, 单例, 代理
- 单例模式哪种最好: 不会, 我说有饿汉懒汉, 饿汉浪费内存, 还个带锁的我当时没看懂
MySQL索引: (20min)
- 唯一索引可以存在多少个: 我答的没上限, 算是一种字段的约束
- InnoDB的锁机制: 不懂他要问啥, 我说支持行级锁, 问他想问啥. 他说没事没事就跳过了
- InnoDB修改某行数据怎么加锁: 我猜的行级锁 记录锁
- MyISAM修改用什么锁: 表级锁
场景题: (20min)
- 一千万个数据在文本里, 找出1-10的数字. 真不会 寄(牛油们救救我)
反问:
- 实习生干啥: 带薪培训一月
- 技术栈: java c#等
- 有啥可以改进的: 基础知识可以加强
没有很为难我, 奈何太菜了
#我的实习求职记录#