<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[高玉龙的博客]]></title><description><![CDATA[时刻把自己准备好，机会总是会有的！]]></description><link>https://blog.youkuaiyun.com/gao_yu_long</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gao_yu_long]]></copyright><item><title><![CDATA[mac idea多版本]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/114386110</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/114386110</guid><author>gao_yu_long</author><pubDate>Fri, 05 Mar 2021 10:59:27 +0800</pubDate><description><![CDATA[Mac 下安装jdk1.7和jdk1.8,并可以版本切换
IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)


]]></description><category></category></item><item><title><![CDATA[网络协议笔记]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/108890374</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/108890374</guid><author>gao_yu_long</author><pubDate>Wed, 30 Sep 2020 21:14:01 +0800</pubDate><description><![CDATA[随手记：

]]></description><category></category></item><item><title><![CDATA[方法区、永久代和元空间的一些问题]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/108237550</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/108237550</guid><author>gao_yu_long</author><pubDate>Wed, 26 Aug 2020 12:29:26 +0800</pubDate><description><![CDATA[jdk8之后永久代去哪了？
https://www.zhihu.com/question/39990490/answer/84155229

]]></description><category></category></item><item><title><![CDATA[内存管理]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/107303599</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/107303599</guid><author>gao_yu_long</author><pubDate>Sun, 12 Jul 2020 19:55:19 +0800</pubDate><description><![CDATA[1. 为什么要有逻辑地址
程序无法知道可用的物理地址，所以需要作出映射。
2. 逻辑地址如何与物理地址映射
一种思路是固定偏移量映射。
如下图程序1的偏移量是0，程序2的偏移量是200。如果程序1操作的逻辑地址是100，那个物理地址也是100；如果程序2操作的逻辑地址是50，那个物理地址也是偏移量加上50，也就是物理地址250。

这样做的缺点会导致内存浪费: 程序运行时内存会动态变化，很难确定边际值。如图中的程序1，即便根据估测最多使用200字节内存，但是平常运行时内存可能100字节都不到，程序利用率较低]]></description><category></category></item><item><title><![CDATA[Java线程同步机制]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/106317270</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/106317270</guid><author>gao_yu_long</author><pubDate>Sun, 24 May 2020 19:49:49 +0800</pubDate><description><![CDATA[线程同步机制是一套用于协调线程间的数据访问及活动的机制，该机制用于保障线程安全以及实现这些线程的共同目标。
锁概述
线程安全问题的前提是多个线程并发访问共享变量。针对这个情况，将多个线程对共享变量的并发访问转换为串行访问，既一个共享数据同时只能有一个线程访问，该线程访问结束后其他线程才能访问。这个思想的具体实现就是锁。
一个线程在访问共享数据时必须申请对应的锁，获得锁以后才能访问共享数据，访问完共享数据后释放锁，其他线程才能继续申请锁。执行线程在获取锁后到释放锁之前的这段时间执行的代码被称为临界区。临界区一]]></description><category></category></item><item><title><![CDATA[RocketMq相关]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/104691750</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/104691750</guid><author>gao_yu_long</author><pubDate>Fri, 06 Mar 2020 11:09:05 +0800</pubDate><description><![CDATA[RocketMQ消息订阅的两种模式
RocketMQ的两种消费模型


]]></description><category></category></item><item><title><![CDATA[gperftools安装与使用分析java堆外内存]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/104459116</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/104459116</guid><author>gao_yu_long</author><pubDate>Sun, 23 Feb 2020 13:54:38 +0800</pubDate><description><![CDATA[yum install gperftools libunwind
export LD_PRELOAD=/usr/lib64/libtcmalloc.so
export HEAPPROFILE=/DATA1/admin_tmp/gzip
/bin/pprof --text /usr/bin/java /DATA1/admin_tmp/gzip.0001.heap


]]></description><category></category></item><item><title><![CDATA[JVM内存结构与垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/100061379</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/100061379</guid><author>gao_yu_long</author><pubDate>Wed, 28 Aug 2019 23:12:25 +0800</pubDate><description><![CDATA[程序计数器
程序计数器是一块较小的内存空间，主要用来存储当前线程所执行的字节码的行号指示器。
它是线程私有的，随线程生随线程死。
如果线程正在执行的是一个java方法，这个计数器记录的是正在执行的虚拟机字节码指令的地址；如果正在执行的是Native方法，这个计数器则为空。
栈
每个线程会有一个私有的栈。每个线程中方法的调用又会在本栈中创建一个栈帧。在方法栈中会存放编译期可知的各种基本数据类型（b...]]></description><category></category></item><item><title><![CDATA[HTTP 2.0]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/96369996</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/96369996</guid><author>gao_yu_long</author><pubDate>Fri, 26 Jul 2019 18:20:40 +0800</pubDate><description><![CDATA[这里写自定义目录标题HTTP的历史http 0.9http 1.0http 1.1HTTP1.X的困境HTTP/1.x 客户端需要使用多个连接才能实现并发和缩短延迟HTTP/1.x 不会压缩请求和响应标头，从而导致不必要的网络流量HTTP/1.x 不支持有效的资源优先级，致使底层 TCP 连接的利用率低下HTTP2.0 技术简介二进制分帧层数据流、消息和帧每个来源一个连接头部压缩服务器推送HTTP...]]></description><category></category></item><item><title><![CDATA[网络带宽问题]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/86354071</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/86354071</guid><author>gao_yu_long</author><pubDate>Sat, 12 Jan 2019 12:12:18 +0800</pubDate><description><![CDATA[作者：八里土人
链接：https://www.zhihu.com/question/40309762/answer/92055780
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
&amp;nbsp;&amp;nbsp;&amp;nbsp;补充几个啊。
&amp;nbsp;&amp;nbsp;&amp;nbsp;首先楼主没有澄清带宽和速率的问题。这个问题非常有意思。
&amp;nbsp;&amp;nbsp;&amp;nbsp;比如我...]]></description><category></category></item><item><title><![CDATA[CAP 理论常被解释为一种“三选二”定律，这是否是一种误解？]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/81148022</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/81148022</guid><author>gao_yu_long</author><pubDate>Sat, 21 Jul 2018 19:03:41 +0800</pubDate><description><![CDATA[原始来源: CAP 理论常被解释为一种“三选二”定律，这是否是一种误解？

作者：facetothefate 
链接：https://www.zhihu.com/question/64778723/answer/224266038 
来源：知乎 
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。


  &amp;nbsp;&amp;nbsp;是误解，一般来说 P 是前提。所以基本是CA里选，...]]></description><category></category></item><item><title><![CDATA[正则表达式中 .* 与 .*? 的区别]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/80383625</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/80383625</guid><author>gao_yu_long</author><pubDate>Sun, 20 May 2018 17:01:08 +0800</pubDate><description><![CDATA[来源：正则表达式中 .* 与 .*? 的区别

简单说是贪婪匹配与非贪婪匹配的区别。

比如说匹配输入串A: 101000000000100

使用 1.*1 将会匹配到1010000000001, 匹配方法: 先匹配至输入串A的最后, 然后向前匹配, 直到可以匹配到1, 称之为贪婪匹配。

使用 1.?1 将会匹配到101, 匹配方法: 匹配下一个1之前的所有字符, 称之为非贪婪匹配。

所有带...]]></description><category></category></item><item><title><![CDATA[深入浅出 TCP/IP 协议]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79938641</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79938641</guid><author>gao_yu_long</author><pubDate>Sat, 14 Apr 2018 12:33:19 +0800</pubDate><description><![CDATA[原始地址： 
深入浅出 TCP/IP 协议

&amp;nbsp;&amp;nbsp;TCP/IP 协议栈是一系列网络协议的总和，是构成网络通信的核心骨架，它定义了电子设备如何连入因特网，以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构，分别是应用层、传输层、网络层和链路层，每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层，下层的事情不用我们操心；其次网络协议体系...]]></description><category></category></item><item><title><![CDATA[MySQL之explain 的type列 & Extra列]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79769689</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79769689</guid><author>gao_yu_long</author><pubDate>Sat, 31 Mar 2018 15:41:10 +0800</pubDate><description><![CDATA[文章原地址: MySQL之explain 的type列 &amp;amp; Extra列

explain 可以分析 select 语句的执行，即 MySQL 的“执行计划。



一、type 列

MySQL 在表里找到所需行的方式。包括（由左至右，由最差到最好）： 
| All | index | range | ref | eq_ref | const,system | null |

ALL（所...]]></description><category></category></item><item><title><![CDATA[TCP连接复用（TCP Connection Reuse）]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79754541</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79754541</guid><author>gao_yu_long</author><pubDate>Fri, 30 Mar 2018 11:11:46 +0800</pubDate><description><![CDATA[原始地址: TCP连接复用（TCP Connection Reuse）


负载均衡技术简介 
　　现代企业信息化应用越来越多的采用B/S应用架构来承载企业的关键业务，因此，确保这些任务的可靠运行就变得日益重要。随着越来越多的企业实施数据集中，应用的扩展性、安全性和可靠性也越来越受到企业的重视。

　　负载均衡技术通过设置虚拟服务器IP（VIP），将后端多台真实服务器的应用资源虚拟成一台高性能的应...]]></description><category></category></item><item><title><![CDATA[TCP三次握手/四次挥手]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79733913</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79733913</guid><author>gao_yu_long</author><pubDate>Wed, 28 Mar 2018 20:56:19 +0800</pubDate><description><![CDATA[原始地址TCP三次握手/四次挥手

一，三次握手

TCP使用三次握手建立一个连接：

第一次握手：客户端发送SYN包至服务器，并进入SYN_SENT状态，等待服务器确认

第二次握手：服务器收到客户端的SYN包，发送一个ACK，同时发送自己的SYN，此时服务器进入SYN_RCVD状态

第三次握手：客户端接收到服务器发送的SYN+ACK后，进入ESTABLISHED状态，并发送服务器SYN包的确...]]></description><category></category></item><item><title><![CDATA[yii2.0请求的生命周期]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79727106</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79727106</guid><author>gao_yu_long</author><pubDate>Wed, 28 Mar 2018 14:25:59 +0800</pubDate><description><![CDATA[文章原地址:yii2.0请求的生命周期




用户向入口脚本 web/index.php 发起请求。
入口脚本加载应用配置 并创建一个应用实例去处理请求。
应用通过请求组件 解析请求的路由。
应用创建一个控制器实例去处理请求。
控制器创建一个动作实例并针对操作执行过滤器。
如果任何一个过滤器返回失败，则动作取消。
如果所有过滤器都通过，动作将被执行。
动作会加载一个数据模型，或许是来自数据库。
...]]></description><category></category></item><item><title><![CDATA[说说http/webserver/fastcgi/php-fpm]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79391131</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79391131</guid><author>gao_yu_long</author><pubDate>Tue, 27 Feb 2018 17:27:58 +0800</pubDate><description><![CDATA[来源：说说http/webserver/fastcgi/php-fpm 
前一段时间又重读了《HTTP权威指南》一书，觉得有一些理论知识还是蛮重要的，需要进行一番整理，让自己之后对整条web链路有个更清晰的认识。

一：Http请求：

当用户打开浏览器并输入一串url地址时，到最终页面内容呈现在用户眼前时，这之间的步骤可大致整理如下：

1）用户输入http://www.lxlxw.me。

2...]]></description><category></category></item><item><title><![CDATA[关于CGI 和 PHP-FPM需要弄清的]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79390510</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79390510</guid><author>gao_yu_long</author><pubDate>Tue, 27 Feb 2018 17:00:30 +0800</pubDate><description><![CDATA[原文地址： 关于CGI 和 PHP-FPM需要弄清的

首先我们引入一些概念，搞清楚 CGI 和 FastCGI

CGI


  通用网关接口（Common Gateway Interface/CGI）是一种重要的互联网技术，可以让一个客户端，从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。


FastCGI


  快速通用网关接口（F...]]></description><category></category></item><item><title><![CDATA[tcpkit在CentOS6 安裝]]></title><link>https://blog.youkuaiyun.com/gao_yu_long/article/details/79130638</link><guid>https://blog.youkuaiyun.com/gao_yu_long/article/details/79130638</guid><author>gao_yu_long</author><pubDate>Mon, 22 Jan 2018 16:38:17 +0800</pubDate><description><![CDATA[yum -y install readline-devel

git clone https://github.com/git-hulk/tcpkit.git /* 首先… 我得先拿到代码*/ 
cd tcpkit/src 
make /* make install 是可选，要不要安装到标准的路径  */

参考文章tcpkit]]></description><category></category></item></channel></rss>