- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Java设计模式之工厂模式
工厂模式包含简单工厂模式、工厂模式、抽象工厂模式,这三种极其相似,但最终的目的都是为了解耦。简单工厂模式,顾名思义一个工厂可以生产多很多产品,而这些产品的种类非常多,这个工厂可以生产出各种手机。因此,我们来想想工厂模式,首先它需要有一个工厂类Factory类,再者这么多手机种类需要一个抽象父类来定义手机的属性和方法,接着这个继承这个抽象类来定义各种手机,并在这个工厂类Factory生成,这个工...
2018-11-13 13:41:29 115
原创 Java设计模式之观察者模式
在实际的软件开发过程中,有很多的对象之间关系是一对多的模型,比如发布/订阅,当一个主题有变化的时候,需要推送给所有订阅这个主题的用户,再譬如微信公众号,推送一篇文章给所有订阅用户。这其中包含4个角色:一、抽象被观察者对象/主题二、抽象观察者对象三、具体被观察者对象/主题(被抽象观察者对象用接口定义,具体被观察者实现此接口)四、具体观察者对象(抽象观察者对象用接口定义,定义接收被...
2018-11-13 10:08:20 136
原创 zookeeper centos下安装
zookeeper是一个开源代码的分布式应用程序协调服务,它能够提供集群管理、命名服务、订阅/发布、配置维护、分布式锁等等zookeeper的安装介绍1、选择安装版本,下载压缩文件,这里选择3.4.5,最新的已经到3.4.13下载地址http://archive.apache.org/dist/zookeeper/2、下载到/user/local/services/zookeepe...
2018-11-12 13:41:10 187
原创 Java synchronized实现和原理介绍
synchronized是同步的意思,在java多线程中,我们一般会考虑共享数据的处理,共享数据的处理包含两块,第一是共享数据,第二是在多线程访问共享数据的时候,如果处理共享数据,保证数据的有效正确性。我们要保证线程A访问共享数据,对数据进行处理的时候,其他线程能够等待线程A访问完毕后,和线程A看到相同的数据,再进行自己的业务处理,这也就是互斥锁。java中,synchronized可以保...
2018-11-08 14:50:13 2138
原创 jedis 2.9.0中JedisPoolConfig对象缺少setMaxIdle、setMaxWaitMillis等方法
使用jedis 2.9.0 配置redis连接池,发现少了很多方法,比如setMaxIdle,setMaxWaitMillis这里的原因是缺少了commons-pool2-2.2.jar包,记住低版本的commons-pool2.1也是不行的。 在不同的线程中使用相同的redis实例会发生奇怪的错误。但是创建太多的redis实例也不好,会产生很多socket连接,也会产生奇怪的错误。...
2018-11-07 10:57:09 5512 1
原创 Spring Bean InitializingBean和DisposableBean详解
对于bean实现了InitalizingBean接口,重写了afterPropertiesSet(),此方法运行在所有的bean被实例化之后。DisaposableBean接口,重写destroy方法,此方法是执行在bean释放之后,也就是spring容器销毁之后。 这里介绍的是一个redis缓存的示例,比如在spring容器启动后,需要把省市区数据加载到缓存,并且定期对数据进行更新,这个...
2018-11-06 16:18:55 1582
原创 Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameter
在搭建springmvc redis结合activemq的时候,出现错误,提示 Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)经过分析,发现redis和activemq的bean配置中出...
2018-11-06 11:28:26 6355
原创 redis主从切换介绍
1、这次案例的是选择windows版本,把redis复制三份,监听端口分别是6379、6380、6381分别复制2份,修改redis.conf的端口port 为6380 6381,并添加master服务说明:slaveof 127.0.0.1 6379启动主节点,然后再分别启动分节点,如果是在正式环境,分节点的启动间隔时间不宜太短,同时启动,master需要把数据同步到各个sl...
2018-11-02 16:39:19 7994
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人