首页 > Java岗结束春招,总结面经回馈牛客,祝大家都能得偿所愿~
头像
lyfff
编辑于 2020-04-25 15:44
+ 关注

Java岗结束春招,总结面经回馈牛客,祝大家都能得偿所愿~

有幸共拿四家offer:百度;滴滴;美团;阿里

阿里云(offer)
一面 40min(3.10)
数据结构
  • 二叉树遍历方式:前序遍历、中序遍历、后序遍历
  • 二叉树遍历写法:递归、栈、还有什么?
  • 哈夫曼编码
  • 优先队列底层实现?-堆
  • 二叉排序树、二叉平衡树
  • 怎么从一个数组中找出出现次数大于一半的那个数字?
  • 判断链表中有环?
操作系统
  • 进程与线程的区别
  • 进程调度算法
  • 进程并发和并行?
  • 死锁必要条件
  • 死锁怎么解决
  • 内存怎么分配?(不晓得)
网络
  • Web页面请求过程
  • TCP三次握手、四次挥手
  • TCP拥塞控制、滑动窗口、流量控制
数据库
  • 数据库事务的特性
  • 数据库隔离级别
  • B+树索引
java基础:
  • skiplist?(什么鬼不晓得)
  • 线程同步的方式?sychronized;lock
  • juc包下知道哪些类?AtomicInteger,CAS
  • JVM
  • 类加载机制
  • 类加载器?为什么这么做?(双亲委派?)
  • 垃圾回收算法?
  • BIO,NIO(不会)

二面:30min(3.11)
  • 1.数据库查询性能优化
  • 2.你了解的锁
  • 3.在数据库层面怎么保证对某个库存数据的加减安全
  • 4.数据库层面的乐观锁、悲观锁
  • 5.平时遇到的复杂的java代码
  • 6.在项目中检查 性能 方面
  • 7.近期在学什么
三面:阿里伯乐在线笔试(3.17)
1.杨辉三角(递归和非递归实现) 2.判断两个单链表是否有交叉,如果有找出交叉节点 3.用栈实现队列,用队列实现栈 4.判断链表是否有环(快慢指针)
四面:交叉面(3.20)
没有记面经,问的是项目相关
系统笔试(3.23 )
HR面(4.18)
意向书(4.23)

蚂蚁金服(因为选择了阿里云就没有继续)
一面:20min(一面后叫我提交系统,参加笔试+一轮技术面+一轮hr面)
  • 你所了解的数据库搜索引擎?InnoDB,MyISAM
  • InnoDB,MyISAM索引的实现,有什么区别?MyISAM是非聚集索引;InoDB聚集索引
  • B+树索引
  • 说说你知道的集合 Collection,Map
  • 说说你知道的同步方式 Sychronized,ReetrantLock
  • JDBC
  • 连接池的作用
  • SpringBoot
  • Spring
  • 项目中遇到的难点,怎么解决的

字节跳动:(挂)
一面;二面;面经没记录
三面(挂):
1.介绍项目
2.==和equals的区别
3.类加载的过程,详细过程?初始化都做了啥
4.一个生成随机数的函数fun1()可以生成0,1,2;要求完成一个函数fun2()能够等概率生成0,1,2,3,4 ;怎么做?
5. 一个链表奇数位升序,偶数位降序,如何对其进行整体排序


美团面经:(offer)
部门:跟财务相关,到店,财务审计,每天数据量千万条
一面 2h(4.09)
1.实习项目难点,搭建框架时候的难点
2.项目开发过程中遇到的难点,数据标注平台开发 中的逻辑,怎么发现有问题的,标注批次计数?
3.最近怎么学的 并发,博客,怎么保证博客写的是对的,没有看书吗
4.并发包下学了什么
sychronized底层原理? monitor对象头里面是什么?
锁升级?
reetrantlock底层原理?AQS的等待队列 线程安全吗?
5.volatile,CAS
6.为什么要需要 并发安全处理
7.java集合
8. 事务的特性,解释
9.事务隔离级别
10.存储引擎?Inodb,myisam区别? inodb索引,myisam索引?
11.为什么主键要自增,叶子节点key为什么有序?
12.最左前缀匹配原则?
13.算法题,打印出一个字符串中所有的回文子串
二面:2h(4.11)
一.了解JVM or 中间件? JVM?平时怎么学习?如何帮助自己记忆?看看我博客?
二.JVM内存结构
程序计数器工作原理?作用?不会
JVM调优经历dump之类的操作?无
垃圾收集器CMS工作原理? Concurrent体现在哪?用户停顿?垃圾收集为什么要开启多个线程?
三.数据库
知道哪些锁?事务隔离级别? 可串行化怎么实现的?
索引结构?为什么使用B+索引?
查询性能优化?Explain里都能获取什么信息
四.JAVA
concurrentHashMap并发原理?扩容机制?
线程池?知道哪些具体的线程池?如果自己实现一个线程池都要考虑哪些参数?拒绝策略有哪些?
sychronized 锁升级?
编程:CAS原理?用CAS实现 两个线程给同一个变量赋值?
AQS等待队列为什么设计成双向链表?
fusk/join?
Arraylist和Linkedlist区别
编程:建模题
offer (4.20)

腾讯面经:(挂)
自我介绍
项目中难点,讲了标注平台并发
数据库的锁。。。。给我讲了MVCC
数据库索引的底层
给我的反馈:面试中要收敛一点

百度面经:(offer)
人工智能 安防领域
一面:90min(3.13)
  1. 问项目:
  1. 问奖项的题目?(其实可以说说 病毒,字符串编辑)
  2. java
  • 基本类型,引用类型区别
  • 包装类
  • 解释值传递,引用传递。
  • equals(),hashcode(),复写 equals()需要用重写hashcode ?需要:https://www.cnblogs.com/sf-blog/p/10584403.html
  • 线程同步的方式
  • 集合 ?concurrentHashMap()同步机制?老版本
  1. Spring和Spring boot关系 application.yml appilicationContext.xml
  2. Spring AOP
  3. 动态代理实现原理
  4. Spring 事务隔离级别,传播行为
  5. ThreadLocal
  6. Spring bean是不是线程安全的?
  7. NIO
  8. Filter()加载流程 Servlet 加载流程
  9. Mysql 语句 最复杂的
  10. 查询慢的解决方案
  11. 水平分表,垂直分表
  12. 读写分离 主从复制
  13. 锁 为什么要有这个锁 业务中怎么用锁的
  14. 隔离级别
  15. 分布式概念
二面:30min(3.17)
项目中做了啥?
巴拉巴拉
统计每分钟消息量怎么做?
巴拉巴拉
监听当前用户在线人数
巴拉巴拉
数据库表的设计
HR通知通过(3.27);
内部流程处理中(3.31);
offer (4.17)

滴滴面经:(offer)
一面:(4.10)
1.连接池的参数都什么意思
2.开启三个线程 共同按顺序打印1~1000的数字
3.要你来实现一个线程池你怎么实现
4.CAS的原理
5.数据库事务隔离级别
6.项目中遇到的难点
7.Spring AOP的原理
8.B+树索引,索引什么情况下使用,什么情况下不适用
二面:(4.13)
没怎么问,只是确认了实习时间
offer(4.16)

更多模拟面试

全部评论

(24) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