0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位Java后台工程师的面试经历

工程师人生 来源:网络整理 作者:工程师吴畏 2018-10-03 16:59 次阅读

经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧。

在某互联网公司工作了近一年的时间,但是频繁的业务需求和大强度的加班,无聊的工作内容以及公司就要搬家的前景,促成了自己换工作的打算,在做出这个打算 之后几乎立即就和老大说了这件事情,这个举动结果有好有坏,正面意义是我请假或是懒得请假去参加面试的时候,显得没啥心理负担,负面影响就是如果短时间找 不到就只能先滚犊子了。因为面试的是Java后台开发,而且是属于之前没看书纯粹通过面试学习面试的,可能对于刚刚工作一两年准备换工作的Java后台开 发更有借鉴意义吧。

创业公司:小微律政,爱旅行,游趣科技

小微律政是法务O2O创业公司,在我面试的过程中正在冲击A轮融资,所以承诺期权,最终给了offer,最终因为自己希望去大公司而最终拒接了offer,不过个人仍然看好他们的产品

技术方面:之前的技术团队人数较少,面试的时候也比较偏重业务,相对对技术的考察不是很多。

旅游网站主要是做自己的旅游产品,去的部门是做后台数据的,因为去的时候没有带简历而他们也没有打印简历,整个面试就持续了十几分钟就结束了,这一面给我最大的教训就是不要在周五的晚上去参加面试,而且一定要带简历。

游趣科技面试的时候刚刚面试完亚马逊被鄙视了,心情抑郁而且公司产品也不太看好,所以面试的时候就没有太有兴趣,最终谈offer的时候就没麻烦HR了。

中型公司核心部门:先锋支付,京东到家支付,美团支付

面试java支付工程师,很明显这是该公司的核心部门,所以面试考察的东西也十分多。而且这三家公司面试类型相同,结果也都没有给offer,相对来说更有共性。支付工程师主要面试两个方面的知识:数据库、多线程。同时考察队Java基础知识的了解。

Java基础知识:

三家公司都问了java集合类的相关概念,各种集合结构之间内在区别:

ArrayList,Vector,LinkList区别

HashMap,HashTable,ConCurrentHashMap区别

Collections.synchronizedXX 方法的原理

设计模式,这种问题感觉没啥意义,工作中用哪个模式还是靠感觉和经验

Java某些原理:RPC,注解,反射,内存,GC,其中Java内存模型和GC过程几乎必问,通常也比较深入,有时候甚至会跳到其他语言的内存机制上,JVM参数以及相关调优,不过还遇到要求JVM调优经验的(-。-)

Java多线程:对多线程包java.util.concurrent的了解,多线程设计模式Future,ThreadLocal使用及原理,多线程协同demo(纸上代码)

Java新技术:NIO,Java 8、9,如果对这方面很熟悉,能够给人一种geek范,也许会有加分(如果之前基础知识不好就变成自黑了)

数据库知识:

SQL语句的书写,由于某些支付公司采用oracle数据库,所以对这个数据库最好有一定的了解。

数据库基础知识,join操作,数据库锁,数据库事物特性ACID

NOSQL,memcache,redis区别,使用时数据一致性的解决,负载均衡

数据库索引,索引的添加修改对性能有何影响,其内在数据结构,联合查询的索引使用,为了配合索引sql语句书写规范。

数据库锁,悲观锁乐观锁,锁的粒度以及相应SQL语句,锁隔离界别

企业开发相关框架

这部分各个公司通常都会考察spring-AOP/IOC,然后考察在工作中的使用,这部分是我的弱点,因为实在是没用过。

Tomcat性能调优,相关参数

Nginx,负载均衡

Memcache 一致性Hash

Zookeeper master/slave协同

SSH使用,MyBatis使用,基本框架与原理

如果所在公司内部有开源框架并且工作中涉及到,看过源码并且比较熟悉,框架很有特点,那可以和面试官侃一会,如果框架各种黑点就不要提了。

外企:亚马逊

亚马逊面试总体就是被虐,因为和国内企业不太相同的是,亚马逊比较重视编码规范,所以会进行纸上代码编写的考察,并且问题数量和质量都是其他公司所没有 的,第一轮面试两个小时,两个面试官都首先让你介绍一下自己的项目吹吹牛B缓解一下紧张心情,然后面试算法,第一个面试官主要考察综合能力,所以问的比较 广,也会问一个简单算法,现在记得应该是最大子段和的问题,不过给出的数组是循环数组,尽管这个问题没有做过,但是自己当时还是给出了一个解法,通过将数 组扩大为原来两倍然后给出了一个最优子结构性质,相对内存消耗更大,不过还算是写出来了。

