1、ConcurrentHashMap 实现原理 2、HashMap 实现原理 3、锁的实现原理 4、synchronized 和重入所实现原理以及区别 5、一个 char[]数组,里面有空格,以 &结束。6、jvm 内存模型,都存什么。以及垃圾回收算法,垃圾回收器。7、内存溢出的场景 8、设计模式,以及自己使用的场景。9、Sping 的 AOP 实现原理,以及对象生成方式的种类,单例的还是原型的。
1、分布式锁。2、逐层遍历树。3、原子类实现 4、volatile 实现原理 5、自己做的项目,自己负责的东西的介绍,以及问题溯源。6、数据库索引实现原理,什么情况下索引会失效。7、数据库 sql 优化 8、多个线程执行完了,再执行一个线程,实现方式。
1、进程和线程的区别 2、给定一个进程,有多个线程,其中一个线程出现 OOM 异常,判断所有线程的状态。3、介绍自己实现的东西。以及问题抛出。

1、面向对象的优点 2、java 的特点 3、说一说你做的东西 4、遇到的问题
1、简历上写的所有技术基本都问了,问得有点多,自己都有点乱,会的就说 不会的就说不知道。2、谈对工作的看法,以及对问题的态度 3、linux 的知识
1、HashMap 实现原理。2、线程池的实现原理 3、让说你自己最熟悉的技术,问得很深。4、CAS 和锁的区别,以及应用场景。
领导说比较忙,简单聊了聊,问问我为什么要换工作,以及期望薪资。很快就结束了。

记得不很清楚,面试时状态不很好,面试官跳跃性比较大,而且问得很深。根本不能含糊其辞
1、基本上 jvm 一定要基本掌握,并发编程需要掌握,mysql 使用以及优化,mysql 引擎的区别。2、阻塞队列的实现方式 3、Conurrenthashmap 实现方式 4、编程:一个很大的字符串求和。5、编程:手写死锁。
三个工作日收到了 offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。
小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【000】即可免费获取
第一个是算法
关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。
而且,我貌似是将《算法刷题 LeetCode 中文版》、《算法的乐趣》大概都过了一遍,尤其是这本
《算法刷题 LeetCode 中文版》总共有 15 个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题

《算法的乐趣》共有 23 个章节:

第二个是 Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)
基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)

第三个是网络(给大家看一本我之前得到的《JAVA 核心知识整理》包括 30 个章节分类,这本 283 页的 JAVA 核心知识整理还是很不错的,一次性总结了 30 个分享的大知识点)

小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【000】即可免费获取