<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java我人生的技术博客]]></title><description><![CDATA[为生活奔波、前进的同时更希望为技术而痴狂，岁月不止，奋斗不息，Java我人生，让你我共同积淀与进步吧.......]]></description><link>https://blog.youkuaiyun.com/chenleixing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenleixing]]></copyright><item><title><![CDATA[马上要走了，去北京.....]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/50901548</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/50901548</guid><author>chenleixing</author><pubDate>Wed, 16 Mar 2016 00:52:22 +0800</pubDate><description><![CDATA[马上要走了，去北京闯一闯，去北京一直是我的初衷，经过这么长时间的各种波澜，还是决定趁年轻，多出去闯闯，追求自己想要的东西，毕竟，人生在世，能有这么几次呢，也就年轻这么一次。年轻，是谁都有过的资本，但是有限时间，让年轻发挥出最大的价值，还是自己决定的，路，还得是自己走！
       想想去北京，新的平台，新的机会与更严峻的挑战等着呢，还是勇往直前，好好干吧！
       挺感谢公司的同事们和]]></description><category></category></item><item><title><![CDATA[Redis上踩过的一些坑-美团]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/50530419</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/50530419</guid><author>chenleixing</author><pubDate>Sun, 17 Jan 2016 01:08:00 +0800</pubDate><description><![CDATA[上上周和同事(龙哥)参加了360组织的互联网技术训练营第三期，美团网的DBA负责人侯军伟给大家介绍了美团网在redis上踩得一些坑，讲的都是干货和坑。

    分为5个部分：
   一、周期性出现connect timeout
   二、redis bgrewriteaof问题
   三、redis内存占用飙升
   四、redis内存使用优化 
   五、redis cluste]]></description><category></category></item><item><title><![CDATA[Redis的性能幻想与残酷现实]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/50530404</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/50530404</guid><author>chenleixing</author><pubDate>Sun, 17 Jan 2016 00:45:28 +0800</pubDate><description><![CDATA[2011 年，当初选择 Redis 作为主要的内存数据存储，主要吸引我的是它提供多样的基础数据结构可以很方便的实现业务需求。另一方面又比较担心它的性能是否足以支撑，毕竟当时 Redis 还属于比较新的开源产品。但 Redis 官网宣称其是提供多数据结构的高性能存储，我们对其还是抱有幻想的。


幻想
要了解 Redis 的性能，我们先看看官方的基准性能测试数据，心里有个底。



]]></description><category></category></item><item><title><![CDATA[Zookeeper的Paxos分布式一致性算法-类比的方式去理解]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/50513285</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/50513285</guid><author>chenleixing</author><pubDate>Sun, 17 Jan 2016 00:41:22 +0800</pubDate><description><![CDATA[Paxos是一个基于消息传递的一致性算法，近几年被广泛应用于分布式计算中，Google的Chubby，Apache的Zookeeper都是基于它的理论来实现的，Paxos还被认为是到目前为止唯一的分布式一致性算法，其它的算法都是Paxos的改进或简化。Paxos只有在一个可信的计算环境中才能成立，这个环境是不会被入侵所破坏的。 

由Leslie Lamport发明了Paxos算法，他目前供职]]></description><category></category></item><item><title><![CDATA[java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/50042795</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/50042795</guid><author>chenleixing</author><pubDate>Wed, 25 Nov 2015 22:52:29 +0800</pubDate><description><![CDATA[在这篇博文中java动态加载指定的类或者jar包反射调用其方法，介绍动态加载指定的类，当时我是拿URLClassLoader介绍的，当然可以自定义一个ClassLoader重新对应的方法， 不过这个有现成的比自己重写更强大为何不用。
       话不多说，很久不写博客了，时间太紧了，起因还是一个网友私信我，说他反射创建某个对象时涉及其他jar中的类就会报ClassNotFound异常。]]></description><category></category></item><item><title><![CDATA[用javascript实现java中的集合list(后续不断完善优化)]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/48367617</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/48367617</guid><author>chenleixing</author><pubDate>Fri, 11 Sep 2015 09:12:29 +0800</pubDate><description><![CDATA[今天业务上的需求，前台需要类似java集合list或者set那样的工具或者类型来处理一个比价复杂的业务，js中是没有这种集合工具的，用数组吧考虑了下还是长久下，写个类似的简单工具，做成公共js,然后后期不断完善和优化，以后用起来就很方便了，这里就记录和分享下我的代码，确切的说很不完善，和java中ArrayList功能还差一些，一些地方也待优化，不过可以临时救急用，网上搜到一两篇就，不过还有很多b]]></description><category></category></item><item><title><![CDATA[Java永久代去哪儿了]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/48286127</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/48286127</guid><author>chenleixing</author><pubDate>Tue, 08 Sep 2015 08:54:40 +0800</pubDate><description><![CDATA[在Java虚拟机（以下简称JVM）中，类包含其对应的元数据，比如类的层级信息，方法数据和方法信息（如字节码，栈和变量大小），运行时常量池，已确定的符号引用和虚方法表。


在过去（当自定义类加载器使用不普遍的时候），类几乎是“静态的”并且很少被卸载和回收，因此类也可以被看成“永久的”。另外由于类作为JVM实现的一部分，它们不由程序来创建，因为它们也被认为是“非堆”的内存。


在JDK]]></description><category></category></item><item><title><![CDATA[如何在高并发分布式系统中生成全局唯一Id]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/48153305</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/48153305</guid><author>chenleixing</author><pubDate>Tue, 01 Sep 2015 09:00:14 +0800</pubDate><description><![CDATA[又一个多月没冒泡了，其实最近学了些东西，但是没有安排时间整理成博文，后续再奉上。最近还写了一个发邮件的组件以及性能测试请看《NET开发邮件发送功能的全面教程(含邮件组件源码)》 ，还弄了个MSSQL参数化语法生成器，会在9月整理出来，有兴趣的园友可以关注下我的博客。
 
分享原由，最近公司用到，并且在找最合适的方案，希望大家多参与讨论和提出新方案。我和我的小伙伴们也讨论了这个主题，我受益匪浅啊]]></description><category></category></item><item><title><![CDATA[oracle索引原理（b-tree,bitmap,聚集，非聚集索引）]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/48153295</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/48153295</guid><author>chenleixing</author><pubDate>Tue, 01 Sep 2015 08:57:30 +0800</pubDate><description><![CDATA[一个B树索引只有一个根节点，它实际就是位于树的最顶端的分支节点。
可以用下图一来描述B树索引的结构。其中，B表示分支节点，而L表示叶子节点。




    对于分支节点块（包括根节点块）来说，其所包含的索引条目都是按照顺序排列的（缺省是升序排列，也可以在创建索引时指定为降序排列）。每个索引条目（也可以叫做每条记录）都具有两个字段。第一个字段表示当前该分支节点块下面所链接的索引块中所包]]></description><category></category></item><item><title><![CDATA[深入剖析tomcat之servlet容器]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/48153235</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/48153235</guid><author>chenleixing</author><pubDate>Tue, 01 Sep 2015 08:54:46 +0800</pubDate><description><![CDATA[其实我们开发中经常用tomcat应用服务器，tomcat就一个servlet容器，能够运行基于serlvlet的应用程序并响应相应的http请求，开发时间长了，还是想想具体知道它是怎么运行的，尤其是servlet容器的机理，所以有幸拜读了外国人的《深入剖析tomcat》，感觉挺不错的，可以在此点击免费下载电子书，建议大家有时间读读，在读的过程中边读边翻阅着tomcat的源码，更有助于你理解它的各个]]></description><category></category></item><item><title><![CDATA[Oracle宣布更多的Java 9 新特性]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47802697</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47802697</guid><author>chenleixing</author><pubDate>Thu, 20 Aug 2015 08:54:03 +0800</pubDate><description><![CDATA[随着Oracle确认了其余的4个Java 9特性，下一代Java的计划开始变得更清晰了，Oracle已经公布了第二套Java 9特性。自从Oracle在今年早些时候宣布了3个新的API和模块化源码后，这是Oracle首次推出Java 9特性表。
统一JVM日志（JEP 158）
Java 9将会对所有的JVM组件采用相同的日志格式。这将会改变JVM子系统记录事件的方式，以及为日志添加了统一的命]]></description><category></category></item><item><title><![CDATA[Java8新特性浅析]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47802675</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47802675</guid><author>chenleixing</author><pubDate>Thu, 20 Aug 2015 08:52:24 +0800</pubDate><description><![CDATA[欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例，你将会学习到如何使用默认接口方法，Lambda表达式，方法引用和重复注解。看完这篇教程后，你还将对最新推出的API有一定的了解，例如：流控制，函数式接口，map扩展和新的时间日期API等等。
允许在接口中有默认方法实现
Java 8 允许我们使用default关键字，为接口声明添加非抽象的方]]></description><category></category></item><item><title><![CDATA[Java7的那些新特性]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47802653</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47802653</guid><author>chenleixing</author><pubDate>Thu, 20 Aug 2015 08:50:57 +0800</pubDate><description><![CDATA[本文介绍的java 7新特性更多的感觉像是语法糖。毕竟java本身已经比较完善了，不完善的很多比较难实现或者是依赖于某些底层（例如操作系统）的功能。不过java7也实现了类似aio的强大功能。但本文并未有此介绍。主要是 1.switch可以接受string类型而不像以前仅仅是int；2.异常catch可以一次处理完而不像以前一层层的surround；3.泛型类实例化也不用繁琐的将泛型声明再写一遍；]]></description><category></category></item><item><title><![CDATA[深入浅出 RPC]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47604733</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47604733</guid><author>chenleixing</author><pubDate>Thu, 13 Aug 2015 09:06:59 +0800</pubDate><description><![CDATA[《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开，一个基本的 RPC 框架应该提供什么功能，满足什么要求以及如何去实现它？
RPC 功能目标
RPC 的主要功能目标是让构建分布式计算（应用）更容易，在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标，RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用，在前文《浅出篇》中给出了一种实现结构，基于 ]]></description><category></category></item><item><title><![CDATA[一致性hash算法在memcached中的使用]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47604593</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47604593</guid><author>chenleixing</author><pubDate>Thu, 13 Aug 2015 09:05:52 +0800</pubDate><description><![CDATA[一、概述
  1、我们的memcache客户端（这里我看的spymemcache的源码），使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同，只是对我们要存储数据的key进行hash计算，分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算，进而确认每个key的存储位置。

 2、常规hash算法的应用以及其弊端

   ]]></description><category></category></item><item><title><![CDATA[学习Javascript闭包（Closure）]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47604289</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47604289</guid><author>chenleixing</author><pubDate>Thu, 13 Aug 2015 08:54:58 +0800</pubDate><description><![CDATA[以下转自阮一峰的网络日志
闭包（closure）是Javascript语言的一个难点，也是它的特色，很多高级应用都要依靠闭包实现。
下面就是我的学习笔记，对于Javascript初学者应该是很有用的。
一、变量的作用域
要理解闭包，首先必须理解Javascript特殊的变量作用域。
变量的作用域无非就是两种：全局变量和局部变量。
Javascript语言的特殊之处，就在于函数内部可以直]]></description><category></category></item><item><title><![CDATA[实现跨域cookie共享]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47143853</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47143853</guid><author>chenleixing</author><pubDate>Thu, 30 Jul 2015 09:05:31 +0800</pubDate><description><![CDATA[问题描述：在一个比较复杂的网站环境下。有多个产品向外提供服务。每个产品下都有自己的用户登录界面。现在需要设计一个统一的登录界面。 当用户在这个界面登录后就可以自由的使用各个产品和服务。同时意味着用户用一个帐号可以在不同服务里登录，另一方面就是在一个服务里面登录后可以无障碍的 漫游到其他服务里面去。

实际应用：Sohu的Passport将focus.cn，17173.com，sogou.com]]></description><category></category></item><item><title><![CDATA[springMVC工作原理]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47143813</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47143813</guid><author>chenleixing</author><pubDate>Thu, 30 Jul 2015 09:03:43 +0800</pubDate><description><![CDATA[SpringMVC框架介绍

    1) Spring MVC属于SpringFrameWork的后续产品，已经融合在Spring Web Flow里面。

Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构，可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口，Spring ]]></description><category></category></item><item><title><![CDATA[使用HttpClient登录知乎获取返回页面信息]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47121723</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47121723</guid><author>chenleixing</author><pubDate>Wed, 29 Jul 2015 08:54:03 +0800</pubDate><description><![CDATA[引言
    HttpClient是java语言下一个支持http协议的客户端编程工具包，它实现了HTTP协议的所有方法，但是不支持JS渲染。我们在做一些小玩意时，有可能需要登录某些网站获取信息，那么HttpClient就是你的好帮手，废话不多说，进入实战。



一 登录的实际意义
    在HTTP横行的今天，我们每天都要登录一些网站，那么登录的意义是什么呢？首先要对cookie要]]></description><category></category></item><item><title><![CDATA[使用Jsoup解析和操作HTML]]></title><link>https://blog.youkuaiyun.com/chenleixing/article/details/47121679</link><guid>https://blog.youkuaiyun.com/chenleixing/article/details/47121679</guid><author>chenleixing</author><pubDate>Wed, 29 Jul 2015 08:52:34 +0800</pubDate><description><![CDATA[jsoup 简介

jsoup 是一款 Java 的HTML 解析器，可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API，可通过DOM，CSS以及类似于jQuery的操作方法来取出和操作数据。

jsoup的主要功能如下：

   1. 从一个URL，文件或字符串中解析HTML；
   2. 使用DOM或CSS选择器来查找、取出数据；
   3. 可操作HTM]]></description><category></category></item></channel></rss>