=============================================================================
-
运行程序之前
-
基础知识
-
Java三大特性
-
异常
-
多线程
-
常用API
-
IO
-
集合框架
-
网络编程
=================================================================================
===================================================================================
-
Spring Boot、Spring MVC 和 Spring 有什么区别?
-
什么是自动配置?
-
什么是 Spring Boot Stater ?
-
你能否举一个例子来解释更多 Staters 的内容?
-
Spring Boot 还提供了其它的哪些 Starter Project Options?
-
Spring 是如何快速创建产品就绪应用程序的?
-
创建一个 Spring Boot Project 的最简单的方法是什么?
-
Spring Initializr 是创建 Spring Boot Projects 的唯一
-
为什么我们需要 spring-boot-maven-plugin?
-
如何使用 SpringBoot 自动重装我的应用程序?
-
什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
-
如何在 Spring Boot 中添加通用的 JS 代码?
=================================================================================
===========================================================================
-
String类能被继承吗,为什么
-
String,Stringbuffer,StringBuilder的区别?
-
ArrayList和LinkedList有什么区别
-
类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序
-
用过哪些Map,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如hashcode,扩容等
-
HashMap为什么get和set那么快,concurrentHashMap为什么能提高并发
-
抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么
-
什么情况下会发生栈内存溢出
-
什么是nio,原理
-
反射中,Class.forName和ClassLoader区别
-
tomcat结构,类加载器流程
-
讲讲Spring事务的传播属性,AOP原理,动态代理与cglib实现的区别,AOP有哪几种实现方式
-
Spring的beanFactory和factoryBean的区别
-
Spring加载流程
-
Spring如何管理事务的
===============================================================================
-
什么是rabbitmq
-
为什么要使用rabbitmq
-
使用rabbitmq的场景
-
如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息?
-
如何避免消息重复投递或重复消费?
-
消息基于什么传输?
-
消息如何分发?
-
消息怎么路由?
-
如何确保消息不丢失?
-
使用RabbitMQ有什么好处?
-
rabbitmq的集群
-
mq的缺点
===============================================================================
-
编写一个 Java 程序实现多线程,在线程中输出线程的名字,隔 300 毫秒输出一次,共 输出 20 次。
-
编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序
-
编写一个 Java 程序将当 100,101,102,103,104,105 个数以数组的形式写入到 Dest.txt 文件 中,并以相反的顺序读出显示在屏幕上
-
应用 FileInputStream 类,编写应用程序,从磁盘上读取一个 Java 程序,并将源程序代 码显示在屏幕上。(被读取的文件路径为:E:/myjava/Hello.java)
-
利用线程方法编写 JApplet 程序,实现在浏览器端实时动态显示本地系统时钟
-
利用 Applet 类和 Runnable 接口实现滚动字幕,其中字幕文字(“学好 Java 有工作”)和 时间间隔(“200”)需要由页面文件中标记的子标记传递。
============================================================================
-
Mysql的技术特点是什么?
-
Heap表是什么?
-
Mysql服务器默认端口是什么?
-
与Oracle相比,Mysql有什么优势?
-
如何区分FLOAT和DOUBLE?
-
如何获取当前的Mysql版本?
-
Mysql中使用什么存储引擎?
-
Mysql驱动程序是什么?
-
主键和候选键有什么区别?
-
如何使用Unix shell登录Mysql?
-
你怎么看到为表格定义的所有索引?
-
InnoDB是什么?
================================================================================
==============================================================================
-
单例模式
-
工厂模式
-
抽象工厂模式
-
模板方法模式
-
建造者模式
-
代理模式
-
原型模式
-
中介者模式
-
命令模式
-
责任链模式
===============================================================================
===========================================================================
-
Java中守护线程和本地线程区别
-
什么是多线程中的上下文切换
-
死锁与活锁的区别,死锁与饥饿的区别
-
线程与进程的区别
-
Java中用到的线程调度算法是什么
-
什么是线程组,为什么在Java中不推荐使用
-
在Java中Executor和Executors的区别
-
什么是原子操作,在Java Concurrency API中有哪些原子类(atomic classes)
-
什么是Executors框架
-
什么是阻塞队列,阻塞队列的实现原理是什么,如何使用阻塞队列来实现生产者-消费者模型
===============================================================================
=============================================================================
-
Java 类加载过程?
-
描述一下 JVM 加载 Class 文件的原理机制?
-
Java 内存分配。
-
GC 是什么? 为什么要有 GC?
-
简述 Java 垃圾回收机制。
-
如何判断一个对象是否存活?(或者 GC 对象的判定方法)
-
垃圾回收的优点和原理。并考虑 2 种回收机制。
-
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
-
Java 中会存在内存泄漏吗,请简单描述。
-
深拷贝和浅拷贝
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

总结
三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。
- 第一个是算法
关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。
而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本
《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题
《算法的乐趣》共有23个章节:
- 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)
基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)
- 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
530)]
- 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)
基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)
[外链图片转存中…(img-KVsaJ1hD-1713669414531)]
- 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)
[外链图片转存中…(img-uGfgNiET-1713669414531)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!