面试方式为远程电话面试。一面。先是打了电话沟通约定面试时间。面试过程持续三十多分钟。
面试官态度很和蔼。面试过程主要有下几个方面:
1、自我介绍
2、展开讲一下做过的项目
3、java中hashmap的结构是什么,是线程安全的吗,如何实现hashmap的线程安全,haspmap中对于存入的对象有什么要求或限制条件没
4、java内存模型
5、访问某个网址时背后的流程
6、线程与进程的区别,进程间通信方式,操作系统基本调度单位
7、数据库中事务的理解,事务的特点,数据库中索引的原理
8、linux中硬链接与软连接的区别,644代表的权限是什么
9、快速排序法的实现原理,平均时间复杂度和最坏时间复杂度,最坏情况什么时候会出现
10、java中volatile与synschonized的区别
11、java中NIO是什么,实现原理
12、是否有要问面试官的问题。