<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[海纳百川，壁立千仞]]></title><description><![CDATA[水滴石穿，拨云见日]]></description><link>https://blog.csdn.net/chthq</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; chthq]]></copyright><item><title><![CDATA[git 本地项目和远程仓库关联]]></title><link>https://blog.csdn.net/chthq/article/details/86423069</link><guid>https://blog.csdn.net/chthq/article/details/86423069</guid><author>chthq</author><pubDate>Sun, 13 Jan 2019 16:32:06 +0800</pubDate><description><![CDATA[1、本地创建git仓库，命令：git init

2、本地仓库和远程仓库关联，假设远程仓库在github上，地址为：https://github.com/xxx/xxx，执行命令：

     git remote add origin https://github.com/xxx/xxx

3、本地项目push到远程，执行命令：git push origin xxx，具体参考如下情况：

   ...]]></description><category></category></item><item><title><![CDATA[nginx http restful代理配置]]></title><link>https://blog.csdn.net/chthq/article/details/85170388</link><guid>https://blog.csdn.net/chthq/article/details/85170388</guid><author>chthq</author><pubDate>Fri, 21 Dec 2018 19:50:39 +0800</pubDate><description><![CDATA[1、root账户使用命令whereis nginx找打nginx的安装目录

2、找到config目录

3、编辑nginx.conf 如下：

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remot...]]></description><category></category></item><item><title><![CDATA[linux 配置java环境变量]]></title><link>https://blog.csdn.net/chthq/article/details/84100194</link><guid>https://blog.csdn.net/chthq/article/details/84100194</guid><author>chthq</author><pubDate>Thu, 15 Nov 2018 10:57:26 +0800</pubDate><description><![CDATA[一、常规操作

1、全局配置，对所有用户有效

操作方法：用root账户修改/etc/profile配置文件，在文件尾部加入以下配置：

JAVA_HOME=/xxx/jdk1.8.0_121（此处改为你自己的jdk路径）
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin...]]></description><category></category></item><item><title><![CDATA[一文读懂数据库原理]]></title><link>https://blog.csdn.net/chthq/article/details/82693268</link><guid>https://blog.csdn.net/chthq/article/details/82693268</guid><author>chthq</author><pubDate>Thu, 13 Sep 2018 19:16:11 +0800</pubDate><description><![CDATA[如果有人问你数据库的原理，叫他看这篇文章

2016/05/03 · IT技术 · 48 评论 · 数据库

本文由 伯乐在线 - Panblack 翻译，黄利民 校稿。未经许可，禁止转载！
英文出处：Christophe Kalenzaga。欢迎加入翻译组。

一提到关系型数据库，我禁不住想：有些东西被忽视了。关系型数据库无处不在，而且种类繁多，从小巧实用的 SQLite 到强大的 Terada...]]></description><category></category></item><item><title><![CDATA[JMM 详解]]></title><link>https://blog.csdn.net/chthq/article/details/79174044</link><guid>https://blog.csdn.net/chthq/article/details/79174044</guid><author>chthq</author><pubDate>Fri, 26 Jan 2018 16:33:15 +0800</pubDate><description><![CDATA[多任务和高并发的内存交互

多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏，使用每秒事务处理数（Transactions Per Second，TPS）这个指标比较能说明问题，它代表着一秒内服务器平均能响应的请求数，而TPS值与程序的并发能力有着非常密切的关系。物理机的并发问题与虚拟机中的情况有很多相似之处，物理机对并发的处理方案对于虚拟机的实现也有相]]></description><category></category></item><item><title><![CDATA[浅析操作系统内存管理]]></title><link>https://blog.csdn.net/chthq/article/details/79128502</link><guid>https://blog.csdn.net/chthq/article/details/79128502</guid><author>chthq</author><pubDate>Mon, 22 Jan 2018 14:16:07 +0800</pubDate><description><![CDATA[简介

    内存是计算机中最重要的资源之一,通常情况下，物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB，但比物理内存增长还快的是程序，所以无论物理内存如何增长，都赶不上程序增长的速度，所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在，以及一些页替换的算法的介绍。

 

对于进程的简单介绍

    在开始之前,首先从]]></description><category></category></item><item><title><![CDATA[linux trace命令详解]]></title><link>https://blog.csdn.net/chthq/article/details/79072549</link><guid>https://blog.csdn.net/chthq/article/details/79072549</guid><author>chthq</author><pubDate>Tue, 16 Jan 2018 11:11:52 +0800</pubDate><description><![CDATA[简介

strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界，进程不能直接访问硬件设备，当进程需要访问硬件设备(比如读取磁盘文件，接收网络数据等等)时，必须由用户态模式切换至内核态模式，通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数，返回值，执行消耗的时间。

