招聘是8-13KJava研发岗,面试经过后HR:7K能接受能够来这锻炼一下

感谢粉丝主动分享本身的面试经历。java

一本粉丝

程序汪你好,我很想跟你分享一段我最近的面试经历和我本身的感觉。但愿你能耐心的读完个人面试过程,谢谢!面试

先说一下个人我的状况:2019年毕业生,普通一本院校,昆明理工大学(非985/211),自认为不是咱们学校毕业生里面Java方向最厉害的一个,但敢说本身是同窗中对Java最努力的一个。redis

工做地点是云南昆明,也一心想往互联网方向去走,各类缘由,如今在一家偏向于传统行业的公司作Java开发,公司用到的技术栈,总体技术高不成低不就,会很前沿技术的大佬基本找不到。微服务,redis这些仍是用到的,可是像多线程,MQ,Docker,K8s这些根本接触不到,本身危机感很强烈,因此平时彻底靠自觉去学习,对了,我今年22。这是个人基本状况。数据库

具体面试

此次面的是一个作中国移动业务的互联网公司(南京的一家公司在昆明的分公司),招聘信息上是8-13K的Java研发岗。我投递时候填的指望薪资是10K,一面二面HR面所有经过以后我能接受的最低是9K。总体的面经我整理了一下,说实话我感受问的仍是有点多,有些也记不起来了。缓存

1)自我介绍。cookie

我回答的中规中矩,自报家门,项目经历,本身的求职意愿和擅长的技术栈。(我点了java基础,redis,微服务,多线程和jvm)网络

2)提问我Spring的IOC和AOP?session

由于本身刚看过源码,我从出发点为应用程序提供一个基础的可运行的环境为目标,而后在refresh方法里面刷新bean工厂,解析bean标签,注册beanDefinationMap,建立单例对象,依赖注入和三级缓存解决循环依赖的步骤大概说了一下。整个过程我也故意停顿,在观察面试官的反应,有回应的地方我就说的细一点,没有回应我就简单说一下。我说完IOC他就没有对AOP进行提问。我以为开场这里我表现的还不错。数据结构

2)提问我数据库优化多线程

也是比较巧,这个问题我跟小伙伴讨论过。

个人回答是:

1、优先保障可用,我考虑主从。

2、将大表水平或者垂直拆分(垂直拆分用主键取模,为何不用其余的办法),拆分以后怎么作查询。

3、我才说索引,建立索引须要注意什么,使用索引须要注意什么。

2)提问我Hibernate和MyBatis的区别

这一个其实比较常规的问题,对比优缺点,我把我能想到的都说了一下,对这两个框架我都不是很了解,底层源码也尚未看过。

2)接着提问写SQL的时候要注意什么

我把有用到索引的状况和没有用索引的状况都说了一下。

2)提问我微服务的一些知识

这里聊的时间比较长,服务注册和发现,负载均衡,熔断限流降级这里聊的多一点点。

以后说了一个分布式事务,我只记得二阶段提交,TCC补偿和进最大努力通知这三种办法,由于我对MQ不是很了解,我在聊尽最大努力通知的时候故意答的比较少,而后我说我作业务系统通常用阿里的seata比较合适,而后把Nacos,Sentinel这几个阿里最新的微服务组件点了一下。不过面试官反馈不是不少,因此我就以为好像他们的项目没有用这些,反而问了我一个服务监控的组件,我一猜就知道好像它要问了链路追踪+Zipkin那一套,我就随便聊了一下。

2)提问我在生产上有没有遇到内存泄露的状况。

提问我JVM的理论我仍是有信心的,可是实际的jvm内存溢出排查我是没有多少经验的,业务系统作多了就这样。惋惜这里它就只随便点了一下JVM里面的几小个问题,问的不是很深。可是我也回答出来了。

2)一些比较常规的问题

此次面试比较尴尬,面试官没有打印个人简历,快要结束的时候他才说,而后我立刻从包里拿出来给他。

对着简历上面又补充了一些,Redis的RDB,AOF啊这些也问了。而后问了问Linux的常规命令,有没有用过,有没有在上面装过上面东西之类的。

最后问我最近在学什么?我说在学一下多线程和K8s,我说想往云计算靠一靠,由于作Java危机感比较强,可能之后几年k8s会成为一些企业的新选择吧。

