面试概况

面试时间:2020-5-29-20:30。

面试级别:电话一面。

面试时长:45min。

自我感觉:面试官说还可以,但感觉MySQL和linux命令那里很多没答上来, 说2星期后会通知是否有二面,二面完后会有领导面,最后是人事面。

面试问题

1、Java多线程

  • 线程变量介绍一下?
  • 线程创建的几种方式?会有个场景,统计每个线程获取的数据量用哪种方式?(实现Callable接口,因为会带返回值);
  • 主线程如何处理子线程的异常?

2、Java集合类

  • HashMap的底层结构?
  • CurrentHashMap的底层结构?
  • LinkedHashMap跟HashMap有什么区别?底层结构如何实现?LRU机制?
  • ArrayList和LinkedList的区别?

3、MySQL

  • MySQL的索引结构?
  • B+树和B-树的区别?
  •  主键索引?

4、 linux命令

  • xargs
  • kill

5、框架

  • 介绍微服务的一些技术栈、中台?

6、设计模式

  • 单例模式里的双检锁/双重校验锁介绍一下?

面试总结

  • 项目经历需要浓缩提炼,尽量弱化具体业务,突出技术栈(目前来说有点难);
  • 技能栏里不要写linux 和shell了,或者说了解;
  • BJM那里要了解一下微服务更多的概念, 至少名词要能说出来;
  • 总结过的文章还是要多看多背;
  • 个人博客栏里不要放知乎博客了;
  • 面试官问一个点,尽可能地把你知道的关于这个点的东西都答出来,会加分!比如问你HashMap的底层结构,不是说就答一个数组 + 链表/红黑树,而是把HashMap的扩容、线程安全,currentHashMap都答出来;
Logo

更多推荐