输出参数含义


root@ubuntu:/usr# strac]]></description><category></category></item><item><title><![CDATA[linux Futex同步机制]]></title><link>https://blog.csdn.net/chthq/article/details/79070871</link><guid>https://blog.csdn.net/chthq/article/details/79070871</guid><author>chthq</author><pubDate>Tue, 16 Jan 2018 09:23:20 +0800</pubDate><description><![CDATA[Linux中的线程同步机制(一) -- Futex

引子
在编译2.6内核的时候，你会在编译选项中看到[*] Enable futex support这一项，上网查，有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序"，那futex是什么？和glibc又有什么关系呢？

1. 什么是Futex
Futex 是Fast Userspace muTexes的缩写，由Hu]]></description><category></category></item><item><title><![CDATA[redis 集群配置（基于3.0.5）]]></title><link>https://blog.csdn.net/chthq/article/details/79032103</link><guid>https://blog.csdn.net/chthq/article/details/79032103</guid><author>chthq</author><pubDate>Thu, 11 Jan 2018 11:26:30 +0800</pubDate><description><![CDATA[前言
redis 是我们目前大规模使用的缓存中间件，由于它强大高效而又便捷的功能，得到了广泛的使用。现在的2.x的稳定版本是2.8.19,也是我们项目中普遍用到的版本。
redis在年初发布了3.0.0,官方支持了redis cluster,也就是集群。至此结束了redis 没有官方集群的时代，之前我们用redis cluster用的最多的应该是twitter 发布的Twemproxy(htt]]></description><category></category></item><item><title><![CDATA[BloomFilter——大规模数据处理利器]]></title><link>https://blog.csdn.net/chthq/article/details/79016175</link><guid>https://blog.csdn.net/chthq/article/details/79016175</guid><author>chthq</author><pubDate>Tue, 09 Jan 2018 18:46:38 +0800</pubDate><description><![CDATA[BloomFilter——大规模数据处理利器

 

　　Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合，但是并不严格要求100%正确的场合。

 

一. 实例 

　　为了说明Bloom Filter存在的重要意义，举一个实例：

　　假设要你写一个网络蜘蛛（web crawler]]></description><category></category></item><item><title><![CDATA[Java CAS原理分析]]></title><link>https://blog.csdn.net/chthq/article/details/78984157</link><guid>https://blog.csdn.net/chthq/article/details/78984157</guid><author>chthq</author><pubDate>Fri, 05 Jan 2018 18:34:45 +0800</pubDate><description><![CDATA[最近无意接触了AtomicInteger类compareAndSet(从JDK5开始)，搜了搜相关资料，整理了一下

首先要说一下，AtomicInteger类compareAndSet通过原子操作实现了CAS操作，最底层基于汇编语言实现。

简单说一下原子操作的概念，“原子”代表最小的单位，所以原子操作可以看做最小的执行单位，该操作在执行完毕前不会被任何其他任务或事件打断。

CAS]]></description><category></category></item><item><title><![CDATA[tomcat类加载机制]]></title><link>https://blog.csdn.net/chthq/article/details/78931299</link><guid>https://blog.csdn.net/chthq/article/details/78931299</guid><author>chthq</author><pubDate>Fri, 29 Dec 2017 14:37:49 +0800</pubDate><description><![CDATA[说到本篇的tomcat类加载机制，不得不说翻译学习tomcat的初衷。

　　之前实习的时候学习javaMelody的源码，但是它是一个Maven的项目，与我们自己的web项目整合后无法直接断点调试。后来同事指导，说是直接把java类复制到src下就可以了。很纳闷....为什么会优先加载src下的java文件（编译出的class），而不是jar包中的class呢？

　　现在了解tomca]]></description><category></category></item><item><title><![CDATA[DRBD+HeatBeat+NFS实现文件存储高可用]]></title><link>https://blog.csdn.net/chthq/article/details/78911203</link><guid>https://blog.csdn.net/chthq/article/details/78911203</guid><author>chthq</author><pubDate>Wed, 27 Dec 2017 13:39:48 +0800</pubDate><description><![CDATA[实验环境：CentOS 6.5 （64位）

服务器：drbd1  192.168.18.132 

服务器：drbd2  192.168.18.133




一.DRBD环境搭建

1.hosts解析





[plain] view
 plain copy






#vim /etc/hosts  





2.同步时间]]></description><category></category></item><item><title><![CDATA[ZooKeeper集群配置]]></title><link>https://blog.csdn.net/chthq/article/details/78904494</link><guid>https://blog.csdn.net/chthq/article/details/78904494</guid><author>chthq</author><pubDate>Tue, 26 Dec 2017 17:15:16 +0800</pubDate><description><![CDATA[ZooKeeper 是 Apache 的一个顶级项目，为分布式应用提供高效、高可用的分布式协调服务，提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性，被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。


