Java3-5年经验面试题总结

记录一下本次找工作所遇到的一些高频面试题,第一次找java工作,感觉比面试.net舒服多了,17年的时候出去找.net工作,由于在公司做的东西用到的技术少,除了mvc和ef,其他没啥问的,就追着项目问,但是项目含金量也不高,所以工资被压得死死的。

  • 说一下Java中的集合
  • 说说arraylist和linkedlist的底层实现
  • 说说hashmap和hashtable的区别,有可能会被问到CurrentHashMap
  • 说说hashmap的内部实现
  • string,stringbuilder,stringbuffer字符串拼接性能进行排序,并说一下为什么
  • 多线程在项目中的使用场景
  • 说说线程的创建方式,以及线程池
  • jvm了解吗?由于我不了解,就没往下问了

 

  • 举个例子说明平时你是怎么设计数据库的
  • sql性能优化一般都是怎么做的?哪些情况会不走索引

 

  • mybatis中#和$的使用场景及区别

 

  • 谈谈aop以及实现原理?
  • spring和spring boot区别?
  • 如果把springmvc改成springboot项目如何做
  • 说说springboot是如何实现自动配置的
  • 说说为什么你们要把系统拆成微服务
  • 在使用dubbo或者rabbitmq会遇到一些什么问题
  • 我一般会说分布式事务问题,然后就会问你项目中如何实现分布式事务的,会让你说相应的原理

 

  • 说说redis在项目中的使用场景
  • 说说redis的数据类型
  • 说说redis的过期策略
  • 说说redis的缓存雪崩,缓存穿透以及解决方式

 

  • 说说你做过的印象最深刻的功能(或者遇到的最困难的问题是什么)
  • 说说工厂模式
  • 你最擅长的一个框架是什么(这时候就准备好侃框架源码吧)

 

  • 最近在看什么书
  • 平时是如何学习的
  • 你的优势是什么
  • 你的性格优缺点是什么
  • 对未来的一个规划是什么样的
  • 你的爱好是什么?
posted @ 2019-10-25 18:05  ~冰  阅读(3564)  评论(2编辑  收藏  举报