- 博客(636)
- 收藏
- 关注
原创 《互联网大厂Java面试:核心知识大考验》
线程池有几个核心参数,corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler。corePoolSize是核心线程数,maximumPoolSize是最大线程数,keepAliveTime是线程在超出核心线程数后,在workQueue满了的情况下,线程在多长时间后会被销毁,unit就是这个时间的单位,workQueue是任务队列,threadFactory是线程工厂,handler是拒绝策略。
2025-05-28 14:12:12
614
原创 《互联网大厂面试:Java核心、并发、框架与中间件知识大考验》
在互联网大厂的一间明亮的面试室内,严肃的面试官坐在桌前,对面坐着略显紧张的求职者王铁牛。一场对Java核心知识、并发编程、各类框架和中间件的考验即将开始。:首先问你几个基础的Java核心知识问题。Java中有哪些基本数据类型?:Java的基本数据类型有byte、short、int、long、float、double、char、boolean。:回答得不错。那说说String类为什么是不可变的?:因为String类被final修饰,它的成员变量value数组也是final的,所以一旦创建就不能改变。
2025-05-28 13:12:12
724
原创 《互联网大厂Java求职者面试:核心知识大考验》
corePoolSize是核心线程数,maximumPoolSize是最大线程数,keepAliveTime是线程池线程空闲后的存活时间,unit是存活时间的单位,workQueue是任务队列,threadFactory是线程工厂。堆是存放对象实例的地方,栈是存放局部变量和方法调用的地方,方法区存放类信息、常量、静态变量等,本地方法栈是执行本地方法的,程序计数器记录当前线程执行的字节码的行号。:Spring Boot的自动配置原理是通过条件注解来实现的,根据类路径下的依赖和配置信息,自动配置相应的组件。
2025-05-28 12:12:12
573
原创 《互联网大厂 Java 求职者面试:从核心知识到分布式组件》
有 byte、short、int、long、float、double、char、boolean 这八种。:我知道线程、进程的概念,还有线程的创建方式,比如继承 Thread 类或实现 Runnable 接口。:Java 的核心知识包括面向对象编程的概念,如封装、继承、多态等,还有基本数据类型、控制流程语句等。:垃圾回收机制会自动回收不再被引用的对象所占用的内存,它通过标记-清除、复制、标记-整理等算法来实现。:我知道 JVM 是 Java 虚拟机,它负责执行 Java 字节码,有类加载器、堆、栈等部分。
2025-05-28 11:12:12
284
原创 《互联网大厂 Java 面试:核心知识、框架与中间件大考验》
严肃的面试官坐在办公桌后,面前放着求职者王铁牛的简历。王铁牛紧张地坐在对面,双手不自觉地捏着衣角。:首先问几个 Java 核心知识的问题。Java 中基本数据类型有哪些?:这个我知道,有 byte、short、int、long、float、double、char、boolean。:回答正确。那 Java 中多态的实现方式有哪些?:多态的实现方式主要有继承和接口,通过父类引用指向子类对象,或者接口引用指向实现类对象。:非常棒。那在 Java 里,什么是自动装箱和自动拆箱?
2025-05-28 10:12:12
373
原创 《互联网大厂Java面试:核心知识大考验》
比如一个父类的引用指向它的子类对象,调用同一个方法时会根据对象的实际类型执行不同的行为。:第二轮整体表现还行,进入第三轮,这轮问题会更复杂一些,关于JVM、线程池、HashMap这些。:第一轮表现不错,接下来第二轮,我会问一些关于JUC和多线程的问题。:CAS就是比较并交换,通过比较内存值和预期值是否相等,如果相等就更新为新值。:就是有个线程队列,提交的任务先放队列里,线程池里的线程从队列取任务执行。:有堆、栈、方法区、程序计数器、本地方法栈。:好的,面试就到这里,回去等通知吧。:不是,它是引用数据类型。
2025-05-28 09:12:12
291
原创 《互联网大厂 Java 求职者面试三轮提问及答案》
float 的取值范围是有限的,默认值是 0.0f;:封装就是将数据和操作数据的方法封装在一起,对外提供接口,隐藏内部实现细节,这样可以提高代码的安全性和可维护性。多态是指同一个行为具有多个不同的表现形式,在运行时根据对象的实际类型来决定调用哪个方法,增加了代码的灵活性和扩展性。:ArrayList 是基于数组实现的,随机访问元素效率高,但插入和删除元素效率低,因为需要移动数组元素。LinkedList 是基于链表实现的,插入和删除元素效率高,因为只需要修改链表的指针,但随机访问元素效率低,需要遍历链表。
2025-05-28 08:12:12
225
原创 《互联网大厂 Java 面试:核心知识、框架与中间件大考验》
严肃的面试官坐在桌前,面前放着求职者王铁牛的简历。王铁牛有些紧张地走进面试房间,坐下后,面试正式开始。
2025-05-28 07:12:12
740
原创 《互联网大厂Java面试大揭秘:核心知识与实战问答》
corePoolSize是核心线程数,maximumPoolSize是最大线程数,keepAliveTime是线程存活时间,unit是时间单位,workQueue是任务队列,threadFactory是线程工厂,handler是拒绝策略。堆是存放对象实例的地方,栈是存放局部变量和方法调用的地方,方法区存放类信息、常量等。:很好,看来你对基础还是有一定了解的。:第一轮面试开始,首先问你,说说Java中的多线程在实际业务场景中有哪些应用?:多线程嘛,在电商抢购的时候可以用,多个线程同时去抢商品,提高抢购效率。
2025-05-28 06:12:12
869
原创 《互联网大厂 Java 求职者面试:从核心知识到分布式组件》
非常好,看来你对 Java 的核心知识掌握得很扎实。在互联网大厂的面试室里,面试官严肃地坐在桌前,等待着求职者的到来。说说 ArrayList 吧,你知道 ArrayList 的扩容机制是怎样的吗?:有 java.util.concurrent 包,里面有很多并发相关的类和接口。:(思考了一会)堆是用来存放对象的,栈是用来存放基本数据类型和方法调用的。说说线程池吧,你知道线程池的作用是什么吗?:(思考了一下)好像是可以提高线程的复用性,减少创建和销毁线程的开销。:没关系,今天的面试就到这里吧。
2025-05-28 05:12:12
803
原创 《互联网大厂Java面试:核心知识大考验》
请简要介绍一下Java中的多线程,以及它在实际业务场景中的应用。:多线程就是一个程序中同时运行多个线程嘛。在实际业务场景中,比如电商系统里,下单操作和库存更新就可以用多线程来同时处理,提高效率。:那如何创建一个线程呢?:可以通过继承Thread类或者实现Runnable接口来创建线程。:很不错,回答正确。接下来问一下线程池相关的问题,在高并发场景下,使用线程池有什么好处?:线程池可以复用线程,减少线程创建和销毁的开销,还能控制线程数量,避免资源耗尽。:很好。第一轮面试结束。接下来进入第二轮面试。
2025-05-28 04:12:12
554
原创 《互联网大厂面试:Java核心知识、框架与中间件大考验》
王铁牛怀揣着紧张与期待,坐在了互联网大厂的面试室里,对面的面试官表情严肃,一场考验拉开了帷幕。:首先问几个 Java 核心知识的问题。Java 中基本数据类型有哪些?:这个我知道,有 byte、short、int、long、float、double、char、boolean。:不错,回答得很准确。那 Java 里的自动装箱和拆箱是怎么回事?:自动装箱就是把基本数据类型转换成对应的包装类,拆箱就是反过来,把包装类转换成基本数据类型。:很好。
2025-05-28 03:12:11
820
原创 《互联网大厂Java面试:核心知识大考验》
请简要介绍一下Java中的多线程,以及它在实际业务场景中的应用。:多线程就是一个程序中同时运行多个线程嘛。在业务场景里,比如电商系统的下单流程,一个线程处理用户下单,一个线程去扣库存,这样能提高效率。:那如何创建一个线程呢?:可以通过继承Thread类或者实现Runnable接口来创建线程。:很好,回答正确。接下来问你关于线程池的问题,线程池有什么作用?:线程池可以复用线程,减少线程创建和销毁的开销,提高性能。:那如何创建一个线程池呢?
2025-05-28 02:12:11
270
原创 《互联网大厂面试:Java 核心、JUC、JVM 等技术深度考察》
在互联网大厂的一间明亮的面试室内,严肃的面试官正襟危坐,对面坐着紧张又期待的求职者王铁牛。一场对 Java 核心知识等多方面技术的面试拉开了帷幕。:首先,我想问一下,Java 中基本数据类型有哪些?:Java 中的基本数据类型有 byte、short、int、long、float、double、char、boolean。:不错,回答得很准确。那在 Java 里,什么是面向对象的三大特性?:面向对象的三大特性是封装、继承和多态。封装是把数据和操作数据的方法绑定起来,隐藏内部实现细节;
2025-05-28 01:12:12
308
原创 《互联网大厂 Java 求职者面试:从核心知识到分布式组件》
王铁牛:byte 的默认值是 0,short 是 0,int 是 0,long 是 0L,float 是 0.0f,double 是 0.0d,char 是 '\u0000',boolean 是 false。王铁牛:有 byte、short、int、long、float、double、char、boolean 这几种。王铁牛:Java 的核心知识包括面向对象编程的概念,如封装、继承、多态等,还有基本数据类型、控制流程等。面试官:很好,那你说说新生代和老年代的主要作用分别是什么?王铁牛:(挠挠头)这个……
2025-05-28 00:12:11
386
原创 《互联网大厂Java面试:核心知识大考验》
corePoolSize是核心线程数,maximumPoolSize是最大线程数,keepAliveTime是线程空闲时存活的时间,unit是时间单位,workQueue是任务队列,threadFactory是线程工厂,handler是拒绝策略。堆是存放对象实例的地方,栈是存放局部变量和方法调用的地方,方法区存放类信息、常量、静态变量等,程序计数器记录当前线程执行的字节码的行号,本地方法栈是执行本地方法的。例如,对于静态变量int a = 10,在准备阶段会为a分配内存,但初始值为0,而不是10。
2025-05-27 14:12:12
336
原创 《互联网大厂 Java 面试:核心知识、框架与中间件的全方位考察》
面试官扶了扶眼镜,看着王铁牛说:“今天的面试就到这里了。你对一些基础知识和部分框架的基本概念回答得还可以,说明有一定的 Java 基础。但在 JUC、JVM 以及一些框架和中间件的深入理解和实际应用方面还有所欠缺。我们需要综合考虑所有面试者的情况,你先回家等通知吧。在互联网大厂的一间明亮的面试室内,严肃的面试官正对面坐着略显紧张的王铁牛。一场关于 Java 技术的面试即将拉开帷幕。
2025-05-27 13:12:12
701
原创 《互联网大厂Java面试:核心知识大考验》
有 corePoolSize、maximumPoolSize、keepAliveTime、unit 和 workQueue 等。corePoolSize 是核心线程数,maximumPoolSize 是最大线程数,keepAliveTime 是线程存活时间,unit 是时间单位,workQueue 是任务队列。:请简要介绍一下 Java 中的多线程,包括线程的创建方式和线程安全问题。:会出现数据丢失、死循环等问题,好像是因为扩容的时候链表会形成环形结构。:说说 MyBatis 的工作原理。
2025-05-27 12:12:11
258
原创 《互联网大厂 Java 求职者面试三轮提问及答案》
byte 是 0,short 是 0,int 是 0,long 是 0L,float 是 0.0f,double 是 0.0d,char 是 '\u0000',boolean 是 false。扩容时会创建一个新的数组,长度是原来的 2 倍,然后将原来数组中的元素重新哈希到新数组中。:线程池可以提高线程的复用性,减少创建和销毁线程的开销,还可以控制线程的数量,避免线程过多导致系统性能下降。:HashMap 是基于哈希表实现的,它通过哈希函数将键映射到数组的索引位置,然后在相应的位置存储键值对。
2025-05-27 11:12:12
246
原创 《互联网大厂 Java 面试:核心知识、并发、框架与中间件大考验》
在互联网大厂的一间安静的面试室内,严肃的面试官坐在桌前,对面坐着紧张又期待的求职者王铁牛。一场对 Java 核心知识的严峻考验即将拉开帷幕。:首先问几个基础的 Java 核心知识问题。Java 中的基本数据类型有哪些?:嗯,有 byte、short、int、long、float、double、char、boolean 这八种。:回答正确,不错。那说说 Java 中多态的实现方式有哪些?:多态的实现方式主要有继承和接口,通过方法重写和方法重载来体现多态性。:很好,理解得很清晰。
2025-05-27 10:12:12
445
原创 《互联网大厂Java求职者面试:核心知识大考验》
线程池啊,好像是能复用线程,核心参数有corePoolSize、maximumPoolSize这些,corePoolSize就是核心线程数,maximumPoolSize是最大线程数。接下来第二轮,说说JVM的内存结构。:多线程就是多个线程同时执行呗,能提高程序效率。:Spring能做依赖注入,还有面向切面编程。:好的,今天的面试就到这里,回去等通知吧。:JVM内存结构包括堆、栈、方法区这些。:最后一轮,讲讲Spring的核心特性。:请简要介绍一下Java中的多线程。:那对象在堆中是怎么存储的?
2025-05-27 09:12:12
217
原创 《互联网大厂 Java 求职者面试三轮问答及答案》
byte 占 1 个字节,short 占 2 个字节,int 占 4 个字节,long 占 8 个字节,float 占 4 个字节,double 占 8 个字节,char 占 2 个字节,boolean 占 1 位。通过方法重写和向上转型来实现多态,在父类中定义一个方法,在子类中重写该方法,然后通过父类的引用调用该方法时,会根据实际对象的类型来调用相应的子类方法。:通过将数据和操作数据的方法封装在一个类中,对外提供公共的方法来访问和修改数据,隐藏内部的实现细节,这样可以提高代码的安全性和可维护性。
2025-05-27 08:12:12
242
原创 《互联网大厂Java求职者面试:核心知识大考验》
那如果我不断往一个初始容量为10的 ArrayList 里添加元素,它具体的扩容过程是怎样的?:好,第一轮面试表现还不错。:第一轮面试开始,首先问你,Java 中 HashMap 的底层数据结构是什么?:好,第二轮面试结束。现在进入第三轮面试。就是容量到了10之后,变成15,然后到了15之后变成22这样。:最后一个问题,MyBatis 的缓存机制了解吗?:会出现数据丢失、死循环这些问题。:它每次扩容是原来容量的1.5倍。:有依赖注入、面向切面编程这些。:就一级缓存和二级缓存吧。:这个我知道,是8。
2025-05-27 07:12:12
390
原创 《互联网大厂面试:Java 核心、并发、框架与中间件知识大考验》
在互联网大厂的一间安静面试室内,严肃的面试官正对面坐着略显紧张的求职者王铁牛。面试即将开始,一场关于 Java 技术知识的考验拉开帷幕。:“我们先从 Java 核心知识开始。Java 中基本数据类型有哪些,它们分别占多少字节?:“基本数据类型有 byte(1 字节)、short(2 字节)、int(4 字节)、long(8 字节)、float(4 字节)、double(8 字节)、char(2 字节)、boolean(虽然规范没明确大小,但一般认为 1 位)。:“回答得不错。
2025-05-27 06:12:12
841
原创 《互联网大厂Java求职者面试:核心知识大考验》
CMS 垃圾回收器的过程是初始标记,暂停所有的其他线程,标记出 GC Roots 能直接关联到的对象;并发标记,和用户线程一起并发执行,标记出全部对象;重新标记,重新标记在并发标记期间发生变化的对象,暂停用户线程;并发清除,清除掉标记阶段判断为可回收的对象,和用户线程一起并发执行。用法就是先创建一个 CountDownLatch 对象,指定计数值,然后在需要等待的地方调用 await 方法,在任务完成的地方调用 countDown 方法减少计数值。好像是初始标记、并发标记、重新标记、并发清除。
2025-05-27 05:12:12
629
原创 《互联网大厂 Java 求职者面试:从核心知识到分布式组件》
王铁牛:CountDownLatch 主要用于线程间的同步,它可以让一个或多个线程等待其他线程完成某个操作后再继续执行,通过调用 countDown 方法来减少计数器的值,当计数器的值为 0 时,等待的线程会被唤醒。王铁牛:synchronized 是 Java 内置的同步机制,在代码块或方法上使用,而 Lock 是一个接口,需要通过具体的实现类来使用,它提供了更灵活的同步机制,比如可以尝试获取锁、中断等待锁的线程等。在互联网大厂的面试室里,面试官严肃地看着面前的求职者王铁牛,开始了紧张的面试。
2025-05-27 04:12:11
240
原创 《互联网大厂 Java 面试:核心知识、框架与中间件大考验》
面试接近尾声,面试官放下手中的笔,说道:“今天的面试就到这里,你整体表现有好的地方,基础问题回答得比较准确,但对于一些更深入的场景应用还需要加强。:“它可以为每个使用该变量的线程都提供一个独立的变量副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。:“#{} 是预编译处理,${} 是字符串替换。:“有 byte、short、int、long、float、double、char、boolean。:“Dubbo 是一个分布式服务框架,能实现服务的注册与发现、远程调用等功能。
2025-05-27 03:12:12
802
原创 《互联网大厂Java求职者面试大揭秘:核心知识大考验》
好了,咱们开始面试吧。首先第一轮,我问你几个Java核心知识的问题。Java中,接口和抽象类有什么区别?:嗯……接口就是不能实例化,里面全是抽象方法。抽象类能有普通方法,也能有抽象方法。:回答得还挺准确。那类的访问修饰符有哪些?:有public、private、protected,还有默认的不写的那种。:不错。再问一个,String类为什么是不可变的?:这……这我不太清楚。第一轮结束。:接下来第二轮,咱们聊聊JUC相关的。什么是AQS?:AQS就是那个……那个啥,抽象队列同步器吧。:具体讲讲它的原理呢。
2025-05-27 02:12:12
521
原创 《互联网大厂 Java 求职者面试:从核心知识到框架的全面考察》
总的来说,这位求职者在一些基础的 Java 核心知识上表现不错,但在一些较复杂的 JUC 和 JVM 相关问题上回答不够清晰和准确,需要进一步学习和提高。希望他能在后续的学习和实践中不断提升自己的技术水平。王铁牛:JUC 主要用于处理多线程并发问题,提供了很多方便的工具类和接口,比如 CountDownLatch、CyclicBarrier 等。王铁牛:Java 的核心知识包括面向对象编程的三大特性:封装、继承、多态,还有基本数据类型、引用数据类型等。王铁牛:(犹豫了一下)这个。
2025-05-27 01:12:13
233
原创 《互联网大厂面试:Java 核心、JUC、JVM 等知识大考验》
在互联网大厂的一间安静面试室内,严肃的面试官坐在桌前,对面坐着紧张又期待的求职者王铁牛。面试开始,一场对 Java 多项核心知识的考验拉开帷幕。:“我们先从基础的 Java 核心知识开始。你能说说 Java 中多态的实现方式有哪些吗?:“多态的实现方式主要有两种,一种是方法重载,在同一个类中,方法名相同但参数列表不同;另一种是方法重写,子类重写父类的方法。:“回答得不错。那说说 Java 的访问修饰符有哪些,分别有什么作用?:“Java 有四种访问修饰符,public 表示公共的,任何类都可以访问;
2025-05-27 00:12:12
725
原创 《互联网大厂Java求职者面试:核心知识大考验》
corePoolSize是核心线程数,当提交的任务数小于它时,会创建新线程执行任务;当put元素时,先计算hash值,然后找到对应的桶位置,如果桶为空就直接插入,如果不为空就遍历链表或红黑树找到相同key的就更新value,否则就插入新节点,当链表长度大于8且数组长度大于64时,链表会转换为红黑树。:这个简单,有继承Thread类、实现Runnable接口,还有实现Callable接口这几种方式。:好,第一轮提问结束,表现不错。:第一轮提问开始,首先问你,说说Java中的多线程有哪些实现方式?
2025-05-26 19:12:12
314
原创 《互联网大厂 Java 面试:核心知识、框架与中间件大考验》
在互联网大厂宽敞明亮的面试室内,严肃的面试官正襟危坐,对面坐着略显紧张的求职者王铁牛。面试开始,一场关于 Java 技术深度与广度的考验拉开帷幕。面试官扶了扶眼镜,表情严肃地说:“王铁牛,今天的面试就到这里。你对一些基础的 Java 知识掌握得还可以,但对于一些稍微复杂的技术点,回答得不够深入和准确。我们会综合评估这次面试情况,你回家等通知吧。
2025-05-26 18:12:12
481
原创 《互联网大厂Java求职者面试:核心知识大考验》
在业务场景里,比如电商抢购,多个用户同时抢商品,就可以用多线程来处理。:缓存机制啊,好像有一级缓存和二级缓存,一级缓存是SqlSession级别的,二级缓存是mapper级别的。:好像有failover、failfast这些,具体作用我就不太清楚了。:请简要介绍一下Java中的多线程机制以及它在实际业务场景中的应用。:那说说线程池吧,它的核心参数有哪些,以及如何合理配置这些参数。它好像是用数组和链表啥的,具体咋实现的我不太清楚?:xxl-job的核心组件有哪些,以及它们的作用……第一轮结束,接下来第二轮。
2025-05-26 17:12:12
402
原创 《互联网大厂 Java 求职者面试三轮问答及答案》
王铁牛:byte 的取值范围是 -128 到 127,short 是 -32768 到 32767,int 是 -2147483648 到 2147483647,long 是更大的范围,float 是单精度浮点数,double 是双精度浮点数,char 表示字符,取值范围是 0 到 65535,boolean 只有 true 和 false 两个值。=、>、<、>=、<=)、逻辑运算符(如 &&、||、!)、位运算符(如 &、|、^、~、>>、<<、>>>)等。面试官:不错,那说说它们各自的取值范围吧。
2025-05-26 16:12:12
247
原创 《互联网大厂Java面试:核心知识大考验》
从面试过程来看,王铁牛对于一些基础的Java知识有一定了解,但在面对深入的、复杂的问题时,回答得比较模糊和混乱,整体表现不太理想,还需要进一步加强对Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMq、xxl - job、Redis等技术的学习和理解,才能更好地应对互联网大厂的面试。:线程池就是预先创建一些线程,当有任务来的时候就从线程池里拿线程去执行任务。:具体说说堆内存的分区情况。
2025-05-26 15:12:12
776
原创 《互联网大厂 Java 面试:核心知识、框架与中间件大考验》
面试结束,面试官整理了一下手中的资料,看着王铁牛说:“今天的面试就到这里,你对一些基础问题回答得不错,说明有一定的知识储备,但对于部分复杂的知识点,像 CountDownLatch 的具体使用和 MyBatis 中 #{} 和 ${} 的原理,还需要进一步深入学习。:“Spring Boot 简化了 Spring 的配置,它有很多自动配置的功能,能让开发人员快速搭建项目,减少了很多繁琐的配置工作。:“线程池可以降低创建和销毁线程的开销,提高响应速度,还能控制线程的数量,避免资源过度消耗。
2025-05-26 14:12:12
564
原创 《互联网大厂 Java 求职者面试:从核心知识到分布式组件》
(思考片刻)比如如果业务中并发量比较大,但是每个任务的执行时间较短,可以设置较大的核心线程数和最大线程数,以及较小的线程空闲时间;如果业务中并发量相对较小,但是每个任务的执行时间较长,可以设置较小的核心线程数和较大的最大线程数,以及较大的线程空闲时间。它的原理是通过获取对象的锁来实现同步,当一个线程获取到锁后,其他线程就无法获取该锁,直到当前线程释放锁。堆的大小可以动态调整,栈的大小在编译时就确定了。:可以提高线程的复用性,减少创建和销毁线程的开销,还可以控制线程的数量,避免资源过度消耗。
2025-05-26 13:12:12
283
原创 《互联网大厂Java求职者面试:核心知识大考验》
好像是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler吧。面试结束,整体来看,你对一些基础的Java核心知识掌握得还可以,但在JUC、多线程以及框架相关的复杂问题上回答得不是很理想。:有byte、short、int、long、float、double、char、boolean。:第一轮表现不错,接下来进入第二轮,我问几个关于JUC和多线程的问题。:最后一轮,我会问一些关于框架的问题。
2025-05-26 12:12:11
305
原创 《互联网大厂 Java 面试:核心知识、框架与中间件大考验》
Spring Boot 有自动配置功能,根据项目中引入的依赖,自动进行配置,减少了大量的配置文件。:Spring 是一个轻量级的 Java 开发框架,提供了 IoC、AOP 等核心功能,但需要大量的配置文件来进行配置。Spring Boot 有自动配置功能,减少了大量的配置文件,还内置了嵌入式服务器,方便开发和部署。字符串可以用来缓存数据,哈希可以用来存储对象,列表可以实现消息队列,集合可以用于去重和交集运算,有序集合可以实现排行榜。:和集合类似,也是唯一的,但每个元素有一个分数,根据分数进行排序。
2025-05-26 11:12:12
589
原创 《互联网大厂Java求职者面试:核心知识大考验》
线程池有个核心线程池,当提交的任务数小于核心线程数时,会创建新线程执行任务。要是队列满了,并且线程数小于最大线程数,就会创建新线程处理任务。当线程数达到最大线程数后,再有新任务,就会根据拒绝策略处理。:基本数据类型包括整数类型 byte、short、int、long,浮点类型 float、double,字符类型 char,布尔类型 boolean。:大概就是当容量不够时,会创建一个新的更大的数组,然后把原来数组的元素复制过去。:JVM 内存结构主要有堆、栈、方法区、程序计数器、本地方法栈。
2025-05-26 10:12:12
747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人