以后他的话让我很费解,他说别人都已经作好云计算了,咱们直接买就行了,为何企业还要用K8s本身搭建呢,而且容器稳定性和并发上也不是很可靠呀。

一面到这里就结束了,整个提问-回答的时间大概是一个小时左右。其实有些问题我没有答好,有些本身也确实不知道。可是仍是收到了二面的通知。

二面:

⦁由于提早知道是分公司的领导面,刚开始我觉得不是技术面,可能就是简单的谈薪之类的。

一、Spring

一样的一开始问Spring(生命周期,做用域,ioc容器是什么),问到循环依赖的时候,我就知道了此次面试的是个技术牛人。试探了我以后,就大概知道我是什么水平,因此以后问的问题就是那种精简回答的形式,问的都很细,不会有你说一说微服务这种很宽泛的问题,都是很直接的问到一些细节上。我能记起来的还有:

二、reids : 缓存击穿、布隆过滤器、主从哨兵、集群之间是怎么共享数据的、Redis实现分布式锁 (都答上来了,Redis应用我仍是以为有点信心的,底层的一些数据结构我就不太清楚了,此次面试对Redis也没问的很深)

三、多线程:悲观锁、乐观锁、可重入锁、得到线程的方式、线程池7参数,这些我以为我仍是答上来了。线程本地变量(我没答上来),还有一个伪共享问题,我想了几秒钟才想起来好像是cpu缓存带来的问题,可是我只说我看道格李在juc源码包里面是把数据用空变量补满这个cpu缓存行来解决的,别的就真不知道了(以后我去百度,我竟然蒙对了一半)。面试官说这个问题确实有点难,以后多线程这里就过了。我比较奇怪,竟然没问volatile和synchronized

四、集合框架:HashMap确定是必问,不把put、扩容、循环链表这些说清楚都不罢休的那种。HashTable,ArrayList,LinkedList这些都问了(我感受答的还能够)

五、数据库:直接提问1千万条数据的表,怎么去优化。我回答的是先取模分库分表,再考虑索引。又接着问索引B+树这些比较常规。

六、网络:session,cookie,token这些,四次挥手 (比较模糊,答的不是很好,尤为是四次挥手,我当时忽然记不起来了那两个变量叫啥了)

还有一些是我不知道的,问到的时候我坦白没有看过源码或者没用过:

memacahce、还有MyBatis源码里面的东西

公司答复

最后给个人答复是:7K能接受的话能够来这里锻炼一下

其实我是不能接受的,感受本身的努力没有获得确定,也是郁闷了好几天。最后他们总部的HR电话跟我谈:不是不愿定个人能力,而是在昆明这个地方,毕业一年确实很难突破这个价位,要考虑平衡性,同等水平的在他们公司也是这个价位。反正各类说了不少。(我如今所在的公司就已是7K了,因此不想作一些没有意义的操做,HR她本人也问过我,也是知道的)

其实说了这么多,我以为有句话是颇有道理的:我理解你,可是我不会支持你。

我以为互联网是一个相对其余行业比较公平的行业,只要你努力,就有不少能够选择的机会,无论在传统行业仍是求之不得的大厂,只要想提高本身,方式方法不少的,整个网上的资源不少,各路大神创造下的神话也不少。我会郁闷一段时间,为何由于本身的经验低就要被压价,年龄在这个时候反而成为了劣势,为何活干的没有我利索的人拿的要比我多。郁闷归郁闷,我只能接着去努力,在下一次有选择机会的时候,不让最终的结果辜负了本身这么多个晚上的伏案苦修。

讲到这里,给你们推荐小编经过一些大厂的朋友要到了他们内部的Java面试题,资料可贵,并且仍是近一年的真实面试题;

分别有:蚂蚁金服、拼多多、阿里云、百度、惟品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,但愿能帮助到你们。

招聘是8-13KJava研发岗,面试经过后HR:7K能接受能够来这锻炼一下

小编网盘也经过这些年的积累,把Java电子书也分享给你们,大概有10G左右的资源

招聘是8-13KJava研发岗,面试经过后HR:7K能接受能够来这锻炼一下

珍藏多年的230个高端简历模板,也一块儿送给你们

招聘是8-13KJava研发岗,面试经过后HR:7K能接受能够来这锻炼一下

领取方式

1.备注:思源
2.点点这个连接免费获取:架构资料

相关文章
相关标签/搜索