Contents
🍏2021-4-13 ,美团实习一面
- 时长1小时20分钟
- 没有自我介绍,上来直接开问
- 项目介绍 –>有什么难点,采用了什么解决方法
- python中常用的一些库
- java和python有什么区别
- hashmap的底层数据结构
- hashmap进行put的时候可以覆盖吗 –>可以,如果key相同,会将value进行覆盖
- hashmap的扩容机制,为什么要将链表转换为树,有什么好处
- 遍历一棵树的复杂度是多少
- hashmap中数组的长度为什么是2的幂次,有什么好处–>没有回答上来,面试官一顿解释,没听懂😅
- hashmap是线程安全的吗;有什么线程安全的实现(回答的hashtable)
- hashtable如何实现线程安全(回答通过锁进行)
- 通过哪个关键字实现的(回答的是synchronized)
- 聊一聊synchronized;对应的JVM底层原理 –>没有回答上来
- 聊一聊volatile关键字
- ConcurrentHashMap是怎么实现的–>回答通过通过分段锁 –>继续追问具体的实现原理,没回答上来
- 对集合了解吗,聊一聊LinkedList,LinkedList既可以在头节点又可以在尾节点插入吗
- 对JVM了不了解,介绍一下JVM的内存区域
- 多线程中的程序计数器有几个(应该有多个–>回答的不好)
- 如何判断对象是否存活
- 哪些可以作为GC Roots
- 垃圾回收算法,各自的优缺点
- 对不同的区域应该采用什么样的垃圾回收算法
- 常见的垃圾回收器都采用了什么样的垃圾回收算法 –>没有回答上来
- 介绍进程和线程
- 运行一个服务器,启动的是进程还是线程 –>进程
- TCP和UDP的区别
- TCP三次挥手和四次握手–>每一次通信过程中的发送的标记要说请;为什么握手要三次,为什么挥手要四次
- 计算机协议分为几层
- 物理层和数据链路层的区别
- http和https的区别
- 对Linux有没有了解 –>回答项目都是在ubuntu上操作的。并没有继续追问
- 算法题,合并两个有序数组 –>先跟面试官说了以下自己的想法,最后面试官还进行了提示
- 介绍自己在学习方法,在学习中遇到难题是怎么解决的
- 有准备算法方面的吗?刷了几道题
- 以后是继续做后端开发还是准备做算法方面的工作
- 反问环节:1.部门主要是做什么的。2.有什么学习的建议 –>项目欠缺,要好好完善自己的项目,公司更希望招具有经验的人//JVM调优
🐱🚀小结:①项目经验太欠缺了,应该通过项目来锻炼自己。②多线程的部分应该要好好的补一补,比如常见的一些关键字,底层原理。③JVM调优的部分要好好补一补
🍏2021-4-21 ,美团实习二面,40min
- 自我介绍,背景,项目的难点,采用的解决方法
- 项目
- 计算机组成原理
- 面向接口编程
- 对象的存储
- 手撕快速排序
- 数据结构和算法,讲一讲堆排序
🍏2021-4-22 ,美的实习一面,30min
- 自我介绍
- 项目介绍
- 聊一聊TCP中的滑动窗口
- TCP和UDP的区别,如何实现UDP的可靠传输
- 聊一聊B树和B+树,B+树在MySQL中的优点;在什么情况下B树比B+树的效率高
- 聊一聊自平衡二叉树和红黑树
- 聊一聊自己的职业规划
- 反问环节
🍏2021-4-28 ,腾讯音乐实习一面,60min
- 自我介绍
- TCP三次握手、四次挥手,为什么需要第三次挥手以及在为什么要进行Time_waited
- MySQL事务隔离级别、解释一下幻读
- 聊一聊MySQL的索引,聚簇索引和非聚簇索引
- 冒泡排序,时间复杂度,是否稳定
- 两个链表相加,倒序输出