武-必威体育平台-必威体育手机版本下载-必威体育电竞

在触摸 Java 之前我触摸的比较多的是硬件方面,用的比较多的言语便是C和C++。到了大三我才正式挑选 Java 方向,到现在为止运用Java到现在大概有一年多的时刻,所以Java算不上很好。刚开端投递的时分,实习刚辞去职务,也没预备书面考试面试,许多东西都忘记了。所以,刚开端我并没有直接就投递阿里,究竟心里仍是有一点点小惧怕的。所以,我就先投递了几个不算大的公司来练手,便是想着刷刷阅历罢了或许说是练练手(ps:仍是挺对不住那些公司的)。面了一个月其他公司后,我找了我实验室的学长内推我,后边就有了这5次面试。

面试阿里之前我对自己的并发常识不太有决心,就花时刻看了几本并发方面的书本,网上也找了许多博客来看。

下面简略的说一下我的这5次面试:4次技能面+1次HR面,期望我的阅历能对你有所协助。

一标签17面(技能面)

  1. 毛遂自荐(首要讲自己会的技能细节,项目阅历,阅历那些就一语带过,后边面试官会问你的)。
  2. 聊聊项目(便是一个很一般的分布式商城,自己做了一些改善),让我画了整个项目的架构图,然后针对项目抛了一系列的进步功能的问题,还问了我做项目的进程中遇到了那些问题,怎样处理的,差不读就这些吧。
  3. 或许是我前面说了我会数据库优化,然后边试官就开端问索引、事务阻隔等级、武-必威体育渠道-必威体育手机版别下载-必威体育电竞绝望锁和达观锁、索引、ACID、MVVC这些问题。
  4. 浏览器输入URL发生了什么? TCP和UDP差异? TCP怎样保证传输可靠性?
  5. 讲下跳表怎样完成的?哈夫曼编码是怎样回事?非递归且不必额定空间(不必栈),怎样遍历二叉树
  6. 后边标签3又问了许多JVM方面的问题,比方Java内存模型、常见的废物收回器、双亲派遣模型这些
  7. 你有什么问题要问吗?

二面(技能面)

  1. 毛遂自荐(首要讲自己会的技能细节,项目阅历,阅历那些就一语带过,后边面试官会问你的)。
  2. 操作系统的内存管理机制
  3. 进程和线程的差异
  4. 说下你对线程安全的了解
  5. volatile 有什么效果 ,sychronized和lock有什么差异
  6. ReentrantLoc武-必威体育渠道-必威体育手机版别下载-必威体育电竞k完成原理
  7. 用过CountDownLatch么?什么场景下用的?
  8. AQS底层原理。
  9. 形成死锁的原因有哪些,怎样防备?
  10. 加锁会带来哪些功能问题。怎样处理?
  11. HashMap、ConcurrentHashMap源码。HashMap是线程安全的吗?Hashtable呢?ConcurrentHashMap有了解吗?
  12. 是否可以实习?
  13. 你有什么问题要问吗?

三面(技能面)

  1. 有没有参与过 ACM 或许他比赛,有没有拿过什么奖?( 我说我没参与过ACM,本科参与过数学建模比赛,名次并欠好,没拿过什么奖。面试官如同有点绝望,然后我又赶忙弥补说我和教师一同做过一个项目,现在现已投入运用。面试官还比较感兴趣,后边又和他聊了一下这个项目。)
  2. 研究生期间,做过什么项目,发过论文吗?有什么效果吗?
  3. 你觉得你有什么长处和缺陷?你觉得你比较于那些比你更优异的人短缺什么?
  4. 有读过什么源码吗?(我说我读过 Java 调集结构和 Netty 的,面试官说 Java 调集前几面必定问的差不多,就不问了,然后就问我 Netty的,我其时很慌啊!)
  5. 介绍一下自己对 Netty 的知道,为什么要用。说说事务中,Netty 的运用场景。什么是TCP 武-必威体育渠道-必威体育手机版别下载-必威体育电竞粘包/拆包,处理办法。Netty线程模型。Dubbo 在运用 Netty 作标签14为网络通讯时分是怎样防止粘包与半包问题?讲讲Netty的零复制?巴拉巴拉问了许多,我记住有好几个我都没答复上来,心里想着凉凉了啊。
  6. 用到了那些开源技能、在开源范畴做过奉献吗?
  7. 常见的排序算法及其复杂度,现场写了快排。
  8. 红黑树,B树的一些问题。
  9. 讲讲算法及数据结构在实习项目中的用途。
  10. 自己的未来规划(就简略描绘了一下自己未来的想象啊,说的还挺诚实,面试官如同还挺满足的)
  11. 你有什么问题要问吗?

