Java程序员的面试经历和题库

最近打算换城市了,受不了北京的雾霾了,所以准备逃离啦。所以一直在面试中,整理了下最近遇到的一些面试题,供大家参考。其中会包含一些面试的小经验,如果您是面霸,希望能给予指导。自己不是大牛,如果您是大牛,也可以忽略之。我面试的岗位是Java后端开发工程师。

一、简历

简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。

二、简历投递

投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。智联招聘啥的,不太适合咱们程序员,你懂的。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训😭。所以尽量还是自己投简历比较靠谱,或者是内推。

三、面试

由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会拘泥于形式。

一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。

3.1 技术面试

一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。

3.1.1 Java基础

此时一般会问到一些Java的基础知识,比如

  • synchronized static修饰类和方法有什么区别
  • HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
  • HashMap的线程安全问题,为什么会产生这样的线程安全问题
  • ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
  • Java IO的一些内容,包括NIO,BIO等

3.1.2 Java高级特性

此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:

  • Java线程池的构造方法,里面参数的含义,以及原理
  • volatile和ThreadLocal解决了什么问题
  • CAS在Java中的具体实现
  • Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
  • JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
  • synchronized和Lock的区别,以及底层实现原理
  • Full GC和Minor GC触发的条件
  • GC Roots的选择
  • jmap,jstat,jstack等的使用场景,MAT等
  • ClassLoader的加载过程
  • CountDownLatch、CyclicBarrier和Semaphore等
  • Java 8 的新特性等

3.1.3 数据库

这里的数据库包含两种,一种一般是MySql,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:

  • inner join和left join等的区别
  • SQL调优,explain,profile等
  • InnoDB和Myisam的区别
  • ACID
  • 数据库的事务隔离级别,以及他们分别能解决什么问题
  • Redis的几种数据结构
  • Redis是单线程还是多线程
  • Redis的持久化
  • 悲观锁和乐观锁的含义
  • 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)

3.1.4 框架

3.1.4.1 Spring

因为Spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。

  • Spring的两大特性(IoC和AOP)
  • Spring的bean的生命周期
  • Spring是如何解决Bean的循环引用问题的
  • AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)
  • AOP一般的使用场景
  • Spring的事务原理

3.1.4.2 MyBatis

这块问到的比较简单些:

  • $和#的区别
  • MyBatis和Hibernate的区别
  • 源码,一般问的比较少

3.1.4.3 Dubbo

因为平时自己用到了Dubbo,所以这块会有问到:

  • RPC的原理
  • Dubbo是如何完成远程调用的
  • Dubbo如何进行调优
  • Dubbo的通信协议
  • Dubbo是如何实现负载均衡的

3.1.4.4 ZooKeeper

  • ZK的使用场景
  • ZK的选举机制
  • ZK的节点类型
  • 一致性Hash原理

3.1.5 数据结构和算法

这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。

3.1.6 linux

一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。

3.1.7 综合题

这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。

当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例模式)。

3.2 HR面试

这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。

另外就是薪资涨幅的问题,我的原则是会事先对公司的规模这块进行考虑,然后结合目前的薪资,一般会设置一个范围(后来发现这样很不好,会处于被动),在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全)。如果你很擅长谈这个,请忽略之。

此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。目前我遇到过两种,一种是每个月按照固定的额度给你交公积金,不论你以后的工资是否上涨,都跟公积金没有关系;还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。

最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等。

四、最后

最后还要说几句。

面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。

面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。

最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,302评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,563评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,433评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,628评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,467评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,354评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,777评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,419评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,725评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,768评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,543评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,387评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,794评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,032评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,305评论 1 252
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,741评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,946评论 2 336

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,517评论 18 139
  • 要列出购书清单明确自己购书的目的,多看书评,可加深你对书的了解,还有保荐书评。 今天经典一句:拥有不如享有
    yiyimi阅读 344评论 0 0
  • 在大学里的夜晚确实可怕 这是我一个同学的说说,她是个女孩子,外表看上去有点柔弱,由于在高考期间得了水痘,没发挥出自...
    葉知秋阅读 464评论 2 2
  • 想你 词曲:邝鉴萍 睡不着,是因为想你。 梦里哭,是因为想你。 天不亮,就开始想你。 止不住,天天想你! 想你,想...
    邝鉴萍阅读 324评论 0 6
  • 你脚踩的地狱只是天堂的倒影,我唇角的故事终将是时间的灰烬。 时间荏苒,历练繁华,那不败的绪言仍在等待着它的佳话!...
    守护者夜月星阅读 244评论 0 0