万得一面面经
1 自我介绍
2 数据库连表查询,左连接和内连接得区别
3 加过索引吗?哪些字段不适合加索引?(区分度低、不经常在where中、大文本、数据量少等)
4 数据库隔离级别?可重复读会出现什么问题?幻读和不可重复读得区别?幻读和脏读得区别?
5 重写重载的区别?重载参数列表相同,返回值类型不同可以吗?重写父类不抛异常子类能抛吗?重写返回值类型一定相同吗?
6 list和set区别,使用场景?自己定义对象放到set里会去重吗?
7 快排过程
8 给一个字符串a和一个字符串b,判断b是不是a的字串
9 线程池怎么处理任务?介绍了7个参数。参数不同情况怎么样?比如核心线程满了怎么样,没满怎么样?有个任务想放到线程池里,希望5秒内有结果就返回结果,没有结果就抛异常怎么实现?(不会)那自己建个线程怎么实现?
10 新建线程方式?callable和runnable区别?
11 单例模式怎么实现?DCL+volatile ? 为什么用volatile?为什么指令重排就影响单例? 怎么防止被反射破坏?
12 spring里的单例模式长时间没有调用会不会被GC回收?
#面经##秋招##校招##万得#