面试的题目:
-
HashMap和Hashtable的区别
-
实现一个保证迭代顺序的HashMap
-
说一说排序算法,稳定性,复杂度
-
说一说GC
-
可以保证的实习时长
-
职业规划
整体来说,一面的基础性问题比较多,所以博主基本都答出来了,准备过还是有些用处的。所以一面完了感觉还不错,接着第二天下午就二面了。
=============================================================================
二面是我最慌的面试,因为二面是最关键的,是最大的主管面试,所以非常关键,整体来说,二面的节奏非常快,和一面完全不同,面试官很希望我言简意赅的说完答案,所以面的不算很好,当时完了又以为GG了,好在最后还是幸运的过了,面试问题如下:
-
自我介绍。
-
JVM如何加载一个类的过程,双亲委派模型中有哪些方法?
-
HashMap如何实现的?
-
HashMap和Concurrent HashMap区别, Concurrent HashMap 线程安全吗, Concurrent HashMap如何保证 线程安全?
-
HashMap和HashTable 区别,HashTable线程安全吗?
-
进程间通信有哪几种方式?
-
JVM分为哪些区,每一个区干吗的?
-
JVM如何GC,新生代,老年代,持久代,都存储哪些东西?
-
GC用的引用可达性分析算法中,哪些对象可作为GC Roots对象?
-
快速排序,过程,复杂度?
-
什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。
-
TCP如何保证可靠传输?三次握手过程?
-
TCP和UDP区别?
-
滑动窗口算法?
-
Linux下如何进行进程调度的?
-
Linux下你常用的命令有哪些?
-
操作系统什么情况下会死锁?
-
常用的hash算法有哪些?
-
什么是一致性哈希?
-
如何理解分布式锁?
-
数据库中的范式有哪些?
-
数据库中的索引的结构?什么情况下适合建索引?
-
Java中的NIO,BIO,AIO分别是什么?
-
用什么工具调试程序?JConsole,用过吗?
-
现在JVM中有一个线程挂起了,如何用工具查出原因?
-
线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?
-
同步和异步有什么区别?
-
线程池用过吗?
-
如何创建单例模式?说了双重检查,他说不是线程安全的。如何高效的创建一个线程安全的单例?
-
concurrent包下面,都用过什么?
-
常用的数据库有哪些?redis用过吗?
-
了解hadoop吗?说说hadoop的组件有哪些?hdfs,hive,hbase,zookeeper。说下mapreduce编程模型。
-
你知道的开源协议有哪些?
-
你知道的开源软件有哪些?
-
你最近在看的书有哪些?
-
你有什么问题要问我吗?
-
了解哪些设计模式?说说都用过哪些设计模式
-
如何判断一个单链表是否有环?
-
操作系统如何进行分页调度?
-
匿名内部类是什么?如何访问在其外面定义的变量?
二面面试官问的很急,我答的也快,所以有两个问题答的不好,但是面试官让我觉得有一种肃然起敬的感觉,因为他说话比较快,但是都能说到点子上,最关键的说的话非常让人容易接受。
二面过了,当天晚上我就接到了三面的电话(阿里的效率真的让我瞠目结舌)
=============================================================================
三面已经是交叉面试了,基本都围绕我的项目展开,我经过前面几次的面试之后,这个时候已经拥有了很高的面试经验值了,所以三面的时候我一点不慌了,回答问题非常稳重,三面的问题如下:
-
自我介绍,做过什么项目。
-
java虚拟机的区域如何划分,每一个区的动能,这一块自由发挥。
-
双亲委派模型中,从顶层到底层,都是哪些类加载器,分别加载哪些类?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后总结
搞定算法,面试字节再不怕,有需要文章中分享的这些二叉树、链表、字符串、栈和队列等等各大面试高频知识点及解析
最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
优化**
[外链图片转存中…(img-hX8ZUW6O-1713169952356)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!