面试题
文章平均质量分 94
猪大侠0.0
这个作者很懒,什么都没留下…
展开
-
最新JVM面试题(持续更新)
现代的商业虚拟机都采用这种收集算法来回收新生代,IBM公司的专门研究表明,新生代中的对象大概98%是“朝生夕死”的。即绝大部分都会在Eden区被回收。Java的NIO库允许Java程序使用直接内存。直接内存是在java堆外的、直接向系统申请的内存空间。通常访问直接内存的速度会优于Java堆。因此出于性能的考虑,读写频繁的场合可能会考虑使用直接内存。由于直接内存在java堆外,因此它的大小不会直接受限于Xmx指定的最大堆大小,但是系统内存是有限的,Java堆和直接内存的总和依然受限于操作系统能给出的最大内存。原创 2024-03-06 21:50:05 · 728 阅读 · 0 评论 -
JUC并发编程最新面试题(持续更新)
多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。多线程的好处: 可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;多线程需要协调和管理,所以需要 CPU 时间跟踪线程;线程之间对共享资源的访问会相互影响,必须解决竞用共享资源的问 题。原创 2024-02-23 20:24:06 · 919 阅读 · 0 评论 -
Spring最新核心高频面试题(持续更新)
IoC(Inversion of Control)是一种设计模式,它将对象之间的依赖关系的管理交给框架来处理,从而实现对象之间的松耦合和可维护性。传统的编程模式中,对象之间的依赖关系是由对象自己来管理的,当对象A需要对象B的协助完成某个功能时,对象A会主动创建对象B,然后在适当的时候调用对 象B的方法。这种方式会导致对象之间的依赖关系紧密耦合,使得代码难以维护和扩展。在Spring框架中,实现IoC的方式是通过依赖注入(Dependency Injection,DI)来实现的。原创 2024-02-20 20:59:01 · 1077 阅读 · 0 评论 -
Java高频面试题精选(最新)
java中的编译器和解释器Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。原创 2024-02-19 20:37:10 · 1130 阅读 · 0 评论 -
最新最全Redis面试题(含答案)
Redis应该算面试中必问的一个知识点,但是发现很多童鞋并不熟悉这块,这篇就常见的一些问题做一些整理,有不对的地方欢迎留言指正!1.什么是Redis 2.Redis的应用场景 3.为什么要用redis 4.Redis 的持久化机制是什么 5.如何选择合适的持久化方式 6.Redis的过期键的删除策略 7.Redis事务的概念 8.Redis事务相关命令 9.Redis事务其他实现 10.Redis主从架构 11.Redis集群的主从复制模型是怎样的 12.Redis实现分布式锁、缓存穿透,击穿,雪崩等原创 2023-12-10 20:58:32 · 940 阅读 · 0 评论