-
Redis集群之间是如何复制?
2.8 版以前,Redis 通过同步(sync)和指令传播(command propagate)两个操作完成同步同步(sync):将从节点的数据库状态更新至与主节点的数据库状态一致指令传播(command propagate):主节点数据被修改,会主动向从节.... 盾给网
- 0
- 0
- 424
-
处理过大量的key同一时间过期吗?需要注意什么?
大量的 key 集中在某个时间点过期,Redis 可能会出现短暂的卡顿现象。如果访问量大的情况下,还可能出现缓存雪崩处理办法:可以在时间上加一个随机值,分散过期时间点... 盾给网
- 0
- 0
- 454
-
MQ 是什么?为什么使用?
MQ(Message Queue)消息队列,是 "先进先出" 的一种数据结构。MQ 的作用:一般用来解决应用解耦,异步处理,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。应用解耦:当 A 系统生产关键.... 盾给网
- 0
- 0
- 669
-
try-catch-finally中哪个部分可以省略?
catch 和 finally 语句块可以省略其中一个,否则编译会报错。 package constxiong.interview; public class TestOmitTryCatchFinally { public static void main(String[] args) { omitFinally(); .... 盾给网
- 0
- 0
- 779
-
说一说你的对面向过程和面向对象的理解
软件开发思想,先有面向过程,后有面向对象 在大型软件系统中,面向过程的做法不足,从而推出了面向对象 都是解决实际问题的思维方式 两者相辅相成,宏观上面向对象把握复杂事物的关系;微观上面向过程去.... 盾给网
- 0
- 0
- 380
-
-
Queue的add()和offer()方法有什么区别?
Queue 中 add() 和 offer() 都是用来向队列添加一个元素。 在容量已满的情况下,add() 方法会抛出IllegalStateException异常,offer() 方法只会返回 false 。 JDK1.8 源码中的解释 /** * Insert.... 盾给网
- 0
- 0
- 467
-
BIO、NIO、AIO有什么区别?
BIO:线程发起 IO 请求,不管内核是否准备好 IO 操作,从发起请求起,线程一直阻塞,直到操作完成。 NIO:线程发起 IO 请求,立即返回;内核在做好 IO 操作的准备之后,通过调用注册的回调函数通知线程做 IO 操.... 盾给网
- 0
- 0
- 450
-
为什么要用并发编程?
"摩尔定律" 失效,硬件的单元计算能力提升受限;硬件上提高了 CPU 的核数和个数。并发编程可以提升 CPU 的计算能力的利用率。提升程序的性能,如:响应时间、吞吐量、计算机资源使用率等。并发程序可以更.... 盾给网
- 0
- 0
- 399
-
介绍一下ForkJoinPool的使用
ForkJoinPool 是 JDK1.7 开始提供的线程池。为了解决 CPU 负载不均衡的问题。如某个较大的任务,被一个线程去执行,而其他线程处于空闲状态。ForkJoinTask 表示一个任务,ForkJoinTask 的子类中有 RecursiveAction .... 盾给网
- 0
- 0
- 369
-
Servlet中的doPost和doGet方法有什么区别?传递和获取参数上有什么区别?
区别:doPost 用来处理 post 请求,doGet 用来处理 get 请求参数:传递的参数相同的都是 HttpServletReque.... 盾给网
- 0
- 0
- 407
-
spring中事务的传播特性
事务传播特性,就是多个事务方法调用时如何定义方法间事务的传播。Spring 定义了 7 种传播行为:propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是Spring默.... 盾给网
- 0
- 0
- 411
-
解析xml的方式有哪些?如何选择?
DOM 和 SAX两种方式:DOM 建立树形结构的方式解析 XML 文档,DOM 解析器把 XML 文档转化为一个包含节点信息的树,可以对树的访问与修改,读取和修改 XML。SAX 采用事件模型,解析 XML 文档时可以触发一系列事件,解.... 盾给网
- 0
- 0
- 365




