Java中高级面试经验

    阳春三月,万物复苏,柳绿花红,莺歌燕舞,大地一片全民跳槽的景象。话说三月是个跳槽的好日子,各路大神也纷纷走在面试的道路上。本菜鸡也不例外,在求职的道路上越挫越勇,从不言退。带着三年的Java软件开发经验奔走在各大互联网公司之间,阿里、平安、善林、厚本、快牛、爱回收...。经过了20多天十几家公司共三十多轮的面试之后,拿到了几家公司的offer。重要的不是结果,重要的是面试的过程:电面,笔试,在线测评,轮询,A4纸手写代码,视频面试以及和HR砍价,总之收获匪浅啊。三月即将结束,跳槽也该告一段落,静下心来总结以下几点心得:

1.自我介绍

    自我介绍一般是每次面试的开头,其实自我介绍的内容自己来把握,主要说下姓名,哪里人,什么时间毕业于什么学校的什么专业,毕业之后分别在什么公司做过什么,时间控制在2分钟左右即可。自我介绍环节其实是给面试官预留一些时间看你的简历,所以最好把简历重点部分提一下,比如个人擅长、重点项目以及个人成就等。最后注意一下谈吐自然,语速不快不慢,微笑中透露着自信,内容简洁有重点即可。

2.介绍项目

    介绍一个最能体现你个人技术或最有成就感的项目,这一般是面试的第二个环节,面试官是想知道你做什么比较擅长,有哪些工作经验,使用过什么技术框架。有的面试官在你介绍的过程中也会陆续的问你些技术问题,比如某个框架是怎么使用的,模拟个业务场景你会怎么处理,项目是否使用多线程,高并发,分布式等技术;如果系统复杂,面试官也会让你手画系统模块和架构图,从而判断你对系统的理解程度和全局视野;如果你做的系统太多,想一一描述的话这是不明智的,因为言多必失,冗余的内容反而没有重点。我一般是先总结一下做过的系统名(xx运营系统、xxOA系统、xx服务、xx门户网、xx平台、xx微信小程序),说3到5个,然后说一个最nb的系统详细吹一下。

3.技术面试

    技术面试就是比较直接了,可能在面试的各个环节都会出现,这也是我在阿里面试的时候得到的教训,技术永远是软件行业的核心竞争力,一家公司三四轮的技术面试也是常有的事情,所以技术储备和面前准备是非常重要的。下面进入正文,面试会问的问题和整理:

java基础:1.HashMap的数据结构是什么? 2、HashSet 是如何保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的? 6、final finally finalize 7、强引用 、软引用、 弱引用、虚引用 8、Java反射的实现原理 9、Arrays.sort 实现原理和 Collection 实现原理 10、LinkedHashMap的应用 11、cloneable接口实现原理 12、异常分类以及处理机制 13、数组在内存中如何分配 14.io的模型和nio selectionkey是什么

多线程:1.什么是多线程,多线程的目的是什么? 2.什么是线程安全,非线程安全? 3.线程的有那几个状态以及相互间的转换 4.wait/notify为什么必须存在于synchronized块中? 5.多线程volatile关键字的作用? 6.Runnable,Thread,Callable三者的区别? 7.ThreadLocal 的作用,怎么使用它? 8.Lock与synchronized的区别? 9.请对比hashTable , concurrentHashMap, HashMap的区别? 10.什么是线程死锁?产生的原因?如何避免死锁? 11.什么是Executors框架? 12.什么是Callable和Future? 13.在静态方法上使用同步时会发生什么事? 14.什么是线程饿死,什么是活锁?

线程池:1.解释线程池的作用? 2.线程池的处理流程? 3.jdk提供的线程池工具类有哪些,区别是什么? 4.关闭线程池的方法有哪些?区别是什么?

MySqL:1.sql优化方法? 2.建索引有哪些策略和原则? 3.索引存储原理? 4.mysql数据库锁有哪几种? 5.写一个数据库死锁的sql? 6.如何做数据库分库分表?(mycat) 消息队列: 1.RabbitMQ的exchange有哪几种? 2.mq的使用场景有哪些? 3.RabbitMQ的系统架构? 4.RabbitMQ的任务分发机制有哪些?

