摘要: 前阵子学习了多线程,现在进行总结一下,模拟队列。 分析问题: (1)首先需要一个容器存放元素,这里用linkedList队列。 (2)每次像容器中添加或删除元素的时候需要计数,所以这里需要一个计数器,这里用原子类的atomicInter实现。 (3)需要三个方法,一个put()方法,向容器中推数据, 阅读全文
posted @ 2017-04-08 18:31 gdpuzxs 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 最近学习了设计模式之单例模式,现在进行总结一下吧。 (1)饿汉模式:饿汉模式利用类的加载机制 好处:只在类的加载时候创建一次实例,不会存在多线程创建多个实例的问题,避免了多线程同步的问题。 缺点:即使这个实例没有被程序用到,也会被创建,内存就浪费了。 (2)懒汉模式:懒汉模式是需要的时候才去创建对象 阅读全文
posted @ 2017-04-08 17:10 gdpuzxs 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 最近在学习多线程,现在进行总结一下吧。首先要了解一下以下几个名词。 (1)wait:当线程调用wait()方法时,当前该线程会进入阻塞状态,且释放锁,使用wait方法的时候,必须配合synchronized使用。 (2)notify:当线程调用notify()方法时,会唤醒一个处于等待该对象锁的线程 阅读全文
posted @ 2017-04-04 17:37 gdpuzxs 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 这周学习了quartz定时任务,现在进行总结一下。首先要认识定时任务中几个关键接口,以及各个接口之间是如何联系起来的。 1.关键接口 (1)Scheduler,任务调度的API,它可以用来启动或者终止任务等。 (2)Job,具体的任务接口;通过实现它,来让任务调度执行具体的任务。 (3)JobDet 阅读全文
posted @ 2017-04-03 21:40 gdpuzxs 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 前面总结了redis的主从复制,实现了读写分离,但是这种模式存在了一定的弊端,例如主机宕机后,从机就失去了存在的意义,因为从机无法反客为主,实现对外提供服务。需要人工手动操作。而redis的哨兵模式可以实现当主机宕机后,从机根据投票模式,票数多的自动切换成主机。下面总结一些如何进行配置。 (1)首先 阅读全文
posted @ 2017-04-02 21:30 gdpuzxs 阅读(875) 评论(0) 推荐(0) 编辑
摘要: (1)redis主从复制,首先在虚拟机上克隆一个一模一样的linux系统,克隆完成后,在配置使用命令ifconfig配置ip的时候会出现一下问题: Error:No suitable device found: no device found for connection 原因:出现这种现象的原因是 阅读全文
posted @ 2017-03-26 22:18 gdpuzxs 阅读(217) 评论(0) 推荐(0) 编辑
摘要: (1)首先引入jar包 <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>1.6</version> </dependency> <dependency> <grou 阅读全文
posted @ 2017-03-26 21:21 gdpuzxs 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AO 阅读全文
posted @ 2017-03-26 21:04 gdpuzxs 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 最近学习了redis缓存技术,现在进行总结一下吧。 redis安装: (1)官网https://redis.io/download下载linux版本 redis-3.2.8.tar.gz (2)使用xftp将安装包上传到虚拟机上/opt目录下,然后使用tar -zxvf redis-3.2.8.ta 阅读全文
posted @ 2017-03-26 16:33 gdpuzxs 阅读(2780) 评论(0) 推荐(0) 编辑
摘要: 对JMS做了一个简要介绍之后,接下来就讲一下Spring整合JMS的具体过程。JMS只是一个标准,真正在使用它的时候我们需要有它的具体实现,这里我们就使用Apache的activeMQ来作为它的实现。所使用的依赖利用Maven来进行管理,具体依赖如下:使用jetty插件和tomcat插件进行项目启动 阅读全文
posted @ 2017-03-25 23:07 gdpuzxs 阅读(305) 评论(0) 推荐(0) 编辑