【第九章:面试分享】第30节:应聘者角度分享面经与面试秘籍
大家好,非常感谢大家可以和我一起进行交流学习。在前面8个章节中,我竭尽所能的对Java开发岗的常见重要知识点进行了梳理总结,力争用最通俗易懂的语言表达出来,使得大家可以轻松掌握其技术原理。
在第九章中,我将进行一些面试分享。本小节中,我将和大家交流我作为应聘者的一些经历、心得与体会。
在曾经无数次的实习与校招的面试中,我和大家一样,也遇到了无数个性格迥异的面试官。面试官的性格以及水平,对于被面试者的面试发挥有很强的影响。接下来,我来找出几个典型的面试案例和大家分享。最后,我会给出一些面试技巧供大家借鉴。
实习面试:
按照套路出牌的实习面试
以下是笔者经历的某家大厂的实习生面试,主要考察的知识点以及问题如下:
面经分享(一):
- 讲讲简历上写的实习期间所做的项目,并且针对项目提了一些问题。
- 讲了Spark treaming计算原理和过程(因为笔者本人简历上写了相关项目)
- Kafka的相关知识点:(简历有写)
- 为什么要在topic下分区,每个partition可以在不同的broker上吗?
- Kafka为什么可以快速持久化
- Spring的IOC机制,Spring容器如何创建对象?
- Spring的AOP原理与实现
- 动态代(dai)理和静态代(dai)理的区别,动态代(dai)理怎么实现的,如何得到被代(dai)理类的所有方法
- SpringMVC的消息处理流程,DispatchServlet控制器在哪里配置?
- 数据库的索引使用什么数据结构?
- 数据库存储引擎有哪些,区别
- 分K组来反转单链表(手撕算法环节)
面经分享(二):
- Kafka有哪些特性?为什么要使用Kafka
- Kafka快速持久化
- 还听说过哪些MessageQueue?
- 抽象类和接口的选择
- GC算法有哪些?
- 哪些对象可以当做根root?
- 说说内存回收过程?
- Full GC会带来哪些影响?
- ThreadLocal内部实现?
- LRU实现
- 四次挥手状态解析
可以看得出来,按照套路出牌的面试,考察的知识点无非就是我们在前面所总结交流的知识点,并且主要是针对简历上所写的比如Kafka,Spark Streaming等来考察。手撕代码环节也是较为常见的链表相关知识点。
看到这里,我们有同学开始有疑问了,“那如果第一次找实习,简历上没有项目,怎么办?”
莫慌莫慌,笔者在第一次找实习的时候,简历上写了N本所看Java书籍,N个Java学习视频,用来表示自己基础扎实。在实习过程中,我们可以接触到公司级别的项目和产品级的开发流程。所以,趁早加入实习大军,获取一份实习经历,对于我们今后的校招之路很有帮助。
不按套路出牌的实习面试
我们再来交流下什么叫做不按套路出牌的面试吧。看到这里的各位同学,我想你最擅长和相对有把握的知识点,无非就是Java基础,集合,Java多线程以及JVM等Java相关的知识点了。
但是,很抱歉,现在面试你的面试官他恰好不是Java开发工程师,比如说他是C++或者PHP工程师。为什么会出现这种情况呢?
这种情况,在笔者那个时候特别常见。因为好多公司的招聘岗位是统一的软件开发岗位或者后台开发岗位,能否遇到和自己语言一样的面试官只能碰运气了。最近2年,这种现象貌似在减少,大部分公司都进行了区分,比如软件开发-Java方向和软件开发-C++方向等,主要就是为了让大家更好的发挥自己的真实水平,从而选拔到更加合适的人才。
那么,这种不按套路出牌的面试都在考察什么呢?我们又该如何应对呢?
根据笔者的经历,面试官不会考察太多Java知识点的。考察点主要集中在操作系统,网络协议,数据库以及手撕算法方面。这就比较别扭了,因为我们毕竟看的,学的,用的最多的还是Java相关技术,而面试官却和你掰扯其他相关知识点。
我们该如何应对呢?最好的办法就是“听天由命,感叹时运不济吧”。哦,不对,是应该沉着冷静,努力回忆自己脑海中的知识点和面试官进行“周旋”。
难不难?难呀,笔者曾经遇到过好多次,面试官不是搞Java的,和我交流各种底层协议,KMP和红黑树等高级算法。结果,毫无意外的都是挂掉了。但是,面试结束后我依然对非Java技术等相关知识点,比如说网络协议等进行了总结,也就是我们前面学习的一些章节。
实习面试总结:
前面,我们介绍了两种不同风格的面试。总的来说,实习面试是比较简单的,考察的知识点比较浅,并且一般都是常见的重要知识点。只要各位认真学习前面各个章节的知识点,相信都可以找到一份满意的实习的。
校招面试:
接下来,我们来看下校招的面试吧。校招面试也会遇到一些很“奇怪”的面试官,我们这里就分享按照套路出牌的面试经历吧~
面经分享(一):
- HTTPS协议介绍
- HT
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> Java开发岗高频面试题全解析,专刊正文共计31节,已经全部更新完毕。专刊分9个模块来对Java岗位面试中的知识点进行解析,包括通用面试技能,Java基础,Java进阶,网络协议,常见框架以及算法,设计模式等。专刊串点成面的解析每个面试题背后的技术原理,由浅入深,循序渐进,力争让大家掌握面试题目的背后的技术原理,摒弃背题模式的陋习。 专刊详细信息,请查阅专刊大纲和开篇词的介绍。 本专刊购买后即可解锁所有章节,故不可以退换哦~ </p> <p> <br /> </p>
