面试岗位:Java后端
本人双非渣本,算法很菜,在去年经过同学介绍知道了acwing,在这之前没刷过几道算法题,暑假就报了个暑期打开活动,然后刷了大半年算法,个人感觉校招走统招的话笔试淘汰率相对较高,算法确实很重要,感谢acwing,感谢y总带我入门算法。秋招结束了,拿到几个公司的offer,分享一下自己的面经。
美团
一面
http和hppts区别
两个线程循环打印a b
两个栈实现队列(两个栈,一个放,一个取有什么优化空间
mysql双缓冲
jvm堆新生代老年代
redis如何同步,其他数据结构用过吗,用哪个字段做hash保证同步、redis可以做什么
增量复制如何提高效率
nginx原理
递归时间复杂度计算
台阶问题
Tcp拥塞控制
进程线程,进程通信
redis主从,主挂了怎么办
联合索引
gc
排序算法(思想 场景 好处
shiro原理(项目中用到了
乐观锁java实现,cas优缺点(aba问题 及其解决方法
场景题(三台服务器其中一台完成发红包,如果宕机了怎么办。集群、消息队列,如何记录发红包发到哪里了
二面
Jvm内存模型、垃圾回收,一个方法中一个对象是否可以被回收 gc root有什么
并发了解多少
了解过大数据吗????
Spring相关
设计模式
联合索引
有什么问题问我
快手(共三面
tcp如何保证可靠传输(细节 流量控制、拥塞控制、确认重传窗口等等
spring mvc流程
aop原理
jdk cglib区别
手写堆排
Java内存模型
类加载过程,双亲委派模型
Cpu调度方式
ls命令操作系统如何实现
线程安全和并发的理解,什么是线程安全,volitile、sychronize
手写单例 final作用
自己写一个lru
hashmap
linkedhashmap如何保证有序
组合索引
索引数据结构
几个项目的小问题
百度
1面(40分钟)
java集合相关
说一下知道的垃圾回收有哪些
Mysql的索引有哪些?索引底层结构
B+树和B树的区别,优缺点
mysql存储引擎innodb说一下了解哪些
事务隔离级别分别说一下?ACID相关
2面
jvm堆
项目问题:两台tomcat就可以解决为什么要redis集群
sql优化思路,如何看是否走了索引,abc建立索引查询条件是bca and链接是否可以走到索引
arraylist和linkedlist区别
如何实现堆溢出栈溢出
gcroot有什么
微众银行
object类里的方法
Equels hashcode一系列问题 重写了hashcode方法需要重写equels方法吗 set中为什么不直接使用equels方法而去使用hashcode方法
wait notify
两个线程并发的打印12 如何控制,(那如果想两个线程按次序打印呢
单链表找倒数第k个节点
单链表判断有无环、找入环节点
堆排序具体过程、创建堆的时间复杂度
数字和字母通过一次遍历进行排序。用辅助数组。
有看过一些来源框架源码吗,spring ioc 源码说一下?
Bean生命周期,创建,注入,执行接口。说完这些还有呢??
jvm垃圾回收算法
单例模式怎么写,如何实现懒加载的不加锁的单例模式,
ThreadLocal实现原理
索引说一下(说一下为什么用b+树
后边几个公司面过比较久了,有些题目记不清了
七牛云
项目介绍、难点
熟悉其他什么语言、Java和c++区别
三次握手、为什么需要建立连接(建立连接为什么能保证可靠传输)
数据库索引
restful 理解
反射使用场景,缺点
二面
网络四次挥手状态
算法题:一个字符串是否包含另一个字符串的全排列
sql:找出第二高薪资的所有人信息
redis:集群如何搭建、用过的数据结构
ACID(这个都忘了。。。
为什么用innodb、innodb好处
pdd
redis数据结构、redis为什么快
自己关注过什么技术吗,你最近在看什么书
用的java是什么版本的、jdk1.8有什么特性,lambda 、stream编程和以前的编程方式又什么区别
除了项目还自己做过什么,自己写过什么
一个请求打到springmvc上流程是什么
Jvm有哪几部分组成,类加载机制
58
一面 22分钟
Java异常分类,运行时异常有哪些
sleep是哪个类里的,wait是哪个类里的
一个线程抛出的异常另一个线程可以捕获吗
Juc包里的一个类,线程池的参数有哪些
网络安全加密算法,对称加密非对称加密算法有哪些
java中io模型,aio、nio区别
string相关(在哪创建等等
索引的好处和缺点(除了开销大还有什么,回答了占用内存?),为什么会加大开销
项目问题:对你成长最大的项目,新生报到的瓶颈是什么,为什么并发量过高tomca承受不住,cpu资源占用过大导致什么,
问的问题都是基础,不算深入,难度不大
大佬最后准备去哪啊?