<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Talk is cheap, show me the code. ---Linus Torvalds]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ccrzzu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ccrzzu]]></copyright><item><title><![CDATA[Java移位运算符详解实例--左移位运算符<<、右移位运算符>>>、带符号的右移位运算符>>]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/70725438</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/70725438</guid><author>ccrzzu</author><pubDate>Tue, 25 Apr 2017 12:14:12 +0800</pubDate><description><![CDATA[移位运算符也针对二进制的“位”，它主要包括：左移位运算符（>>）、带符号的右移位运算符（>>）。
 

1．左移运算符
左移运算符用“
public class data17
{
public static void main(String[] args)
{
int a=2;
int b=2;
System.out.println("a 移位的结果是："+(a
}
}]]></description><category></category></item><item><title><![CDATA[DNS域名解析基础知识]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/51536123</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/51536123</guid><author>ccrzzu</author><pubDate>Mon, 30 May 2016 10:34:05 +0800</pubDate><description><![CDATA[一、DNS
DNS，Domain Name System或者Domain Name Service（域名系统或者域名服务）。域名系统为Internet上的主机分配域名地址和IP地址。由于网络中的计算机都必须有个IP地址，来识别, 互相之间才能通信,但让我们记住一大串的IP地址来访问网站显然是不可能的,所以用户使用域名地址，而DNS系统的功能就是自动把域名地址翻译为IP地址。域名服务是运行域名系统]]></description><category></category></item><item><title><![CDATA[HTTP : Request Headers和Response Headers总结备忘]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/50541567</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/50541567</guid><author>ccrzzu</author><pubDate>Tue, 19 Jan 2016 12:01:02 +0800</pubDate><description><![CDATA[Requests部分




Header

解释

示例



Accept

指定客户端能够接收的内容类型

Accept: text/plain, text/html



Accept-Charset

浏览器可以接受的字符编码集。

Accept-Charset: iso-8859-5



Accept-Encoding]]></description><category></category></item><item><title><![CDATA[MySQL与Java数据类型对照表]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/50513087</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/50513087</guid><author>ccrzzu</author><pubDate>Wed, 13 Jan 2016 20:37:13 +0800</pubDate><description><![CDATA[类型名称

数据库类型


JAVA类型




BIT(1) (new in MySQL-5.0)

BIT

java.lang.Boolean



BIT( > 1) (new in MySQL-5.0)

BIT

byte[]



TINYINT

TINYINT

java.lang.Boolean if the conf]]></description><category></category></item><item><title><![CDATA[MySQL数据类型及范围用法一览表]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/50512955</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/50512955</guid><author>ccrzzu</author><pubDate>Wed, 13 Jan 2016 20:11:08 +0800</pubDate><description><![CDATA[本文转载至：http://www.metsky.com/archives/84.html


一、MySQL的数据类型


主要包括以下五大类：

整数类型：BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型：FLOAT、DOUBLE、DECIMAL

字符串类型：CHAR、VARCHAR、TINY TEX]]></description><category></category></item><item><title><![CDATA[MySQL慢日志查询用法]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/50506669</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/50506669</guid><author>ccrzzu</author><pubDate>Tue, 12 Jan 2016 20:57:29 +0800</pubDate><description><![CDATA[mysql有一个功能就是可以log下来运行的比较慢的sql语句，默认是没有这个log的
 
打开 my.ini ,找到 [mysqld] 在其下面添加
 
long_query_time = 2
log-slow-queries = D:/mysql/logs/slow.log #设置把日志写在那里，可以为空，系统会给一个缺省的文件
#log-slow-queries = /var/y]]></description><category></category></item><item><title><![CDATA[程序员世界的专有名词]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/50475810</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/50475810</guid><author>ccrzzu</author><pubDate>Thu, 07 Jan 2016 13:54:16 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[常用正则表达式大全]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/50466744</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/50466744</guid><author>ccrzzu</author><pubDate>Wed, 06 Jan 2016 09:33:23 +0800</pubDate><description><![CDATA[一、校验数字的表达式
1 数字：^[0-9]*$
2 n位的数字：^\d{n}$
3 至少n位的数字：^\d{n,}$
4 m-n位的数字：^\d{m,n}$
5 零和非零开头的数字：^(0|[1-9][0-9]*)$
6 非零开头的最多带两位小数的数字：^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 带1-2位小数的正数或负数：^(\-)?\d+(\.\d{1,2]]></description><category></category></item><item><title><![CDATA[java内存溢出示例（堆内存、栈内存）]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47908181</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47908181</guid><author>ccrzzu</author><pubDate>Sun, 23 Aug 2015 18:24:24 +0800</pubDate><description><![CDATA[1、堆内存溢出示例：
/**
 * Created by Chengrui on 2015/8/23.
 * java OutOfMemoryError test
 */
public class Heap {
    
    public static void main(String[] args){
        List list = new ArrayList();]]></description><category></category></item><item><title><![CDATA[过滤器(Filter)和拦截器(Interceptor)的区别]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47784475</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47784475</guid><author>ccrzzu</author><pubDate>Wed, 19 Aug 2015 18:11:25 +0800</pubDate><description><![CDATA[简单来说，区别如下：
1、Filter基于回调函数，我们需要实现filter接口中的doFilter方法就是回调函数，而interceptor则是基于java本身的反射机制，这是两者最本质的区别。
2、Filter是依赖于servlet容器的，即只能在servlet容器中执行，很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
3]]></description><category></category></item><item><title><![CDATA[RPC和WebService等相关远程通信概念理解]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47755937</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47755937</guid><author>ccrzzu</author><pubDate>Tue, 18 Aug 2015 19:49:04 +0800</pubDate><description><![CDATA[1、RPC:（Remote Procedure Call Protocol）
RPC使用C/S方式，采用http协议，发送请求到服务器，等待服务器返回结果。这个请求包括一个参数集和一个文本集，通常形成
“classname.methodname”形式。
优点：跨语言跨平台，C端、S端有更大的独立性。
缺点：不支持对象，无法在编译器检查出错误，只能在运行期检查发现错误。


2、JMS]]></description><category></category></item><item><title><![CDATA[RESTful架构详解]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47755237</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47755237</guid><author>ccrzzu</author><pubDate>Tue, 18 Aug 2015 18:06:42 +0800</pubDate><description><![CDATA[传统上，软件和网络是两个不同的、互不相通的领域，没有交集；软件开发主要都是单机环境，网络则主要负责系统之间的通信。
      互联网的兴起和发展，慢慢使得这两个领域不得不开始融合到一起，所以现在我们在软件开发的时候必须考虑在互联网环境下使用的情况。
      
         RESTful架构，就是目前最流行的一种互联网软件架构，也就是说以网络为基础的应用软件的架构设计。]]></description><category></category></item><item><title><![CDATA[java并发编程之volatile详解]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47152283</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47152283</guid><author>ccrzzu</author><pubDate>Thu, 30 Jul 2015 17:33:03 +0800</pubDate><description><![CDATA[引言：
在多线程并发编程中synchronized和volatile都扮演着重要的角色，volatile是轻量级的synchronized，它在多线程开发中保证了共享变量的“可见性”，可见性的意思是当一个线程修改了一个共享变量时，其他的线程能读到这个修改的值。在某些情况下，volatile比synchronized的开销要更小。


volatile的官方定义：
java编程语言允许线程]]></description><category></category></item><item><title><![CDATA[JVM运行时刻内存的分配详解]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47151005</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47151005</guid><author>ccrzzu</author><pubDate>Thu, 30 Jul 2015 16:22:54 +0800</pubDate><description><![CDATA[文字描述：
jvm内存区域（JMM）有一块区域是jvm虚拟机栈，每一个线程运行时都有一个自己的线程栈，线程栈保存了线程运行时候变量值信息，且线程之间互不干扰。当线程访问某一个对象的值的时候，首先通过对象的引用找到该对象在对应的堆内存里的具体值，然后把堆内存里变量的具体值load到线程本地内存中，建立一个变量副本，之后，线程就不与该对象在堆内存里变量的值有任何关系，而是直接操作副本变量的值，然后再]]></description><category></category></item><item><title><![CDATA[java并发编程之CountDownLatch详解]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47125267</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47125267</guid><author>ccrzzu</author><pubDate>Wed, 29 Jul 2015 11:59:18 +0800</pubDate><description><![CDATA[最近遇到这样一个功能要求：假设现在有T1,T2,T3共3个线程，如何保证T4第4个线程在前3个线程执行完毕后再执行(jdk层面实现)？
实现方式：使用CountDownLatch
代码：
CountDownLatchExample.java

package com.ccr.common.thread.concurrent;

import java.util.concurrent.Co]]></description><category></category></item><item><title><![CDATA[java用volatile或AtomicBoolean实现高效并发处理 (只初始化一次的功能要求)]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47109999</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47109999</guid><author>ccrzzu</author><pubDate>Tue, 28 Jul 2015 19:56:12 +0800</pubDate><description><![CDATA[最近碰到一个这样的功能要求：实现高效并发处理，只初始化一次.
      实现方式:
1)]]></description><category></category></item><item><title><![CDATA[JVM垃圾分代回收算法详解]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47045285</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47045285</guid><author>ccrzzu</author><pubDate>Fri, 24 Jul 2015 18:43:26 +0800</pubDate><description><![CDATA[注明，本文转载至:http://pengjiaheng.iteye.com/blog/524024

为什么要分代

    分代的垃圾回收策略，是基于这样一个事实：不同的对象的生命周期是不一样的。因此，不同生命周期的对象可以采取不同的收集方式，以便提高回收效率。

 

    在Java程序运行的过程中，会产生大量的对象，其中有些对象是与业务信息相关，比如Http请求中的Ses]]></description><category></category></item><item><title><![CDATA[java可变参数使用总结]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/47006845</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/47006845</guid><author>ccrzzu</author><pubDate>Wed, 22 Jul 2015 18:17:04 +0800</pubDate><description><![CDATA[java1.5新特性中增加了可变参数：
      特点：
      适用于方法参数类型确定，数量不确定的情况。
      注意：


写法中...位于变量类型和变量名之间 ，前后有无空格都可以；一个方法最多只能有一个可变参数，且该可变参数只能是该方法的最后一个参数；调用方法的时候，可以给可变参数任意多个参数，也可以不给参数；在调用方法的时候，如果能够与固定参数的方法相匹配，也能够]]></description><category></category></item><item><title><![CDATA[java中对get和set方法的理解]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/46989255</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/46989255</guid><author>ccrzzu</author><pubDate>Tue, 21 Jul 2015 17:29:34 +0800</pubDate><description><![CDATA[首先，理解一下java面向对象编程中的封闭性和安全性。
封闭性即对类中的域变量进行封闭操作，即用private来修饰他们，如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部，这样就提高了数据的安全性，当我们想要操作这些域变量怎么办呢？我们可以通过两种方法，第一中即通过public方式的构造器（或称构造函数），对象一实例化就对该变量赋值。第二种就是通过上面提到的set和get方法]]></description><category></category></item><item><title><![CDATA[JVM类加载—编译与泛型]]></title><link>https://blog.youkuaiyun.com/ccrzzu/article/details/46969933</link><guid>https://blog.youkuaiyun.com/ccrzzu/article/details/46969933</guid><author>ccrzzu</author><pubDate>Mon, 20 Jul 2015 16:22:24 +0800</pubDate><description><![CDATA[java中的泛型,是伪泛型,只是简单的在API级别做了"模样",但是对于类的编译过程,则会导致泛型类型的擦除,即编译过程或者编译之后的文件中,最终泛型仍然以"原生类型"表示.即在运行时无法直接还原"泛型",java还支持了反射机制,为了让反射机制能够和"泛型"配合,那么java最终提供了Generic(例如GenericArrayType)和ParameterizedType来配合获得泛型(和参数]]></description><category></category></item></channel></rss>