前言:
开发这么多年,从一名求职者,也逐步变成了一位面试官,发展过程中也面试了无数的Java求职者,基本的问题和需求与各大互联网公司大相径庭,接下来我会通过一些面试题与解析和大家聊一聊我再面试Java程序员的时候,主要是想了解什么!
技术面试轮次论
每个公司的面试流程大多都相同,分为多次多轮面试,那么为什么面试的时候不能一次性面完呢?其实更深一层次的意义在于:每个面试官所需要了解的情况不同,侧重点不一样。例如:一面面试官考察你的基础知识,二面面试官考察你的项目能力。如果你在面试中没有理解这一层的含义,自己的回答与面试官期许的相差甚远,那么就很有可能面试失败,如何知道面试官在想什么呢? 这些知识点,我都写在了这一份PDF文档里面,这其中的精髓,只要你掌握百分之五十,面试拿offer可以说百发百中!!
基础能力面试
一般公司的技术面试不考虑hr分为三轮,第一轮是最“基础”的技术面试,只所以叫基础绝对不是其面的技术很基础的意思,而是一般会找一个团队中相对高级或资深的程序员来面你一下,这个人有可能是个小team leader,也有可能是个普通的能力强一点的开发而已。
限于头条篇幅的原因,我没有办法将这些知识点都展示给有需要的小伙伴们看,如果对你有帮助,欢迎留言收藏转发,文末会有知识点PDF获取方式!
java基础:
HashMap的实现结构原理,java8对HashMap的结构做了哪些优化?
java线程池中coreSize,maxSize,queueLength,keepAliveTime,rejectStrategy那么多参数之间的联系和相互作用的影响是什么?
java并发处理的方式有哪些?
jvm分为哪几个区,他们之间的关系如何,gc时会做哪些事情
java基础面试讲解
深入到java web的知识
http协议get和post的区别
servlet的原理是什么?讲一下它的一个完整的生命周期?
多个http的请求若要访问同一个变量的时候一般怎么处理,是用threadLocal还是直接用单例访问,各有什么优缺点?
java框架
专心学好spring原理,springboot和mybatis,面试几乎是必问的问题
spring的DI,AOP,IOC的原理和应用分别是什么?
spring bean有哪几种作用域,bean的生命周期是怎么样的?
springboot有接触吗,谈谈你对它的理解,它为什么好?
mybatis的orm相关知识?
框架面试讲解
数据库技能
mysql的事务隔离级别分别有哪几种,每种分别可以解决哪些问题,又不能解决哪些问题?
mysql索引的结构是什么样的,查询效率又如何
数据库技能详解
分布式
有没有用过什么rpc框架,rpc的基本原理是怎么样的,如何实现一个自己的rpc框架
分布式环境下如何解决事务的问题
分布式详解
项目能力面试
终于谈到了项目经历,一般问题会以讲一讲你在自我介绍或者简历中写的一个项目
用三到四句话介绍你这个项目在产品维度是做什么的
画一下你的系统架构图
你的系统是不是用springboot做的,是不是用的dubbo的rpc,数据库用的是不是mysql,前置是否有nginx反向代理等,有没有用缓存redis
你负责的是其中下单购买这一块的流程,画一张时序图,讲清楚你在其中的业务逻辑实现的细节等。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/615/viewspace-3159896/ ,如需转载,请注明出处,否则将追究法律责任。