3年Java,面试两周,面试题总结

由于技术有限,没有面试BAT之类的大公司,面试了一些如大华、百世等类似的公司,面试后复盘,均是干货。

大华

面试前

面试期间,在Boss直聘中收到4份面试邀请,难道大华现在这么缺人吗!?去面试了一次,发现,真的是好多好多好多人,乌泱泱的坐满了两个教室,1点半左右就去面试,中间加了个笔试,硬是等到5点左右才轮到我,面试一次真不容易啊。。。

面试题
  • ThreadLocal 在 Spring框架中的作用
  • Spring Aop注解类型 Advice类型
  • Spring事务的实现机制
  • 自定义拦截器的实现
  • 如何获取Spring中的request对象
  • MyBatis dao和xml怎么关联
  • MyBatis如何防止SQL注入

加笔试

浙江电子口岸

面试题
  • SpringCould、Dubbo的实现原理,网络通信用什么,自己实现rpc框架的思路
  • SpringMVC中,表单(包含文件)提交数据到Action层,中间过程怎么实现的
  • Spring中事务的处理,举例操作三个表,两个成功,一个失败,如何实现三个表都回滚数据
  • MyBatis中dao和xml如何关联的,为何Dao层没有实现类
  • 数据库索引设计,索引失效的场景
  • SpringBoot的优势所在及启动原理
  • MyBatis的分页是如何实现的

百世集团

面试题
  • Spring的启动流程
  • Shiro的实现机制
  • HBase是如何找到指定数据的
  • Quartz分布式的实现及多个任务如何处理
  • 对敏捷开发的看法

杭州天谷信息科技

  • 抽象类与接口的区别,及使用场景
  • 异常的处理及分类
  • OOM的场景及处理方法,通常的处理思路
  • 线程池的原理
  • 如何保证线程的同步及区别

后记

从上面的面试题中大致可以总结为:Java基础、数据库、多线程、Spring框架、MyBatis框架等,外加线上处理问题过程,Linux相关操作等等,面试的问题也都大同小异。
如何能从众多面试者中脱颖而出,重要的是在保证技术宽度的同时保证技术的深度,不需要样样技术都达到精通的水平,在面试时至少能拿出一个你的强项,来说明自己的技术深度,表示自己并不是简单的copy别人的代码。
下面是我的两点下一步业余时间的打算:

  1. 面试框架整理。就是将高级工程师需要具备的面试能力做一个总结,做到查漏补缺,做到面上的全面;此项工作已经在进行中,我也会在后面的博文中更新;
  2. 深入学习MyBatis源码学习。经过前期的调研分析,决定先从MyBatis入手分析,了解其中设计模式、设计思路、整体结构梳理。
发布了109 篇原创文章 · 获赞 63 · 访问量 18万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览