后端Java开发面经汇总

从12.20日开始到1.10截止,一共面试了六家公司,在此记录一下所有的面经

背景:本硕mis,之前在一家小厂做大数据后端开发,编程语言比较熟悉Java,因此投的大多数也是Java后端开发。

 

京东数科(电话一面30min,凉凉)

基础部分:

arraylist和linkedlist的区别?他们在插入一个数的效率上有什么区别?

介绍一下hashmap

concurrenthashmap和加了sync关键字的普通map有啥区别

mysql的事务了解吗(忘了。。。)

线程与进程的区别

线程有什么状态

jvm介绍一下(我说了自己熟悉的垃圾回收算法)

tcp/ip三次握手四次挥手

http协议了解吗?(没有。。。)

 

项目:

FTP协议中文乱码,协议内部是为什么(不知道,我就直接调的包,然后中文乱码加了一个通信协议和UTF-8的参数)

线程池了解吗?当程序用close()方法后,线程池里面的连接会关闭吗?

 

比较熟悉的项目介绍:

最熟悉的是PGSQL和ES的数据同步,用了一个git上的开源项目作为中间键。

首先是介绍了一下项目,然后是ES的底层写入原理(项目用到自己了解过,介绍了一下)

最后问我简历写了对并发有了解,就问了我高并发,我说其实我不咋会hhh

 

字节跳动直播团队后端(一面50min 凉凉)

基础知识:

volatile关键字解释一下(提到了原子性和可见性)

原子性解释一下(我就不应该提)

jvm了解吗?(我还没了解过具体的分区,就讲了自己比价熟悉的jvm垃圾回收算法)

spring的loC解释一下

 

项目:

仍然是说了自己的PGSQL和ES的数据同步的功能开发,讲了ES的底层写入原理

然后面试官问:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部