加载中
等待唤醒实现

synchronized 1、判断等待 2、执行业务 3、通知 lock 1、 Lock lock = new ReentrantLock(); Condition condition = lock.newCondition(); 2、 lock.lock(); 3、对业务代码 try catch(等待通...

11/27 11:40
13
类成员变量

普通成员变量可在构造器中被初始化 静态成员变量不可,得在申明时初始化。 初始化顺序: 父类静态变量/语句块 子类静态变量/语句块 父类变量/语句块 构造方法 子类变量/语句块 构造方法...

11/25 14:05
21
排序算法稳定解析

(1)冒泡排序 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的...

10/08 22:06
0
无序数组找中位数思路

1:暴力,排序后定位中位数即可 2:快排,找第K大,K为中位数 3:堆排序,用前(n+1)/2个数字构建最小堆,然后剩余的,比堆顶大的入堆,小的抛弃

09/30 09:44
25
AtomicInteger 类原理

为什么要有原子类 对多线程访问同一变量,我们需要加锁,而锁是比较消耗性能的,jdk1.5之后,新增的原子操作类提供了一种简单、性能高效、线程安全地更新一个变量的方式,这些类同样位于juc...

死信队列和延迟队列的使用?

死信消息: 1.消息被拒绝(Basic.Reject或Basic.Nack)并且设置 requeue 参数的值为 false 2.消息过期了 3.队列达到最大的长度 过期消息: 在 rabbitmq 中存在2种方可设置消息的过期时间 第一...

08/15 11:04
3.1K
Redis全量复制

1.从节点连接主节点,发送psync?-1命令; 2.主节点发现从节点是第一次复制,返回 FULLRESYNC {runId} {offset} 3.从节点接收主节点信息后,保存到 info 中。 4.主节点在发送 FULLRESYNC 后,...

分布式,集群,微服务?

微服务? 单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系...

08/13 11:44
44
拦截器和过滤器的区别

①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作...

08/09 22:44
32
主键跟索引的区别

主键跟索引的区别 1:主键是为了标识数据库记录唯一性,不允许记录重复,且键值不能为空,主键也是一个特殊索引. 2:数据表中只允许有一个主键,但是可以有多个索引. 3.使用主键会数据库会自动创建...

08/09 12:04
34
bgsave 的原理?

① 执行 bgsave 命令,Redis 父进程判断当前是否存在正在执行的子进程,如 RDB/AOF 子进程,如果存在 bgsave 命令直接返回。 ② 父进程执行 fork 操作创建子进程,fork 操作过程中父进程会阻...

07/31 22:36
267
查询执行流程是什么?

简单来说分为五步:① 客户端发送一条查询给服务器。② 服务器先检查查询缓存,如果命中了缓存则立刻返回存储在缓存中的结果,否则进入下一阶段。③ 服务器端进行 SQL 解析、预处理,再由优化...

07/31 11:45
17
依赖注入的过程?

getBean 方法获取 Bean 实例,该方***调用 doGetBean ,doGetBean 真正实现从 IoC 容器获取 Bean 的功能,也是触发依赖注入的地方。 具体创建 Bean 对象的过程由 ObjectFactory 的 createBe...

07/30 23:29
116
AOP 的过程?

Spring AOP 由 BeanPostProcessor 后置处理器开始,这个后置处理器是一个***,可以监听容器触发的 Bean 生命周期事件,向容器注册后置处理器以后,容器中管理的 Bean 就具备了接收 IoC 容器回...

07/30 23:28
40
synchronized和volatile的区别

一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对...

07/29 10:14
51
HashMap 相关方法的源码?

JDK8 之前 hash:计算元素 key 的散列值 ① 处理 String 类型时,调用 stringHash32 方法获取 hash 值。 ② 处理其他类型数据时,提供一个相对于 HashMap 实例唯一不变的随机值 hashSeed 作为...

07/26 10:29
14

没有更多内容

加载失败,请刷新页面

返回顶部
顶部