四面(半个技能面)

三面面完当天,晚上9点接到面试电话,感觉像是部分或许项目主管。 这个和之前的面试不大相同,感觉面试官首要调查的是你处理问题的才能、学习才能和团队协作才能。

  1. 让我讲一个自己觉得最不错的项目。然后就巴拉巴拉的聊,我记住首要是问了项目是怎样进行协作的、遇到问题是怎样处理的、与别人发生冲突是怎样处理的这些。感觉聊了挺久。
  2. 呈现 OOM 后你会标签3怎样排查问题?
  3. 自己平常是怎样学习新技能的?除了 Java 还回去了解其他技能吗?
  4. 上一段实习阅历的收成。
  5. NginX怎样做负载均衡、常见的负载均衡算法有哪些、一致性哈希的一致性是什么意思、一致性哈希是怎样做哈希的
  6. 你有什么问题问我吗?
  7. 还有一些其他武-必威体育渠道-必威体育手机版别下载-必威体育电竞的,想不起来了武-必威体育渠道-必威体育手机版别下载-必威体育电竞,感觉这一面不是倾向技能来问。

五面(HR面)

  1. 毛遂自荐(首要讲能杰出自己的阅历,会的编程技能一语带过)。
  2. 你觉得你有什么长处和缺陷?怎样战胜这些缺陷?
  3. 说一件大学里你自己比较有成就感的一件作业,为此付出了那些尽力。
  4. 你前面跟其他面试官讲过一些你做的项目吧?可以给我讲讲吗?你要考虑到我不是一个做技能的人,怎样让我也听得懂。项目中有什么问题,你怎样处理的?你最大的收武-必威体育渠道-必威体育手机版别下载-必威体育电竞获是什么?
  5. 你现在有面试过其他公司吗?假如让你选,这些公司和阿里,你选哪个?(送分题,答复欠好或许送命)
  6. 你期望的作业地址是哪里?
  7. 你有什么问题吗?

总结

  1. 可以看出面试官问我的武-必威体育渠道-必威体育手机版别下载-必威体育电竞许多问题都是比较常见的问题,所以记住必定要提早预备,还要深化预备,不要答复的太皮裘。许多时分一个问题或许会牵扯出许多问题,遇到不会的问题不要慌,镇定剖析,假如你真的答复不上来,也不要忧虑自己是不是就要挂了,很或许这个问题本身就比较难。
  2. 表达才能和交流才能太重要了,必定要提早练一下,我本身便是一个不太会说话的人,所以,面试前我关于毛遂自荐、项目介绍和一些常见问题都在脑子里练了良久,保证面试的时分可以很明晰和简练的说出来。
  3. 等候面试的进程和面试的进程真的好熬人,那段时刻我压力也比较大,好在我暗里找到学长聊了许多,心境也好了许多。
  4. 面试之后及时总结,面的好的话,不要满意,赶快预备下一场面试吧!

我觉得我还算是比较走运的,最终也祝我们都能取得心仪的Offer

共享这么些年来收集了一些Java面试材料供我们学习,BAT必备面试题含答案(期望对标签10你有协助)

转发保藏+重视私信我【Java】获取面试题以及答案