京东、字节跳动、同程艺龙、众安保险校招面经

面经.png

概述:

本期是博主的2019年春招面经,之前发在其他平台上,后期整理了一下,希望对参加2020年春招的同学有所帮助,由于当时找工作的时间是12月份,所以理论上来说只是春招的提前批,面试公司不多。

京东实习岗

问题

学校的经历,参加过的比赛
有什么良好的编程习惯和代码风格
泛型可以被继承吗?举个例子
JVM内存模型的理解 用过那些数据结构,
谈谈你的理解 mysql数据库多个字段都存在索引时,查询操作时应注意哪些问题
是否自己写mapper/dao/pojo?有没有可以自动生成的方法
mybatis拦截器的使用
spring mvc中如何使用自定义的注解
mysql事务的底层实现原理
mysql中innodb的索引结构
mysql中锁的应用
如何自定义数据库连接池 假设自定义的数据库连接池有10个空闲链接,此时共有12个链接请求,剩下2个链接如何处理,如果想实现等待,如何去设计。
是否进行过sql优化,具体说一下如何优化的
常用的编译工具,经常使用的快捷键
voltile和synchronize的区别
CMS和G1
SSM中前后端交互问题,json在其中的作用,它是如何在前后端进行传递的?
不同项目中可能用到的jar包版本不同,在发生版本冲突的时候,如何去解决
如何把自己的jar包上传至maven
前端会写吗
javaScript中的对象,是否有类的概念
ajax可以设置为同步吗

小结:

get offer,由于面试的岗位是实习岗,所以大部分的问题都没有深入到原理,职业生涯中第一家公司,实习了5个月。

字节跳动软开校招岗

问题:

一面:
Gc
jvm分区
对排序算法的了解
手写块排,归并排序,分析时间复杂度,空间复杂度
证明块排是稳定的排序算法
arraylist源码分析
算法: 去除链表中的重复项 1 -> 1->2 ->3->3->4 结果 2->4

二面:

Gc
手写Web Socket
红黑树
手写跳跃表的插入过程
写一下TCP滑动窗口的算法
B树和B+树
linux的使用
TCP拥塞控制
算法: 每k个一组,反转链表

小结:

一面,二面都是算法面,大部分的题都要求手写,最后没有拿到offer,应该注重于代码编程的练习。

同程艺龙软开校招岗

问题:

自我介绍 之前打比赛的经历
c语言会吗?
arm指令了解吗?
java反射的应用
用反射来获取成员变量的时候,遇到成员变量本身是一个对象,该怎么做。
用过什么锁,
了解分布式系统中的锁吗,使用场景
arrayList和linkedList的区别和使用场景
重写equals
操作系统中的页和索引中的页一样吗
http协议
mysql数据库中的索引
redis中的分布式锁
Spring mvc的处理请求过程
游览器缓存
前端数据渲染用的什么?用到模板引擎了吗?
redis中的分布式锁,如何保证的
框架那哪种用的多,
简单说说springboot
单例模式的实现方法,区别,每种的特点
可以用反射来创建多个单例模式的对象吗
实习的经历和项目
为什么选择同程艺龙,不留在京东
算法: 两个链表,其中只有1个重复的元素,找到这个元素。

小结:

腾讯系、携程系。公司内部管理不错,工作起来比较开心。

众安保险软开校招岗

问题:

擅长的语言
项目中主要写前端还是后端
项目前端数据如何展示?是前后端分离吗
用到的框架?
接触过SpringBoot吗
讲一下GC的理解
项目中如何保证事物
Java8的新特性
Volatile和Lock
项目中用到了哪些设计模式
如何保证分布式架构项目中的数据一致性
如何实时保证分布式架构项目中的数据一致性
算法:给一个整数n,代表n个左括号,和n个右括号,判断合法的排列组合有多少种?

总结:

get offer,最后两个问题,是问如何保证系统之间的数据一致性,和数据最终一致性。
数据最终一致性可以是t+1的一致性,比如一个招聘系统,可以开启一个定时任务,每天0点将数据推送到下游系统。即下游系统可以容忍数据延迟。
数据一致性就要求数据的实时一致性,比如通过MQ或者kafka发消息消费的方式,进行实时的数据传输。或者通过mysql中的bin log,来实现数据的复制。
算法题答得不是很好,当时给出的答案是全排列+栈的方式,可以用回溯法+剪枝的方法去做。
众安保险是腾讯、蚂蚁金服、平安保险三方控股的互联网+保险公司,也是很值得去的。但是要求先去实习,并且不能发校招offer,最后就没有去,比较遗憾。

最后,期待您的订阅和点赞,专栏每周都会更新,希望可以和您一起进步,同时也期待您的批评与指正!

你可能感兴趣的:(京东、字节跳动、同程艺龙、众安保险校招面经)