<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青牛]]></title><description><![CDATA[青牛的后花园]]></description><link>https://blog.youkuaiyun.com/alan_gui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alan_gui]]></copyright><item><title><![CDATA[CenterOS7在线安装mysql5.7]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/91410337</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/91410337</guid><author>alan_gui</author><pubDate>Tue, 11 Jun 2019 01:08:31 +0800</pubDate><description><![CDATA[首先对于开源软件自己要学会看官方文档去搞定它，不管官方文档是英文的还是中文的。

   网上安装mysql的文章有很多，基本是别人经过自己的实践总结的，你按照这个步骤是可以的。表面上你是节省了时间，但你却失去了研究新东西的能力。我分享的是一个依据官方文档和自己的经验在centerOS7上在线安装mysql5.7版本的教程。

   首先打开mysql官网 https:...]]></description><category></category></item><item><title><![CDATA[TLS-openssl基本指令使用手册]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/90860808</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/90860808</guid><author>alan_gui</author><pubDate>Wed, 05 Jun 2019 05:19:04 +0800</pubDate><description><![CDATA[openssl是linux默认安装的实现了SSL/TLS协议和几乎所有加密算法的工具包，功能十分强大而且是开源的。openssl包括libcrypto、libssl，libcrypt实现加密算法，libssl是基于会话的TLS/SSL的库。本文主要是openssl的基本使用手册(CenterOS 7)

一、查看openssl安装的版本

# openssl version -a

...]]></description><category></category></item><item><title><![CDATA[jdk常用工具简要手册]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/89291135</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/89291135</guid><author>alan_gui</author><pubDate>Sun, 14 Apr 2019 00:54:25 +0800</pubDate><description><![CDATA[1、jps 虚拟机进程状况工具

jps -l -- 输出主类的全名，如果进程执行的是jar包，输出jar包路径



jps -v -- 显示虚拟机进程启动时的参数



-Xms100m --jvm启动分配内存100MB

-Xmx900m --jvm最大可用内存

-Xss256k --设置每个线程的分配内存

-XX:+UseConcMarkSweepGC --设置老年代并发收集

-XX...]]></description><category></category></item><item><title><![CDATA[JVM-内存区域（三）]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/89199390</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/89199390</guid><author>alan_gui</author><pubDate>Wed, 10 Apr 2019 23:57:31 +0800</pubDate><description><![CDATA[本文是JVM-内存模型浅谈的最后一篇了，因为前两篇重点是介绍java运行时数据区和内存溢出，有些跟java内存有关的内容要么一带而过，要么就没介绍了，因此本文主要是java内存相关的补充介绍了，如堆上对象的内存划分，布局，访问定位以及分配策略，都是java堆那块的内容，毕竟这是java内存模型中最大的一块。

   先来说说对象创建，创建一个对象的方法有好几种，如new、clone、反序列...]]></description><category></category></item><item><title><![CDATA[JVM-内存区域（二）]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/89199367</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/89199367</guid><author>alan_gui</author><pubDate>Wed, 10 Apr 2019 23:56:27 +0800</pubDate><description><![CDATA[java运行时数据区中除了程序计数器外，其它区域都有可能出现内存溢出(OOM)的异常，本文就主要介绍java运行时可能出现内存溢出的各区域，以便在出现内存溢出时能够快速的判断出代码哪里可能出现问题。

1、虚拟机堆出现OOM

   虚拟机堆内存是java内存区域中占内存最大的一块，当堆需要分配内存给对象完成实例化时，如果没有足够内存，并且堆无法再扩展时，将抛出OOM，其实在...]]></description><category></category></item><item><title><![CDATA[JVM-内存区域（一）]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/89199248</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/89199248</guid><author>alan_gui</author><pubDate>Wed, 10 Apr 2019 23:51:38 +0800</pubDate><description><![CDATA[初学java时，我们都会被告知，java具有跨平台特性。至于为什么？当时只是知道java代码被编译成class文件后在JVM中被加载执行，只要在不同平台（Windows、Linux、Mac OS、Solaris）安装不同版本的JDK，同一套java代码都能在上面运行。这样java的初学者也就不用再去了解程序所运行的物理硬件和操作系统内存模型，因此大大降低了初学者的门槛，这也是有人说j...]]></description><category></category></item><item><title><![CDATA[zookeeper集群介绍与实践]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/88776384</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/88776384</guid><author>alan_gui</author><pubDate>Sun, 24 Mar 2019 14:24:12 +0800</pubDate><description><![CDATA[如果你查看zookeeper官方文档页面，你会看见一只黄色的大象和hadoop的字样，是的，zookeeper就是hadoop的一个组件，提供分布式协调服务。所谓协调就是协助别的系统完成某些功能，先举一个例子，我们知道一个分布式集群需要对外提供一个统一的数据视图，集群都需要选举出一个master/leader节点负责组织协调整个集群的所有节点达到数据的一致性，这个maste或lead...]]></description><category></category></item><item><title><![CDATA[ZK集群搭建-其实很简单]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/88765970</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/88765970</guid><author>alan_gui</author><pubDate>Sat, 23 Mar 2019 18:44:27 +0800</pubDate><description><![CDATA[本ZK集群教程使用CenterOS7系统

准备工作：在虚拟机上安装三台CenterOS7系统虚拟机

本人安装的三台机器ip地址为

192.168.67.147

192.168.67.148

192.168.67.149



1、三台虚拟机均使用root用户操作

su root



2、下载zk包

wget http://mirror.bit.edu.cn/apache/zoo...]]></description><category></category></item><item><title><![CDATA[java基础-集合篇]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/88564783</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/88564783</guid><author>alan_gui</author><pubDate>Fri, 15 Mar 2019 00:48:35 +0800</pubDate><description><![CDATA[java的java.util包中的集合是java库中非常重要的一部分，你如果选择java作为编程语言，集合的处理在程序中是必不可少的，因为集合就是数据的容器。学习集合库，首先你得了解java集合有哪些主要接口。java集合主要接口有Iterable、Collection、List、Set、SortedSet、Queue、Deque、Map、SortedMap、ConcurrentMa...]]></description><category></category></item><item><title><![CDATA[Synchronized和ReentrantLock的对比学习]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/87904947</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/87904947</guid><author>alan_gui</author><pubDate>Sun, 24 Feb 2019 17:09:09 +0800</pubDate><description><![CDATA[    Synchronized和ReentrantLock都只有在多线程情况下才会被使用，多线程我有两种理解，一种是一个类的一个实例对象被启动了多个线程，这样其每个线程就共享了这个实例对象的所有实例变量；还有一种是一个类被初始化了多个实例对象，每个实例对象被启动了一个线程，那么每个线程所拥有的实例变量彼此之间是独立的（但是他们的某个实例对象可能是同一个另一个类的实例对象（另一块相同的堆内存空间）...]]></description><category></category></item><item><title><![CDATA[HTTPS连接流程回顾]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/87180100</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/87180100</guid><author>alan_gui</author><pubDate>Wed, 13 Feb 2019 14:27:28 +0800</pubDate><description><![CDATA[        由于本人最近在帮忙对接支付宝当面付、手机网站支付等产品，而支付宝官方文档又非常详细，本以为对接会很顺利，哈哈，然后墨菲定律来了，遇到了点小颠簸。当接受支付宝手机网站支付异步通知的时候。总收不到消息，我的异步通知地址是一个https的域名。经过再仔细研究支付宝官方文档确定没有误解和检查自己代码确定没有问题后，咨询了支付宝方面的支持人员，支付宝方面回馈，支付成功，异步通知地址是通的，也...]]></description><category></category></item><item><title><![CDATA[java并发包线程同步 - CountDownLatch与CyclicBarrier比较学习]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/85954693</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/85954693</guid><author>alan_gui</author><pubDate>Sun, 06 Jan 2019 22:37:29 +0800</pubDate><description><![CDATA[       CountDownLatch与CyclicBarrier这两个类是由Doug lea在1.5版本java.util.concurent包中提供的同步多线程的工具类或称辅助类，他们功能类似，都是为了帮助多线程之间协调同步。但是这两个类的设计和用法不同，简单说CountDownLatch做减法，CyclicBarrier做加法。CyclicBarrier用法更灵活，功能比CountDow...]]></description><category></category></item><item><title><![CDATA[SFTP搭建(密码认证、密钥认证)、客户端连接、java代码连接]]></title><link>https://blog.youkuaiyun.com/alan_gui/article/details/85220010</link><guid>https://blog.youkuaiyun.com/alan_gui/article/details/85220010</guid><author>alan_gui</author><pubDate>Sun, 23 Dec 2018 00:48:03 +0800</pubDate><description><![CDATA[一、SFTP搭建

在一些情况下（如需要为商户提供对账文件），你需要一台文件服务器存放这些文件，并允许用户登陆这台文件服务器传输（上传和下载）文件，但是不允许使用SSH方式（如secureCRT）登录文件服务器，你只允许其访问指定根目录（/home/sftp）下文件，这样SFTP服务就能很好满足这种需求。sftp传输数据（文件）使用的依旧是SSH协议，linux开启了sshd就相当于开启了SFTP...]]></description><category></category></item></channel></rss>