java高级开发工程师 专题汇总

java高级开发工程师 面试经验分享列表,共97

| 内部推荐
面试过程:

第一轮电话技术面试:项目经历,基础知识理解,中间件使用
第二轮电话技术面试:项目经历,中间件使用,业务架构理解
第三轮电话技术面试:项目经历,中间件使用,业务架构理解
第四轮现场技术/HR面试:项目经历,中间件使用,架构理解

面试官问的面试题:

第一轮:项目经历,线程池参数的意义,如何根据qps等参数计算线程池参数。springAOP的实现,cglib与反射实现动态代理的区别。dubbo服务注册发现与SLB实现细节。结合业务场景,如何实现数据的一致性。数据库乐观锁实现。
第二轮、第三轮、第四轮:基础知识问的比较少,主要是结合项目经历,问一写中间件的使用场景:redis缓存架构,redis集群问题,MQ使用场景,ES使用场景,分布式锁,分布式事务,kafka场景等等。感觉除了考察基础知识,更要考察综合的能力。讲述项目经历的时候,要做到主干流程表述清晰,需要的细节也能完整表达,其实也考察表达能力,总结能力。中间件使用的也是要结合自己的项目使用场景来聊,考察系统架构设计理解能力等。
HR:从大学毕业开始聊,每次换工作的原因都要问。阿里的HR提前都会了解你的背景,学历背景,之前公司的背景。

赞一下(3) 踩一下

| 网上申请
面试过程:

第一轮是电话面试,问一些技术问题:有Java集合、多线程、JVM、jdk1.8新特性、字节流和字符流,MySQL数据库的特性和隔离级别,以及项目的一些问题。第一轮面试通过后,需要去现场参加第二轮面试,第二轮先做笔试题,半个小时有6道编程题。做完了之后,继续技术面试。技术面试完成后由总监进行第三轮技术面试。如果第三轮通过,就可以参加HR面试。最后等结果。

面试官问的面试题:

第一轮:hashMap的数据结构、treeMap和HashMap的区别、B树和B+树的区别、线程的几种状态、线程池的选型,数据库的底层实现;
第二轮:InnoDB为什么选择B+树,多个线程如何控制执行顺序,两千万数据的大表如何优化,JVM垃圾回收期CMS和G1回收器的区别,JVM调优,spring Cloud技术选型

赞一下(4) 踩一下

| 网上申请
面试过程:

面试是单面。会有笔试,都是初中级的题目,不算难。面试过程只要考察个人的技术能力和构架设计水平,还包括一些运维方面的知识。最后问了期望薪资,没谈拢就让后续HR来谈。感受:还算比较实在的面试,基本都是问一些实际工作中的问题,没有对某个技术进行深入的问题,主要考察技术的广度。最后还会问一些管理方面的东西,怎么进行小团队的管理。

面试官问的面试题:

1、自我介绍
2、说一说最近工作比较有成就感的项目,有哪些亮点?
3、聊一下项目的整体架构设计
4、运维方面的东西,比较NGINX配置,项目部署等等

赞一下(0) 踩一下

1 2 3 4 5   共 5 页