![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA面试
文章平均质量分 94
各种大厂面试题以及经典面试题
默语玄
这个作者很懒,什么都没留下…
展开
-
2024Java面试
Spring是一个开源的Java应用程序框架,主要是用于简化企业级开发。它的核心优势是控制反转(IOC)和依赖注入(DI)以及面向切面编程(AOP)。Spring的主要用途和功能:控制反转:是一个软件设计原则,它指的是创建对象的控制权从应用程序代码中转移到一个外部的容器或框架中。在传统的编程方式下,通常由程序初始化和管理依赖关系,而在IOC模式下,对象不再自行创建所依赖的对象,而是由容器创建并注入这些依赖对象。如:在Spring应用中,你不会直接实例化某个服务类(例如。原创 2024-03-22 15:19:50 · 7 阅读 · 0 评论 -
2024面试offer收割宝典字节篇
IO 模型主要包括以下几种:1. 阻塞 I/O (BIO):2. 非阻塞 I/O (NIO):3. 异步 I/O (AIO, NIO.2 或 AIO in Java):Reactor 模型是一种设计模式,常用于处理大量并发I/O请求。它通常配合NIO或AIO使用,在服务器端能够同时监听多个连接请求,并且根据不同的事件类型分发给相应的处理器进行处理。基本结构包括:总结来说,BIO、NIO与AIO的主要区别在于线程模型和阻塞行为上: 反射是Java中的一项重要特性,它允许运行中的Java程序对自身进行检查并原创 2024-02-20 16:50:36 · 772 阅读 · 0 评论 -
2024面试offer收割宝典阿里篇
而扩容是为了保证随着元素增多,Map的性能不会大幅度下降,通过动态调整容量和重新分配元素来维持一定的性能水平。如果我来设计,也会倾向于采取类似Java 8 ConcurrentHashMap的做法,在Java 8之前的版本中,对于hashcode,所有。原创 2024-02-20 13:39:47 · 906 阅读 · 0 评论 -
2024面试offer收割宝典百度篇
当对象首先在Eden区分配内存时,如果Eden区满了且有存活的对象,则会触发Minor GC(年轻代垃圾回收),将Eden区和一个Survivor区中还存活的对象复制到另一个Survivor区,并进行必要的年龄标记。因此,MyBatis 在提供了一定程度的 ORM 功能的同时,也赋予了开发者更多地控制 SQL 执行细节的能力,而在处理一些复杂场景或需要高度优化性能的应用中,这种灵活性尤为可贵。因为同一分区内的消息是有序的,所以通过控制消息写入和读取的分区,可以实现消息在分区层面的有序性。原创 2024-02-19 09:52:30 · 861 阅读 · 0 评论 -
2023面试遇到的问题总结
MySQL char与varChar区别?char的长度是不可变的,varChar的长度是可变的char默认占用10个字节,varChar最大的长度可达65,532字节而在效率上面char比varChar更高实现Runnable接口,重写run方法。通过Callable和FutureTask创建线程。通过线程池创建线程。线程池原理什么是线程池?就像一个鱼塘一样,鱼塘里面有很多条鱼,而这里的鱼就相当于线程。ThreadPoolExecutor 的核心参数corePoo原创 2022-06-02 14:52:57 · 288 阅读 · 0 评论