4月29日一面
自我介绍
Java基础
1.HashMap底层原理
2.HashSet底层数据结构
多线程
1.Synchronized关键字及如何使用
2.Synchronized和Lock的区别
3.volatile关键字
4.wait()和sleep()方法的区别
JVM
1.怎样判断一个对象可回收(引用计数器和可达性分析算法)
2.主流JVM用上面哪一种方法判断(可达性分析算法)
因为引用计数器遇到循环引用无法解决
3.GC_Roots有哪些
4.垃圾回收算法
5.CMS收集器
计算机网络
1.三次握手和四次回收
2.握手和挥手过程的客服端和服务器的状态
3.Time_WAIT的作用
MySQL
1.InnoDB引擎默认的索引
2.为什么使用B+树索引
聊天
1.最近在看什么书
回答了深入理解JVM虚拟机和Java并发编程实战
2.看这些书有什么收获
3.读研期间遇到问题是怎么解决的
回答了自己毕设遇到问题是怎么解决的
算法题
1.leetcode92反转链表‖
2.leetcode33搜索旋转排序数组
反问环节
问了问面试官所在部门的具体业务
PS
1.面试官超级nice,就是那种边聊天边询问的氛围,对于自己回答不上来的也没有追问
2.一面结束后5分钟左右二面面试官打来电话约了二面时间
4月30日二面
自我介绍
算法
上来先做两个算法题(面试官说我笔试成绩比较低,问了问原因,问我平时刷题吗)
我说ACM模式接触的少,准备的不充分(其实就是菜😭)
1.合并m个有序链表
自己写了合并两个链表的方法,然后在写合并m个方法是卡了挺长时间,最后说了下自己的思路
2.0-1背包问题
动态规划解决,思路一下就有,写的时候却很慢,最后写了挺长时间
基础
递归和非递归的区别
多线程
1.wait()和block()区别
2.死锁及四个条件,怎样避免死锁
3.线程池原理和参数
JVM
JVM内存模型
数据库
1.乐观锁和悲观锁
2.SQL注入
3.MySQL优化
Redis缓存
消息队列
JAP协议
反问
说自己想找一些小项目学习一下,问了问面试官有没有推荐的契合实力开发的项目
PS:这两次面试过程中,自己基础部分答得都不错,准备的也还算充分,就是二面会问一些实力开发中用到的技术,这些自己接触较少,因为是非科班,没有互联网方面的项目,还是听吃亏的,希望五一过后能收到美团的三面邀请吧(菜鸡本🐔找实习太难了),最后希望小伙伴们校招实习顺利!
😳😭
全部评论
(11) 回帖