摘要: 一 增加节点: STEP1: 我们新建俩个服务,按照之前搭建的集群方式新增俩个节点:(一主一从master、slave) Master:7007 Slave: 7008 (1)创建7007/7008文件夹。拷贝redis.conf文件到对于的7007,7008目录下要进行修改配置文件。 <root@ 阅读全文
posted @ 2019-02-18 23:20 programmLover 阅读(1688) 评论(0) 推荐(0)
摘要: 在redis3.0以前,提供了Sentinel工其来监控各Master的状态,如果Master异常, 则会做主从切换,将slave作为master,将master作 为slave.其配置也是稍微的复杂,并且各方面表现一般。现在redis3.0 已经支持集群的容错功能,并且非常简单。下面我们来进行学习 阅读全文
posted @ 2019-02-18 22:47 programmLover 阅读(154) 评论(0) 推荐(0)
摘要: 一 JVM的内部结构 1.JVM内部分为九大结构,如图: 1)类加载子系统:负责从文件系统或是网络中加载Class信息,加载的信息存放在一块称之为方法去的内存空间。 2)方法区(永久区):用于存放类的信息、常量信息、常量池信息、包括字符串字面量和数字常量等。(反射就是从这里读取类的信息) 3)Jav 阅读全文
posted @ 2019-02-05 18:16 programmLover 阅读(393) 评论(0) 推荐(0)
摘要: 一 Executor框架: 1.Executor框架的作用:为了更好地控制多线程,JDK提供了一套县城框架Executor,帮助开发人员有效地进行控制。它们都在java.util.concurrent包中,是JDK并发包的核心。其中有一个比较重要的类:Executors,他扮演着线程工厂的角色,我们 阅读全文
posted @ 2019-01-22 22:10 programmLover 阅读(121) 评论(0) 推荐(0)
摘要: 一 BeanFactoryPostProcessor的作用及原理: 1、BeanFactoryPostProcessor的作用:在BeanFactory标准初始化之后调用,所有的bean已保存加载到beanFactory,但是bean的实例还未创建 2、示例: 3、原理:查看构造器 public A 阅读全文
posted @ 2018-12-22 19:38 programmLover 阅读(336) 评论(0) 推荐(0)
摘要: 一 bean指定初始化和销毁方法 1、bean的生命周期:bean的创建 > 初始化 > 销毁的过程 bean的生命周期有容器来管理 单例的bean在创建时执行初始化方法,在spring关闭时执行销毁方法 原型的bean在每次获取时执行初始化方法,没有销毁方法 我们可以自己指定初始化和销毁方法,要指 阅读全文
posted @ 2018-12-21 22:31 programmLover 阅读(159) 评论(0) 推荐(0)
摘要: 一 @Value赋值和@propertySource加载外部配置文件 1、@Value 一般用在属性和setter方法上,当该类注册成bean时,会自动为其属性或方法的参数赋值。注意:一定不能用在静态方法上,否则会失效 2、用法: @Value("placeholder") //赋予指定值 @Val 阅读全文
posted @ 2018-12-20 22:53 programmLover 阅读(1060) 评论(0) 推荐(0)
摘要: 一 给容器中注册bean 1、新建一个类,并在类上加上注解@Configuration,表明这是一个配置类。 2、然后在配置类中添加一个带返回值的方法,并加上@Bean,表明注册该bean实例 3、最后新建一个测试类,用AnnotationConfigApplicationContext(Class 阅读全文
posted @ 2018-12-16 22:59 programmLover 阅读(143) 评论(0) 推荐(0)