百度 - 日常实习 - 工程效能部 - 一面
- 7.28号晚上18:30投递简历,晚上21:50约明天7.29号晚七点如流面试。面试58分钟,北京Base。
-
自我介绍
-
项目介绍,问了井号和德尔塔符有什么区别?(面试官想提问mybatis相关的,因为我都不会就避开了)
1. Java多线程
-
创建线程池有哪几种方式?方法之间区别
-
newFixedThreadPool 和 newCachedThreadPool 这几种方法之间区别?
-
为什么使用线程池创建线程?
-
多线程遇到死锁问题如何解决 ?
-
死锁产生的条件?
-
问之前有写过多线程的代码吗?(没有qaq)
-
问JVM类加载(JVM我一点没学,也就避开了)
-
HashMap、HashTable、ConcurrentHashMap有什么区别?
-
volatile 与 synchronized之间区别?(她提问的时候我没听出来这个单词,太尴尬了)
-
final在java里面有哪些作用和用法?final修饰符修饰类能否继承,修饰方法能否重写?
-
重载和重写
-
想问设计模式(我说也不会,面试官笑了笑就跳过了)
2. MySQL
-
mysql底层数据结构有哪些?
-
普通索引与唯一索引区别?
-
我们一般什么时候需要创建普通索引和唯一索引?
-
Mysql中有哪几种锁?
-
mysql死锁怎么解决?她想问命令行定位锁
-
考察sql相关题(我真的不会,她以为她问难了,又重新提了一个,可我是真的不会,她就放弃了。)
-
如何查询从用户登录到用户添加完购物车内容所需时间?
-
查询学校各学科平均分
-
3. 操作系统
-
进程之间通信方式
4. 数据结构
-
队列和栈有什么区别?
-
用队列和栈去实现一个业务逻辑?
5. 做题
在本地ide上写的,没做其它要求
-
括号匹配
-
手写快排
6. Redis
-
讲一讲基本数据结构
-
讲一讲缓存雪崩、穿透、击穿
反问
因为我连sql语句都不会写,此时我感觉面试要凉,就问了学习上的建议。面试官说jvm要补上,说实操不要求,通过项目学习。面试官问能够实习多久?面试官表达想要越久越好,最好半年以上。