北京-三年经验-Java,在金三银四这两个月期间(在五月初还去面试了几家,主要是三四月份期面试剧居多),我跳槽面试,前先后后我面试十五家公司,最终,成功拿到了offer。如今已经正常上班,因此,如今才有时间静下心来把前面两个多月的面试经历作一个总结,来聊聊当时我面试15家大厂的感觉以及总结。(文章有点长,请读者耐心观看,谢谢~~~~)前端
一、阿里面试java
第一轮:电话初面
第二轮:技术面谈【技术职位尽可能避免多谈管理上的工做】
第三轮:高管复试
第四轮:HR最后确认python
一面:首先确认对阿里的意向度(若是异地更会考虑对工做地点(杭州)的意向度!阿里很看重这个);其次面试官通常会针对您所作过的项目来作具体技术的交流,会比较关注我的对项目细节是否是掌握到位,主要考察java的技术基础和原理,好比Spring框架以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等,重点考察是否是有比较钻研技术和技术上的亮点【不必定每一个面都很厉害但必定要有亮点】;mysql
二面:技术面,根据项目深刻的了解技术实力,了解您的知识面,了解您的问题解决能力以及技术灵活运用能力,也经过这一过程考察团队合做能力、学习主动性和创新性,能够挑选2-3个作过的有典型性的项目作一个仔细 技术回顾和本身独到的理解【这会成为您的加分项】;nginx
三面:他们最后的高管复试会涉及到相关的技术问题,大部分是对你的总体价值观作宏观的把控(好比上进心,责任心,心态,工做激情等)面试
HR确认:基本就是从大方向了解一下您的心态、抗压能力,工做中的角色、将来大体的规划以及对阿里的意向度redis
【技术基础以及的问题多看看书准备下就好了,不懂的直接说不懂不要紧的;在项目细节上多把关一下,根据项目有针对性的谈本身的技术亮点,能表达清楚,能够引导面试官来问你比较擅长的技术问题,我的就能够尽情发挥】算法
阿里比较喜欢的人才特色:对技术有热情,强硬的技术基础实力;主动,善于团队协做,善于总结思考;spring
阿里面试问的问题会比较底层sql
第一轮技术面试(电面)涉及Java基础点(可参考):
session
java锁
gc原理
hashmap
listlink arraylist 区别
aop 原理
多线程
kafka 原理和容错
spark hadoop 原理
redis 同步机制
classLoader 机制
Http 协议
cookie的限制
HashMap key的要求 , hashcode一致两个对象是否相等
JVM的原理
涉及面较广,包括谈到项目上遇到的问题,以此深刻探讨。
XX:
介绍本身的工做职责、技术or管理怎么分配的
介绍项目,涉及的技术把整个流程说下。而后他感兴趣就会深刻问
而后就是聊一些jvm、nosql之类的
假如服务器反应很慢,你应该怎么排查问题
怎么跟踪一个方法的用时,而且最小限度干涉业务程序
旁听面试-java:
人选介绍目前目前技术管理侧重;
对阿里推荐对应岗位的理解度;
系统设计是怎么样的;
作的一些架构,数据源来自于哪里并深刻问;
模块边界,缓存机制;
选用技术选型时,A和B的区别;
多线程如何用,有什么好处,和进程的区别;
多线程的过程;
多线程同步的方法,X项目中如何去实现;
分布式架构在你目前项目中的体现;
跨主机通讯用过什么,接口等;
大数据存储;
结尾:你本身以为你擅长什么,之后想走的路线,技术仍是管理;
Java面试题分享:
JMS的两种模式是那些;
富客户端怎么更新;
本身设计相似ESB这样的企业数据总线应该有哪些功能;
系统架构设计;
集群中怎么控制session;
怎么样知道java存中是哪一些模块消耗内存比较多;
应用服务器的参数调整。
二、新东方
技术面试,两轮,地点:中关村地铁站E口,鼎好大厦6层,
面试官:龙彦俊,李经理 面试时间:2018_04_19_10:30(提早到了45分钟)
一、自我介绍
二、项目介绍
三、LiveChat项目,第一个
四、海南海航项目,第二个,最熟悉
五、技术:
数据库 mysql
mysql如何作主从/主主复制的,java程序如何操做的?
mysql主从复制,多库的时候,若是一个插入,一个删除,可是失败了,事务是如何操做保证数据的惟一性?
mysql性能优化方案
--1.给查询频繁的诗句创建索引
--使用好的sql语句,不使用like
问:为何不使用like
答:由于会破坏索引
问:什么状况下like不会破坏索引
答:不知道
问:如何发现一个sql语句写的好坏
答:单元测试,肯定执行时间,或者线上打印sql的执行时间
问(总结):有些sql的话,不能经过测试环境测出性能的,必须上生产,由于生产有大数据
经过生产环境的反馈能够知道sql性能
问:数据库的话用的mybatis,mybatis的sql有几种方式
答:编程式(java代码)和集成式XML()
问:HTTP状态码
答:200(OK) 404(找不到页面) 403(权限问题) 500(代码错误) 其余有转发,重定向和其余
问:dubbo的运行机制
答:生产者,消费者,注册中心,zookeeper权限和端口权限
问:你的项目如何使用dubbo的
答:使用dubbo调用海航常客小组的接口,配置注册中心和接口(xml),@AuthorWired 注解方式建立类对象,而后方法调用
问:生成环境的dubbo如何运行忽然好好的,忽然有问题,你是如何发现的?
答(其实dubbo自带了一个管理页面,直接能够看)咱们项目中是运维配置检测接口,发现5分钟断链接,会发送短信邮寄提醒(答的有问题)
问:面试官说你的dubbo只停留在使用阶段
答:是的,这部分的原理尚未去研究
问:你用过那些缓存
答:memcache,redis,还有session,cookie
面试官2:
问:介绍一下你用的最熟的技术
数据结构和算法基本入门,java的话,了解设计模式和jvm还有框架使用
问:框架你有用那些
Spring+SpringMVC+Mybatis
问:Spring的AOp你是怎么使用的
答:日志管理,事务管理
问:mybatis的$和#的区别
答:sql注入相关,$是把参数直接替代,若是参数不通过验证,则可能发生sql注入,#的参数加了''号,不会发生sql注入
问:mybatis你用过@param(User user,int id,String name)吗
答:没用过,若是多个参数用的map或者封装对象,单个的直接用String
问:java若是是传两个参数,int 和 string 类型的,mybatis是如何接受的
答:(卡壳中)
问:既然阅读过mybatis,这个应该知道,或者说下mybatis如何解析的
答:(猜想中)安装顺序接受,param1 和param2 用# 后面加参数类型接受(后实际发现应该用typeHandle)
问:dubbo使用(又问了一遍)
问:HTTP状态吗(又问了一遍)
问:request如何接受浏览器地址接口的
答:request有请求行,请求头,请求体。接口地址在请求行中,后台java代码request读取请求行东西就行(具体名字真的忘记了)
问:那request还有那些方法
答:request.getParameter ,request.getParameters ,request.getQueryString 等等
问:jsp的九大内置对象
答:页面page,请求request,会话session,应用application,还有resonse,config 剩下的out,exception,pageContext
。。。
问:你对本身将来发展有计划吗
答:架构
问:你感受本身的水平,最低能拿多少,可接受 (人生第二次面试,死在这里了,不圆滑,对本身实力了解不清楚)
答:我投的这个岗位,最低2万,最高2.5,但我自认为还没达到2.5的水平,2万可接受,贵公司固然给越多越好
问:那我和另外的技术协商一下,再给你回复(面试结束)
答:那接下来还有其余安排吗
问:没了
答:好,那我这边撤了
三、掌趣游戏公司
一、问了c语言指针是什么
二、多线程
ThreadLocal
redis (五种基本数据,两种持久化方式)
三、sql
学生,课程表等等
四、分布式事务
谈薪资 20K(要高了,回去等消息)
四、便丽猫(拿到offer了)
dubbo,zookeeper
大学经历
最大的缺点和优势
平时干什么
五、58集团(总部,大山子)
dubbo如何用,zookeeper如何用
mysql 的索引原理
mysql索引你用过哪些,汇集索引非汇集索引
mysql 的leftjoin 和 inner join区别
单链表删除(手写)
单例(手写)
其余项目~
谈薪资
六、亚信中国(百子湾)
主要问了mybatis,还有mybatis分页插件,如何不经过插件手写分页,分页原理
技术承认了,问了薪资,开不到16k
七、盛学成长(三元桥)
hr面。招的开发组长,3-5年,而后技术再也不,hr问了一些问题,不记得什么了,等消息
八、蓝卡(国际)健康集团
睡着了,没去
九、京东(移动 端开发组)-服务端 (投错部门了,死掉了,面试官中途接电话20多分钟,没说抱歉,最后面试说二面,而后没找到同事就GG了)
一、订单支付系统介绍
二、dns域名解析
三、BIO和 NIO
四、滑动窗口协议
五、多路复用
六、nginx,均衡负载,F5
七、LVS、CDN
十、去哪儿(面试官特别好,问啥不会都告诉我答案)(线程和高并发我都不太会)GG
dubbo,zookeeper
mysql事务springMVC事务
单例,多例,springMVC
mysql 索引(汇集非汇集)
如何保持单线程,多事务惟一性(ThreadLocal)
validate 和synchronize区别
多线程状态
redis
十一、北京尚德(新团队作的客服服务项目)
有三个团队,java,python,前端
薪资15~19薪水
问的项目简单,还有大学学习了什么,一面技术
二面hr,男的hr,而后定级的是T2
而后hr聊薪资,给不到16K
十二、社区半径(众海投资旗下,阿里前副总裁鲁众)(三面技术,两hr)
问了数据库的设计
如何把智联的创建进行存储(答出来了很是满意)
权限管理如何设计
mysql索引
springAOP ,mybatis
1三、融云(特别厉害的公司,迟到1.5小时,提早和hr沟通了,北苑路北神州泰岳大厦14层)
公司氛围特别好,面试官1刚成立团队,急需招人
问的java基础,JVM的GC,还有spring AOP
而后聊了一下如何学习java和如何看待新技术,新框架,如何看待大数据
咱们的观点都是,数据结构和设计模式是基础,其余都是演变,一个主内,一个主外
面试官的上司
问我喜欢阅读,最近读什么书,最喜欢国外什么做家,国内什么做家,我答大仲马和莫言,由于最近刚看过这些
还有获得APP听书,我特别喜欢
1四、爱康集团(岗位5-10年的,hr主动找的我)
我问hr 10 年是否是找错对象了,她说中高级和架构师一块儿招
迟到20分钟,找很久,路过国贸的北京电视台和 获得APP的小红楼
架构师问了mybatis缓存机制,问了spring事务,问了mybatis事务原理
说我回答问题像背书,说的太细致了。我说了面试了15家了,这是16家也是最后一家
hr是从阿里跳槽过来的,吃着冰棍很随意的和我聊,说这个公司有150人的开发,一个首席架构师还有10多个架构师,
首席架构师特别厉害,没有一个技术不服,接下来面试个人架构师,态度很好,很温和,说我和他们组人特别像,都是圆脸,尴尬,哈哈
问题:
一、平时作什么,怎么学习的;
二、干活的话,说这边对员工的要求是,让80分的员工干120分的活,让其更快成长
三、介绍福利,问的技术少,主要看的是态度
1五、阿里集团大麦网(买票业务)(电话面试,50分钟)
问了我项目,我正好作得奖励机票兑换,海航的项目
问了,mybatis left join 和 inner join
问了dubbo原理
问了支付宝接口对接的细节,很是详细
问了财务对接的细节
问了springMVC 的AOP用什么实现的
其余:用友(太远了),小公司若干。。。 ofo,猫眼文化,国美在线,boss直聘,每日优先,美团
通过这两个多月的面试之路,说实话,一开始是有点累的,但日后面,你会发现,你前面的努力都是值得的。在我面试的这十几家大大小小的公司中,我发现,那些大厂的面试反而比较容易,那些小一点的面试比较苛刻的。反正就是挑你鱼里的刺。我是一个三年经验的幼嫩的小伙子,在面试这十几家的公司了,我也收到了好几份offer,最后由于种种缘由,我放弃了那几家给我开的offer,最后仍是去了工做竞争比较大的阿里。那么我为何面试这么多家的大厂并且拿到那么多的offer?其实,作好如下几点,大家也是能够的。
第一点:包装一份属于本身的独特的简历
第二点:对面试的公司作好相应的准备
第三点:在面试过程当中要学会主动问问题
第四点:在技术问题上要如实的回答问题(会就会,不会就不会)
第五点:要有过硬的技术知识
第六点:再有过硬的技术知识下,前提是要有一套系统性的学习体系。
说到系统性的学习体系,我这里=向你们推荐一个系统性的学习体系,但愿能帮获得你们。
在此我向你们推荐一个架构学习交流群。交流学习群号:575745314 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多(想学习如下课程的加群学习,备注好消息)
1:电商项目专题
2:分布式专题
3:团队协做专题
4:微服务架构专题
5:性能优化专题
6:源码分析
7:并发编程