第一部分 项目+自我介绍
-
首先上来简单做一下自我介绍?
-
然后让介绍简历里的项目,说下项目里的难点,技术架构。
-
平时开发过程中都遇到过哪些难题?
-
平时都这么和同事沟通?
第二部分 java基础方面
-
首先还是老生常谈的hashmap。hashmap的set和get的时间复杂度是多少?为什么是O(1), hashmap 在jdk1.8是线程安全的吗?
-
为什么是线程安全的?concureenthashmap了解吗?他是如何实现线程安全的?
-
说说java泛型,为什么称java泛型为伪泛型?泛型的好处有哪些?int可以作为泛型类型吗?
-
说一说静态***和动态***的区别?动态***的底层是怎么实现的?
-
线程run和start的区别?两次start同一个线程会怎么样?
-
说一下java的线程模型?说一下violate关键字?他的原理是什么?violate是线程安全的吗?说一下violate和synchronized这两个关键字的区别?
-
说下线程池的原理?有没有在项目中用过线程池?怎么用的?核心线程和非核心线程有什么区别?你在项目里怎么确定核心线程数的。
-
对concureent包了解吗?什么是cas?cas怎么解决ABA问题?讲一下Coun