有幸共拿四家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)
- 问项目:
- http通信这块怎么做的?
- @Autowired实现原理 ?----说的控制反转
- spring中用到的注解?
- @Configuration 和@Controller,@Service,..这些的区别,可以用 @Component
- mybatis?怎么用的 怎么运行generator
- 问奖项的题目?(其实可以说说 病毒,字符串编辑)
- java
- 基本类型,引用类型区别
- 包装类
- 解释值传递,引用传递。
- equals(),hashcode(),复写 equals()需要用重写hashcode ?需要:https://www.cnblogs.com/sf-blog/p/10584403.html
- 线程同步的方式
- 集合 ?concurrentHashMap()同步机制?老版本
- Spring和Spring boot关系 application.yml appilicationContext.xml
- Spring AOP
- 动态代理实现原理
- Spring 事务隔离级别,传播行为
- ThreadLocal
- Spring bean是不是线程安全的?
- NIO
- Filter()加载流程 Servlet 加载流程
- Mysql 语句 最复杂的
- 查询慢的解决方案
- 水平分表,垂直分表
- 读写分离 主从复制
- 锁 为什么要有这个锁 业务中怎么用锁的
- 隔离级别
- 分布式概念
二面: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) 回帖