本文的目标读者是对 ZooKeepe]]></description><category></category></item><item><title><![CDATA[分布式消息队列]]></title><link>https://blog.csdn.net/chthq/article/details/78811558</link><guid>https://blog.csdn.net/chthq/article/details/78811558</guid><author>chthq</author><pubDate>Fri, 15 Dec 2017 12:23:23 +0800</pubDate><description><![CDATA[大型网站架构之分布式消息队列

 

以下是消息队列以下的大纲，本文主要介绍消息队列概述，消息队列应用场景和消息中间件示例（电商，日志系统）。

本次分享大纲

消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考（推荐）资料本次分享总结

一、消息队列概述

消息队列中间件是分布式系统中重要的组件，主要解决应用耦合，异步消息，流量削锋等问题。实现高性能]]></description><category></category></item><item><title><![CDATA[java.net.SocketException四大异常解决方案]]></title><link>https://blog.csdn.net/chthq/article/details/76818942</link><guid>https://blog.csdn.net/chthq/article/details/76818942</guid><author>chthq</author><pubDate>Mon, 07 Aug 2017 10:37:44 +0800</pubDate><description><![CDATA[java.net.SocketException如何才能更好的使用呢？这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。

第1个异常是 java.net.BindException:Address already in use: JVM_Bind。

该异常发生在服务器端进行new Server]]></description><category></category></item><item><title><![CDATA[Oralce awr报告分析]]></title><link>https://blog.csdn.net/chthq/article/details/76067543</link><guid>https://blog.csdn.net/chthq/article/details/76067543</guid><author>chthq</author><pubDate>Tue, 25 Jul 2017 14:21:24 +0800</pubDate><description><![CDATA[AWR (Automatic Workload Repository) 是自动负载信息库的英文缩写，AWR报告是Oracle 10g以后版本提供的一种性能收集和分析工具，能提供一个时间段内整个系统资源使用情况的报告，通过报告可以了解一个系统的整个运行情况，生成的报告包括多个部分。


1、什么是AWR？

 

AWR (Automatic Workload Repository) ]]></description><category></category></item><item><title><![CDATA[同步IO，异步IO，阻塞IO，非阻塞IO]]></title><link>https://blog.csdn.net/chthq/article/details/73089529</link><guid>https://blog.csdn.net/chthq/article/details/73089529</guid><author>chthq</author><pubDate>Mon, 12 Jun 2017 11:26:56 +0800</pubDate><description><![CDATA[当你发现自己最受欢迎的一篇blog其实大错特错时，这绝对不是一件让人愉悦的事。
《 IO - 同步，异步，阻塞，非阻塞 》是我在开始学习epoll和libevent的时候写的，主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢，我还是非常开心的，也说明这个问题确实困扰了很多人。随着学习的深入，渐渐的感觉原来的理解有些偏差，但是还是没引起自己的重视，觉着都是一些小错误，无伤大雅。直到]]></description><category></category></item><item><title><![CDATA[epoll详解]]></title><link>https://blog.csdn.net/chthq/article/details/67640506</link><guid>https://blog.csdn.net/chthq/article/details/67640506</guid><author>chthq</author><pubDate>Tue, 28 Mar 2017 19:13:51 +0800</pubDate><description><![CDATA[Linux epoll详解





一、什么是epoll

epoll是什么？按照man手册的说法：是为处理大批量句柄而作了改进的poll。当然，这不是2.6内核才有的，它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linuxkernel 2.5.44)，它几乎具备了之前所说的一切优点，被公认为Linux2.6下性能最好]]></description><category></category></item><item><title><![CDATA[多路复用IO机制：select,poll,epoll]]></title><link>https://blog.csdn.net/chthq/article/details/67640308</link><guid>https://blog.csdn.net/chthq/article/details/67640308</guid><author>chthq</author><pubDate>Tue, 28 Mar 2017 18:49:20 +0800</pubDate><description><![CDATA[select，poll，epoll都是IO多路复用的机制。I/O多路复用就通过一种机制，可以监视多个描述符，一旦某个描述符就绪（一般是读就绪或者写就绪），能够通知程序进行相应的读写操作。但select，poll，epoll本质上都是同步I/O，因为他们都需要在读写事件就绪后自己负责进行读写，也就是说这个读写过程是阻塞的，而异步I/O则无需自己负责进行读写，异步I/O的实现会负责把数据从内核拷贝到用]]></description><category></category></item></channel></rss>