而第二个面试官问了两个问题,简直就是悲剧,第一个是单链表逆转,写了不长时间的的java之后,对这种指针(引用)操作居然变得十分陌生,费了近20分 钟才写出来;第二个问题是二叉树最近公共父节点,完全考察二叉树性质的问题,但是在面试的时候连思路都没有自己给出来,然后在面试官提示下写的函数也在边 界处理上问题很多,感觉一年工作时间智商下降了~~~~(》_《)~~~~

业务部门(百度,乐视,人人贷,网易电商)

面试这两件公司的内部业务线部门,相对于他们的核心部门,要求更低一些(核心部门简历直接拒*_*),面试问题和的核心部门基本相同,相对而言要求很低。

感觉面试官就是这么想的:怎么又来了一个蠢货,不过谁叫我们缺人呢,勉强给个offer吧,敢多要工资就滚吧。

所以得到这种offer也就别想太多了。

找工作除了离开原来的小伙伴,其实更加深刻的一点是让我们认识到差距,也许应该每隔一段时间面试一次打击一下自己O(∩_∩)O

总体上,对于一个高级Java工程师的要求还是蛮多的,首先是Java基础知识,这点不需要多说了;

其次是互联网工作中用到的各种技术,数据库,框架,如果了解内在原理最好,如果读过源码就赞了;

最后如果面试外企或是核心部门,对纸上代码还是有要求的,而且如果面试算法,最好用C/C++ 写,拿java写算法总是感觉别扭,python写就太偷懒了,面试官表示你这么机智又不肯老老实实滚让我们很为难啊。。。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1569

    浏览量

    68509
  • JAVA
    +关注

    关注

    19

    文章

    2966

    浏览量

    104707
收藏 人收藏

    评论

    相关推荐

    面试题】人工智能工程师高频面试题汇总:机器学习深化篇(题目+答案)

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备面试常问的问题,比如机器学习
    的头像 发表于 12-16 13:42 1849次阅读
    【<b class='flag-5'>面试</b>题】人工智能<b class='flag-5'>工程师</b>高频<b class='flag-5'>面试</b>题汇总:机器学习深化篇(题目+答案)

    面试题】人工智能工程师高频面试题汇总:Transformer篇(题目+答案)

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备面试常问的问题,比如机器学习
    的头像 发表于 12-13 15:06 473次阅读
    【<b class='flag-5'>面试</b>题】人工智能<b class='flag-5'>工程师</b>高频<b class='flag-5'>面试</b>题汇总:Transformer篇(题目+答案)

    人工智能工程师高频面试题汇总——机器学习篇

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备面试常问的问题,比如机器学习
    的头像 发表于 12-04 17:00 833次阅读
    人工智能<b class='flag-5'>工程师</b>高频<b class='flag-5'>面试</b>题汇总——机器学习篇

    寻求专业工程师帮助设计USB多口充电器

    嗨, 我正在开发款USB多口充电器,现寻求一位专业工程师或产品设计的帮助。希望能够与有经验的工程师合作,共同完成产品设计。以下是我们的需
    发表于 08-05 12:03

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    嵌入式软件工程师如何提升自己?

    ,可以为自己的职业生涯打下坚实的基础,并实现个人的职业目标。愿每一位嵌入式软件工程师都能在这个充满挑战和机遇的领域中取得成功!
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师是软件开发领域中的种专业工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    为何国外工程师偏爱使用for(;;)来实现MCU死循环?

    一位工程师发现,国外工程师在给demo在做死循环时用的是for(;;),而不是常用的while(1)。这仅仅是个人习惯的问题,还是有更深层次的含义?
    发表于 04-01 11:26 640次阅读
    为何国外<b class='flag-5'>工程师</b>偏爱使用for(;;)来实现MCU死循环?

    如何搞崩个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    名嵌入式工程师的涨薪经历

    下面是一位嵌入式工程师的涨薪经历,希望可以帮助到你,帮到其他的在校学生。   阶段 1 大到大三这个阶段我与大多数学生相同:   、学习
    的头像 发表于 01-05 08:39 441次阅读