Redis:1.使用redis有哪些好处? 2.redis相比memcached有哪些优势? 3.redis常见性能问题和解决方案? 4.redis集群有哪些模式? 5.redis中穿透,击穿与雪崩的预防及解决? 6.redis哨兵模式集群的原理?

Spring:1.IOC和AOP的实现原理? 2.AOP的应用场景有哪些?以及动态代理原理是什么? 3.事务的传播属性有哪几种? 4.bean的生命周期? 5.Spring有哪些模块,分别有哪些作用和功能?

SpringMVC:1.SpringMVC的工作原理,举例说明流程?

MyBatis:1.Mybatis的二级缓存?

Zookeeper:1.zk的作用和原理? 2.zk设计要满足哪些特性?分别解释一下? 3.zk的选举机制是什么?是否有了解Paxos算法?

Nginx:1.什么是Nginx?Nginx的作用是什么? 2.Nginx 有哪些特点?

分布式:1.什么是分布式系统?解决什么问题? 2.如何提升系统吞吐量? 3.如何降低延迟? 4.如何做故障恢复? 5.如何做日志统一系统? 6.怎么实现通讯编程?如rpc服务,webService服务等; 7.高并发秒杀解决方案有哪些? 8.分布式系统有哪些优势? 9.分布式系统会面临什么挑战? 10.如何设计分布式系统? 11.如何做分布式事务?

其他问题:1.如何将一个请求由原来的10s减少到3s?可以从哪些地方优化? 2.如何支持大量流量的访问?可以在哪些地方进行优化? 3.双11流量怎么控制? 4.1亿无序的数据文件,如何找出最小的10个数并去重?(topk算法) 5.分布式环境下,如何对一个web请求的做监控?

4.不可避免的问题

    请说一下你为什么想跳槽?为什么选择我们呢?你最近在关注那些领域的知识?你的职业规划是什么?你对自己未来的定位是怎样的?最近是否有打算深造提升自己?你平时是如何自学的?你喜欢读书吗,都有那些书?你除了工作之外还有哪些兴趣爱好?工作中遇到挑战你通常是怎么处理的?工作时是否遇到沟通中发生争执?你如何看待加班这件事?你觉得自己有哪些优势?生活中别人是如何评价你的?自己有哪些优点和缺点?你的期望薪资是多少?最低能接受多少?低于*k是否就不考虑了?......这些问题在面试的过程中会被经常闻到,回答这些问题的同时体现了个人性格、修养、爱好、知识面、工作态度、做事方式、沟通能力、主动性、逻辑思维等,以便于面试官能更高的了解你。

5.学习方法

    刚开始面试的时候,可能效果并不是很好,许多知识点没有准备好,问题也没有想过怎么回答,一脸懵逼的回来;但是越到后面越会发现问的内容大体一致,范围也越来越明显。这个时候需要找到好的学习方法,勤总结与后续准备;我的学习方法是先收集面试题,搞懂题目,准备笔记,然后再去面试,发现有回答不上来的问题,面后回来想想,查资料,然后加入笔记,然后再去面试,循环往复。4到5次面试后基本上技术面试没有什么难度了。

6.总结

  面试不仅是为了找到一份喜欢的工作,同时也是审核一下自己掌握的知识,寻找一些与某公司的差距,填补知识的不足与空缺,最后祝愿各位面试顺利。四月是一个美好的季节,桃花夭夭,渌水盈盈。

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

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,217评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,598评论 18 399
  • 话说,在充满杀戮和妖气的规模巨制《九州海上牧云记》中,除了摄制精良、演技到位、颜值担当,它的台词也是一大亮点。 比...
    莳小囿阅读 463评论 0 0
  • 云开七日,彩霞升空,随着仙凤与龙的共舞,这篇安静祥和的土地自此分裂为七块大陆:凌空大陆、风夏大陆、弥月大陆、冰黎大...
    檬熙公主阅读 342评论 0 1
  • 一则明星在微博上发布的声明,引发了媒体上铺天盖地的口水战,这简直是一场盛大的全民狂欢,民众的八卦之心被熊熊点燃,争...
    宛如飞羽阅读 600评论 0 0