摘要:Redis集群方案比较 在Redis3.0以前的集群一般是借助哨兵sentinel工具来监控主节点的状态,如果主节点异常,则会做主从切换,将某一台slave作为master。哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,集群会需要十几秒甚至几十秒的 阅读全文
posted @ 2021-04-17 17:56 北洛 阅读(1) 评论(0) 推荐(0) 编辑
摘要:主从集群 在搭建主从集群前,我们先把Redis安装起来: #解压Redis压缩包 [root@master lf]# tar -zxvf redis-6.2.1.tar.gz …… #安装gcc [root@master redis-6.2.1]# yum install gcc …… [root@ 阅读全文
posted @ 2021-04-10 20:26 北洛 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Worker 先前,笔者讲解到ThreadPoolExecutor.addWorker(Runnable firstTask, boolean core),在这个方法中工作线程可能创建成功,也可能创建失败,具体视线程池的边界条件,以及当前内存情况而定。 那么,如果线程池当前的状态,是允许创建Work 阅读全文
posted @ 2021-02-28 20:56 北洛 阅读(100) 评论(0) 推荐(1) 编辑
摘要:ThreadPoolExecutor ThreadPoolExecutor是ExecutorService的一种实现,可以用若干已经池化的线程执行被提交的任务。使用线程池可以帮助我们限定和整合程序资源,尽可能避免创建新的线程来执行任务从而降低任务调用的开销,在执行大量异步任务的时候反而能获得更好的性 阅读全文
posted @ 2021-02-25 22:31 北洛 阅读(176) 评论(0) 推荐(0) 编辑
摘要:线程池 假设我们编写了一个Servlet应用,当用户通过浏览器发起一个请求到达我们服务器时,传统的Servlet应用一般针对一个用户请求创建一个线程去执行请求,等到请求执行完毕后,再销毁线程。这种设计在用户量几百或者几千的情况下一般不会有什么大问题,但是如果我们的用户量上达几万甚至几十万几百万,频繁 阅读全文
posted @ 2021-02-16 18:56 北洛 阅读(47) 评论(0) 推荐(0) 编辑
摘要:volatile原理 Java虚拟机规范中定义了Java内存模型(Java Memory Model,即JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现Java程序在各个平台下都能达到一致的并发效果。 Java内存模型中规定所有的变量都存储在主内存,每个线程都有自己独立的工作内存,线程的工作 阅读全文
posted @ 2021-02-03 20:19 北洛 阅读(52) 评论(0) 推荐(0) 编辑
摘要:并发的优势与风险 优势 速度:同时处理多个请求,响应更快;复杂的操作可以同时分成多个进程或者线程同时进行。 设计:程序设计在某些情况下变得更简单。 资源利用:CPU可以在等待IO的时候做其他的事情。 风险 安全性:多个线程同时读写数据可能会产生于期望不相符的结果。 活跃性:某个操作无法进行下去时,就 阅读全文
posted @ 2021-01-24 17:06 北洛 阅读(34) 评论(0) 推荐(0) 编辑
摘要:并发 很多程序员应该对并发一词并不陌生,并发如同一把双刃剑,如果使用得当,可以帮助我们更好的压榨硬件的性能,反之,也会产生一些难以排查的问题。这里,先简单介绍下并发的几个基本概念。 进程与线程 进程:进程是操作系统进行资源分配和调度的基本单位。 线程:线程是操作系统能够进行运算调度的最小单位,它被包 阅读全文
posted @ 2021-01-05 19:56 北洛 阅读(163) 评论(2) 推荐(0) 编辑
摘要:上一章,我们介绍了在AnnotationConfigApplicationContext初始化的时候,会创建AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner两个对象: public class AnnotationConfigA 阅读全文
posted @ 2020-12-01 21:06 北洛 阅读(259) 评论(0) 推荐(1) 编辑
摘要:BeanFactoryPostProcessor 在前面几个章节,笔者有介绍过BeanFactoryPostProcessor,在spring在解析BeanDefinition之后,正式初始化bean之前,会回调我们编写的BeanFactoryPostProcessor接口,接口会传入beanFac 阅读全文
posted @ 2020-11-14 17:36 北洛 阅读(236) 评论(0) 推荐(0) 编辑