面试公司:京东科技集团
面试岗位:后端Java开发
面试过程:电话面试,30分钟左右,很多问题没有回答上来
基础部分:
·arraylist和linkedlist的区别?他们在插入一个数的效率上有什么区别?
·介绍一下hashmap
·concurrenthashmap和加了sync关键字的普通map有啥区别
·mysql的事务了解吗
·线程与进程的区别
·线程有什么状态
·jvm介绍一下
·tcp/ip三次握手四次挥手
·http协议了解吗?
项目:
·FTP协议中文乱码,协议内部是为什么(不知道,我就直接调的包,然后中文乱码加了一个通信协议和UTF-8的参数)
·线程池了解吗?当程序用close()方法后,线程池里面的连接会关闭吗?
比较熟悉的项目介绍:
最熟悉的是PGSQL和ES的数据同步,用了一个git上的开源项目作为中间键。
首先是介绍了一下项目,然后是ES的底层写入原理(项目用到自己了解过,介绍了一下)
最后问我简历写了对并发有了解,就问了我高并发,我说其实我不咋会hhh



