阿里java一面,实习
介绍项目,
线程,进程的区别,线程的调度方式,线程和进程间通信,线程的状态,
hashmap的扩容,put方法,实现,基本都问了,hashtable,concurrenthashmap。
arraylist,linkedlist都问实现,区别,list中还有哪些是线程安全的。
我说到hashmap1.8实现,链表长度大于等于8就转红黑树。然后,果不其然,问我红黑树,不会🙄
spring的aop和ioc,有哪些设计模式,叙述单例模式,我叙述完他问我单例是不是线程安全的,我说不是,就问他是不是要问我 double-check,他说是,我两个都笑了,我说我不会,然后让我说责任链模式,
synchronized锁解释,还有它的膨胀机制。
线程的状态都有啥?还有wait方法,
火车票抢票,只有一台服务器,瞬时访问量很大,如何系统的解决?
问我你看哪些书?我说并发编程实战,编程珠玑,然后问我并发编程实战的作者是谁😂?这些书你都买下看过没?
问我区块链知道不?说一下,
问我最近有哪些新技术?我说java10发布了,他说你先别管java10,说一下java8都更新了什么?我说知道lambda表达式,我说还对hashmap做出了优化,他问还有啥?我说好像还有函数式编程,他说函数式编程不就是lambda表达式吗?😂