面试
文章平均质量分 90
常见问题梳理
banpu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring相关
Spring是一个轻量级JAVA开发框架,是为了解决企业级应用开发的业务逻辑与其他各层的耦合问题。为JAVA应用程序提供全面的基础架构支持,它最根本的使命是解决企业级应用开发的复杂性,即简化JAVA 开发。Spring可以做很多事情,为企业级开发提供了丰富的功能。但是这些功能的底层都依赖于两个核心特性,一个是依赖注入(),另一个是面向切面编程(AOP,为了降低Java开发的复杂性,Spring采取了以下4种关键策略基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现耦合;原创 2025-12-28 18:06:56 · 669 阅读 · 0 评论 -
Redis
先来看一个常见的缓存使用方式:读请求来了,先查下缓存,缓存有值命中,就直接返回;缓存没命中,就去查数据库,然后把数据库的值更新到缓存,再返回。缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。通俗点说,读请求访问时,缓存和数据库都没有某个值,这样就会导致每次对这个值的查询请求都会穿透到数据库,这就是缓存穿透。业务不合理的设计。原创 2025-12-28 18:08:18 · 364 阅读 · 0 评论 -
JVM相关
1、程序计数器是一块较小的内存,可以看作是:保存当前线程所在执行字节码指令的地址(行号)2、由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,一个处理器都只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都有一个独立的程序计数器,各个线程之前程序计数器互不影响,独立存储。称之为线程私有的内存,程序计数器内存区域是虚拟机中唯一没有规定OutOfMemory的区域总结:也可以把它叫做线程计数器1、Java虚拟机栈是线程私有的,它的生命周期和线程相同。原创 2025-12-28 18:05:40 · 684 阅读 · 0 评论 -
synchronized
1、synchronized的并发缺略是悲观的,主要基于线程独占的思想:不管是否会产生竞争,任何的数据都必须加锁。独占性:当一个线程获取到了synchronized锁,其他线程比需等待该线程释放锁后才能继续执行。悲观思想:它认为并发情况下会出现竞争和冲突,所以默认每次访问都会有线程冲突,并采取加锁的方式保证同一时间只有一个线程执行。2、乐观锁的核心思想是CAS(compare and swap,比较并交换),涉及到三个操作数:内存值,预期值,新值。仅当预期值和内存值相等的时才将内存值修改为新值。原创 2025-12-28 18:03:58 · 439 阅读 · 0 评论 -
Java并发
1、CountDownLatch,闭锁,是一个基于 AQS 共享模式的同步计数器,它内部的方法都是围绕 AQS 实现的。主要作用是使一个或一组线程在其他线程执行完毕之前,一直处于等待状态,直到其他线程执行完成后再继续执行2、CountDownLatch 利用 AQS 的 state 变量充当计数器(由 volatile 修饰并使用 CAS 进行更新的),计数器的初始值就是线程的数量,每当一个线程执行完成,计数器的值就会减一,当计数器的值为 0 时,原创 2025-12-27 12:49:11 · 705 阅读 · 0 评论 -
Java集合
在JDK1.8中,在多线程环境下,会发生数据覆盖的情况。JDK1.8在进行元素插入时使用的是尾插法,在发生hash碰撞,不再采用头插法方式,而是直接插入链表尾部,因此不会出现环形链表的情况.if ((p = tab[i = (n - 1) & hash]) == null)如果没有hash碰撞则会直接插入元素。如果线程A和线程B同时进行put操作,刚好这两条不同的数据hash值一样,并且该位置数据为null,所以这线程A、B都会进入上面的代码。原创 2025-12-27 12:42:56 · 900 阅读 · 0 评论 -
Java基础
3、如果线程池中使用ThreadLocal会造成内存泄漏,因为当ThreadLocal对象使用完之后,需要把设置的key,value也就是Entry对象回收,但是线程池中的线程不会回收,而线程对象是通过强引用指向ThreadLocalMap,ThreadLocalMap也是通过强引用指向了Entry对象,线程不被回收,Entery对象也不会回收,从而出现了内存泄漏。在运行状态中,对任意一个类,都能知道这个类的所有属性和方法,对任意一个对象,都能 调用它的任意一个方法和属性。原创 2025-12-27 12:39:22 · 316 阅读 · 0 评论
分享