二本院校面20人小公司总结-已挂
1:数据库四大范式(没听过,昨天看了个事务的ACID,我说的ACID,错了)
2:顺便问ACID(解释了AD,CI紧张了忘记了)
3:mysql 索引啥时候失效(回答了like % ,or is null is not null)
4:mybatis $和#区别
5:mybatis 一级二级缓存(直接说不知道)
6:redis五种基本数据结构(我回答之后说没准备redis,就过了)
7:java8中基本数据类型
8:接口与抽象类的区别
9:权限修饰符
10:java多线程实现方法,如何让线程终止,wait和sleep区别,如何唤醒线程
11:线程池如何创建,手动创建线程池的7个参数
12:问sring (答了IOC AOP DI)
13:java是如何实现AOP的(我说了jdk动态代理,在编译成字节码的时候加入代码)
14:顺便问只有jdk动态代理吗?(我说了个jclib代理,一点点印象而已,我只听说过)
15:问 spring mvc执行流程(直接说不知道)
16: java三大集合框架
17:hashmap put元素过程,如何扩容(这个我背过,put节点红黑树的时候,他打断我,问我 红黑树是怎么插入元素的,我不知道,扩容我说的是默认16桶大小,然后每次1.5倍扩容,jdk1.7之前先扩容后插值1.8之后先插再扩容,有个负载因子默认0.75,也就是当前桶大小 >16*0.75则需要扩容到16*1.5)
18:ArrayList和linkedList底层实现(底层数组和底层双向链表,我介绍了一下ArrayList的扩容,支持随机访问,linkedList不支持随机访问,然后问我线程安全不安全,linkedList我不知道安全不 ,我说我猜安全,他说不安全)
19:怎么使用线程不安全的map,(hashtable concurrenthashmap,Collections.syncchornizedmap)
20:问我Queue,Dueue(不知道,我就说了一个队列的接口实现吧)
21:数据库那边还问了我一个mysql是如何索引储存数据的(太广泛了,我没回答)