春招修仙系列 —— 笔经面经(不定期更新)

京东(企业信息化部,软开实习java)

学校的经历
有什么良好的编程习惯和代码风格
泛型可以被继承吗?举个例子
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可以设置为同步吗
总结:感谢在我实习的时候捞了我一把,也真的学到了不少东西。

众安保险(电商保险部,软开 java):

面试:
擅长的语言
项目中主要写前端还是后端
项目前端数据如何展示?是前后端分离吗
用到的框架?接触过SpringBoot吗
讲一下GC的理解
项目中如何保证事物
Java8的新特性
Volatile和Lock
项目中用到了哪些设计模式
如何保证分布式架构项目中的数据一致性
如何实时保证分布式架构项目中的数据一致性
算法:给一个整数n,代表n个左括号,和n个右括号,判断合法的排列组合有多少种?
总结:算法写的一般,当时用的全排,然后用栈来判断合法字符。面试体验特别好,但是需要去实习,不能发校招offer,所以非常遗憾,比较推荐。

头条(软开 java,火山小视频 && 抖音):

抖音:
Gc
手写Web Socket
红黑树
手写跳跃表的插入过程
写一下TCP滑动窗口的算法
B树和B+树
linux的使用
TCP拥塞控制
算法:
每k个一组,反转链表
总结:面试体验很好,面试官给推荐了2本书,编程能力有待提升,手写除了WebSocket之外其他的基本都写不出来完整的。
火山: 一面:
Gc
jvm分区
对排序算法的了解
手写块排,归并排序,分析事件复杂度,空间复杂度
证明块排是稳定的排序算法
arraylist源码分析
算法:
去除链表中的重复项 1 -> 1->2 ->3->3->4 结果 2->4
总结:答得还可以,然后一直在面试中,醉了。

映客直播(服务器软开 java转golang):

笔试:比较简单,有一道题比较深刻:
内存1G,需要计算1G的数据排序,哪种排序方法效率最低,当时选的是冒泡,因为涉及到频繁的数据交换,其实应该是归并,因为归并不是原地排序,多占用的内存空间,会与磁盘进行频繁的页交换,造成卡顿。
面试:
实习的感受
学校的经历
手写二分法
手写图
手写图的广度优先算法
手写图的深度优先算法
总结:深度优先没写出来,广度写的也不是很流畅,图方面的知识看的太少了,面试官:特别喜欢你,但是我可能不会给你过,蓝瘦。十分推荐去,真的会把应届生当成后备骨干去培养。

北森云计算(.net软开,saas方向):

一面:
list arraylist linkedlist
二分查找分析
redis 结构
线程同步,异步,互斥 临界段 线程状态 线程方法
Gc
Mysql 索引
设计模式
算法:两数之和
总结:一面比较简单,面试官还给讲了saas,c#和java的区别等。

同程艺龙(java软开)

自我介绍
之前打比赛的经历
c语言会吗?arm指令了解吗?
java反射的应用
用过什么锁,了解分布式系统中的锁吗,使用场景
arrayList和linkedList的区别和使用场景
http协议
mysql数据库中的索引
redis中的分布式锁
Spring mvc的处理请求过程
游览器缓存
前端数据渲染用的什么?用到模板引擎了吗?
redis中的分布式锁,如何保证的
框架那哪种用的多
单例模式的实现方法,区别,每种的特点
实习的经历和项目
为什么选择同程艺龙,不留在京东
算法:
两个链表,其中只有1个重复的元素,找到这个元素。
总结:面试体验不错,也学到了一些之前没有注意的知识。但是人事面可能面的不是很好,给自己挖了两个大坑,希望人事网开一面吧,期待回复。

猜你喜欢

转载自blog.csdn.net/Kirito19970409/article/details/86567172