<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我的博客]]></title><description><![CDATA[成神之路 ......]]></description><link>https://blog.youkuaiyun.com/Genius_Goods</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Genius_Goods]]></copyright><item><title><![CDATA[第二节 锁、JVM|Tomcat调优]]></title><link>https://blog.youkuaiyun.com/Genius_Goods/article/details/86321440</link><guid>https://blog.youkuaiyun.com/Genius_Goods/article/details/86321440</guid><author>Genius_Goods</author><pubDate>Wed, 15 Apr 2020 15:47:08 +0800</pubDate><description><![CDATA[第二节
锁
1、指令重排序会遵循happens-before的规则，代码编译成汇编语言的时候，会进行JIT优化，可能进行一些指令重排序等规则；
2、volatile关键字可以解决可见性问题，不可解决原子操作性问题；比如常量加上volatile关键字后，CPU不会缓存，程序在读数据的时候会第一时间读取到最新的值。
3、ThreadLocal可以解决线程封闭，会对每个线程生成单独的副本，相互之间不影响...]]></description><category></category></item><item><title><![CDATA[keytool 生成SSL证书,配置Tomcat证书]]></title><link>https://blog.youkuaiyun.com/Genius_Goods/article/details/94391252</link><guid>https://blog.youkuaiyun.com/Genius_Goods/article/details/94391252</guid><author>Genius_Goods</author><pubDate>Mon, 01 Jul 2019 14:45:15 +0800</pubDate><description><![CDATA[keytool 生成SSL证书,配置Tomcat证书
一、为服务器生成证书
1、利用keytool工具
命令行输入：keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\home\tomcat.keystore -validity 36500
需要提前配置JDK环境变量，或者直接前往JDK bin目录下执行

注释：D:\home\to...]]></description><category></category></item><item><title><![CDATA[中间件（RabbitMQ）分布式事务的解决方案]]></title><link>https://blog.youkuaiyun.com/Genius_Goods/article/details/89502947</link><guid>https://blog.youkuaiyun.com/Genius_Goods/article/details/89502947</guid><author>Genius_Goods</author><pubDate>Wed, 24 Apr 2019 21:07:29 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[中间件--ActiveMQ]]></title><link>https://blog.youkuaiyun.com/Genius_Goods/article/details/88769709</link><guid>https://blog.youkuaiyun.com/Genius_Goods/article/details/88769709</guid><author>Genius_Goods</author><pubDate>Wed, 27 Mar 2019 21:24:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Java高级-中间件专题]]></title><link>https://blog.youkuaiyun.com/Genius_Goods/article/details/88606080</link><guid>https://blog.youkuaiyun.com/Genius_Goods/article/details/88606080</guid><author>Genius_Goods</author><pubDate>Sat, 23 Mar 2019 20:45:20 +0800</pubDate><description><![CDATA[第二章 Java高级-中间件专题








上面开放的是读数据的负载均衡，写数据必须在master上

上面开放的是读写数据的负载均衡，都可以在broker1、broker2、broker3上操作


...]]></description><category></category></item><item><title><![CDATA[Java多线程编程并发编程]]></title><link>https://blog.youkuaiyun.com/Genius_Goods/article/details/85225035</link><guid>https://blog.youkuaiyun.com/Genius_Goods/article/details/85225035</guid><author>Genius_Goods</author><pubDate>Sat, 16 Mar 2019 22:08:48 +0800</pubDate><description><![CDATA[一、Java多线程编程并发编程第一节 Java基础线程状态线程中止
第一节 Java基础
线程状态
Java线程有6个状态定义：java.lang.Thread.State

New：尚未启动的线程的线程状态；
Runnable：可运行线程的线程状态，等待CPU调度；
Blocked： 线程阻塞等待监视器锁定的线程状态，处于synchronized同步代码块或方法中被阻塞；
Waiting：等待线...]]></description><category></category></item><item><title><![CDATA[Linux 下 OpenJDK 卸载、Oracle JDK安装]]></title><link>https://blog.youkuaiyun.com/Genius_Goods/article/details/85321036</link><guid>https://blog.youkuaiyun.com/Genius_Goods/article/details/85321036</guid><author>Genius_Goods</author><pubDate>Fri, 28 Dec 2018 14:08:27 +0800</pubDate><description><![CDATA[Linux 下 OpenJDK 卸载、Oracle JDK安装
Centos一般会自带OpenJDK，要想使用我们自己安装的JDK必须卸载系统自带的，否则安装好我们想用的JDK配置好环境变量后，java -version始终显示的是OpenJDK的版本。
卸载OpenJDK
1、执行 rpm -qa |grep java ，控制台会出现类似如下结果，卸载如下所有：
java-1.6.0-openj...]]></description><category></category></item></channel></rss>