Contents

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的索引,聚簇索引和非聚簇索引
  • 冒泡排序,时间复杂度,是否稳定
  • 两个链表相加,倒序输出