- 博客(13)
- 收藏
- 关注
原创 记一次Linux上rpm方式安装mysql的过程
安装过程[root@hoas~]# wget https://cdn.mysql.com/archives/mysql-5.6/MySQL-client-5.6.46-1.el7.x86_64.rpm[root@hoas~]# wget https://cdn.mysql.com/archives/mysql-5.6/MySQL-server-5.6.46-1.el7.x86_64.rpm...
2020-02-16 14:49:54 159
原创 ActiveMQ高可用方案(HA)之MasterSlave集群部署(二)
在之前的文档,演示了使用 共享文件以及共享数据库的方式去实现了activemq的集群。参见《》
2020-02-14 21:17:45 394
原创 ActiveMQ高可用方案(HA)之MasterSlave集群部署(一)
ActiveMQ 主备方式部署方案 主要是通过共享存储介质来实现master和slave的热备,争抢到共享存储介质控制权的作为Master,共享存储介质可以是文件,或者数据库等。共享存储文件方案(Shared File System Master Slave)数据库方案(JDBC Master Slave)Replicated LevelDB Store操作配置一览表节点名称...
2020-02-14 21:16:26 410
原创 ActiveMQ之搭建与初了解
linux平台ActiveMQ搭建使用浏览器或工具(例如wget,scp,ftp等)将activemq压缩的tarball文件下载到Unix机器上,例如:(请参见下载 ->“最新的稳定版本”)wget http://activemq.apache.org/path/tofile/apache-activemq-x.x.x-bin.tar.gz将文件从压缩的tarball解压缩...
2020-02-13 08:11:22 174
原创 初识消息队列之 关于消息中间件的一些事儿
1. 什么是JMSJMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。引自百度百科2. 跟消息中间件相关的一些概念提供者:实现消息服务中间件服务器,比如Ac...
2020-02-13 08:10:57 192
原创 初识消息队列之 消息队列的主要作用
消息队列的主要作用,有解耦,异步,消峰解耦将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统不需要做任何修改。异步将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度削峰系统慢慢的按照数据库能处理的并发量,从消息队列中慢慢拉取消息。在生产中,这个短暂的高峰期积压是允许的一个小栗子拿某宝的“运动”项目举例,它每天记录你的步数...
2020-02-12 09:47:26 2399
原创 【Java多线程】$7 拾遗增补之SimpleDateFormat
SimpleDateFormat对象并非是线程安全的,如果多个线程同时使用一个SimpleDateFormat对象,将会出现格式化错误,所得到的结果并非正确结果。解决问题的办法,就是在每个线程中单独创建一个 SimpleDateFormat对象。...
2020-02-09 17:49:46 137
原创 【Java多线程】$7 拾遗增补之线程的状态
线程的状态NEW: 线程刚被创建时状态RUNNABLE: 线程正在被执行时状态 start()BLOCKED: 线程阻塞状态(sleep, wait, join)WAITING: 无期限等待另一个线程来执行某一特定操作的线程处于这种状态TIMED_WAITING: 等待另一个线程来执行取悦于指定等待时间的操作的线程,处于这种状态TERMINATED线程状态变换关系图startw...
2020-02-09 17:18:18 128
原创 【Java多线程】$6 单例模式与多线程
饿汉模式首先创建一个对象,后由使用者拿取public class MyObject { private static MyObject instance = new MyObject(); private MyObject(){} public static MyObject getInstance() { return instance; ...
2020-02-09 15:56:24 199
原创 【Java多线程】$5 定时器 Timer
Timer定时器的使用主要使用对象有 Timer 和 TimerTask,Timerschedule(…)scheduleAtFixedRate(…)cancel()schedule() 相比 scheduleAtFixedRate(), 它不具备 追赶特性 1cancel() 方法,将会停止执行计划,将 任务队列2 中全部的任务进行清空。TimerTask该类实现了Ru...
2020-02-09 15:07:34 191
原创 【Java多线程】$4 Lock
Lock1. lock() & unlock()线程加锁与释放锁2. 公平锁和不公平锁公平锁表示线程获取锁的顺序是按照哦线程加锁的顺序来分配的,即先来先得的FIFO先进先出顺序。而非公平锁就是一种获取锁的抢占机制,是随机获得锁的。3. 读写锁 ReentrantReadWriteLock类ReentrantLock是一个完全排他效果锁,即同时刻只有一个线程在执行Renntran...
2020-02-08 21:22:55 230
原创 【Java多线程】$3 ThreadLocal
ThreadLocal作用 让每一个线程都有绑定自己的值。可重写 initialValue() 方法来默认一个初始化值InheritableThreadLocal作用 让子线程可以从父线程中取值ThreadLocal & Thread & ThreadLocalMapThreadlocal 是为了使各个线程(Thread)都有一份自己独立的 变量/对象 , 而不是 用...
2020-02-08 14:04:11 141
原创 【Java多线程】$3 线程间通讯 (wait & notify & sleep & join)
wait()作用:让当前正在执行的代码进行等待。wait方法时一个 Object方法,在调用前,线程必须获取到改对象的对象锁,即只能在同步方法或同步块中调用wait方法。在执行完成后当前线程释放锁。若在调用时未持有适当的锁,则会抛出IllegaMonitorStateException异常。notify()作用用于唤醒一个处于等待状态的线程wait()方法被执行后锁自...
2020-02-08 13:06:59 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人