面试总共进行了一个小时左右
○ 自我介绍
○ JVM内存模型(这个我听错了听成Java 内存模型,然后我说了内存模型后,面试官提示是JVM分为几个模块,这点好评)
○ 问GC回收的过程
○ 如何进行垃圾回收的
○ G1回收的过程
○ 线程池有了解吗,包含哪些参数,如何进行扩容的,以及缩容的,
○ 拒绝策略有哪些(这个只记得有4种,但只说出来两种,面试官最后还进行了总结,说哪四种策略)
○ 介绍一下HashMap这个集合
○ 问开源的框架有了解吗?有用过吗(我说有用过,但是原理不是太清楚,面试官就没有继续问)
○ TCP和UDP的区别
○ TCP如何提供可靠连接的
○ 说一下拥塞控制,流量控制
○ 进程和线程的区别,协程有了解吗
○ 进程通信的方式
○ IO和NIO的区别(但是面试官说windows 和linux 下的区别,我有点懵,这个之前没有关注过),然后就让说select 、epoll、poll 的区别
○ MySQL引擎介绍一下
○ 介绍一下InnoDB 和MyISAM 的索引数据结构
○ 介绍一下Innode 的事务隔离级别,都解决了什么问题
○ MVCC介绍一下
○ SQL的优化有接触过吗?建立索引的原则
○ mysql的执行计划有使用过吗?
○ 快速排序和二分查找时间复杂度是多少
○ 堆排序介绍一下,详细介绍一下如何进行排序的
○ 分布式有了解过吗?(我说有负载均衡)
○ 详细介绍一下一致哈希算法,如果进行动态增添或者删除节点会发生什么
○ Redis 的数据结构
○ 介绍一下跳表这个数据结构
○ Redis 的持久化方案,AOF追加的是数据还是指令。
○ 反问
总的来说面试体验不错,面试官人好好,感觉比较幽默。许愿二面
全部评论
(5) 回帖