<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sachiel]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xuechongyang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xuechongyang]]></copyright><item><title><![CDATA[ReentrantLock可重入锁的使用场景]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/49492835</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/49492835</guid><author>xuechongyang</author><pubDate>Thu, 29 Oct 2015 16:06:45 +0800</pubDate><description><![CDATA[摘要 
从使用场景的角度出发来介绍对ReentrantLock的使用，相对来说容易理解一些。 
场景1：如果发现该操作已经在执行中则不再执行（有状态执行） 
a、用在定时任务时，如果任务执行时间可能超过下次计划执行时间，确保该有状态任务只有一个正在执行，忽略重复触发。
b、用在界面交互时点击执行较长时间请求操作时，防止多次点击导致后台重复执行（忽略重复触发）。 
以上两种情况多用于进行非]]></description><category></category></item><item><title><![CDATA[Eclipse 3.7手工安装Maven2的插件(包含POM图形编辑工具)]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/46237961</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/46237961</guid><author>xuechongyang</author><pubDate>Fri, 29 May 2015 16:32:11 +0800</pubDate><description><![CDATA[一、自动安装


Eclipse (以3.7为例） 一般我们可以用系统自带的插件安装功能：Help –> Install New Software …

输入m2e的插件地址： http://m2eclipse.sonatype.org/sites/m2e/ ，按照提示一步一步直到重启即可。

二、手工安装

本人的还是比较推荐（可能是本人的习惯而已）用 links 或者是新版的]]></description><category></category></item><item><title><![CDATA[JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/43017539</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/43017539</guid><author>xuechongyang</author><pubDate>Thu, 22 Jan 2015 12:05:50 +0800</pubDate><description><![CDATA[JDK本身提供了很多方便的JVM性能调优监控工具，除了集成式的VisualVM和jConsole外，还有jps、jstack、jmap、jhat、jstat等小巧的工具，本博客希望能起抛砖引玉之用，让大家能开始对JVM性能调优的常用工具有所了解。

    现实企业级Java开发中，有时候我们会碰到下面这些问题：



OutOfMemoryError，内存不足


内存泄露
]]></description><category></category></item><item><title><![CDATA[Jetty运行一段时间后发现多个文件丢失]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/39006531</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/39006531</guid><author>xuechongyang</author><pubDate>Tue, 02 Sep 2014 15:09:33 +0800</pubDate><description><![CDATA[原因：Jetty临时目录被tmpwatch定时任务删除

linux下部署的jetty，隔大哥一周时间就会访问出错，或者出现web应用的目录列表。很长一段时间都被这个问题困扰着，由于是个演示系统，持续运行的要求不高，无奈配置了一个cron，定时重启。
最近发现原来linux下有一个叫做tmpwatch的命令，而且默认配置成了cron.daily。每日执行一次。]]></description><category></category></item><item><title><![CDATA[JVM调优总结 -Xms -Xmx -Xmn -Xss]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/38867763</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/38867763</guid><author>xuechongyang</author><pubDate>Wed, 27 Aug 2014 11:37:18 +0800</pubDate><description><![CDATA[堆大小设置
JVM 中最大堆大小有三方面限制：相关操作系统的数据模型（32-bt还是64-bit）限制；系统的可用虚拟内存限制；系统的可用物理内存限制。32位系统下，一般限制在1.5G~2G；64为操作系统对内存无限制。我在Windows Server 2003 系统，3.5G物理内存，JDK5.0下测试，最大可设置为1478m。
典型设置：

java -Xmx3550m -Xms355]]></description><category></category></item><item><title><![CDATA[Web 网页通信之长连接、长轮询]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/38490673</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/38490673</guid><author>xuechongyang</author><pubDate>Mon, 11 Aug 2014 12:03:15 +0800</pubDate><description><![CDATA[基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。







一、什么是长连接、长轮询？


用通俗易懂的话来说，就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的，只是我们人眼无法分辨是否停止，它只是一种快速的停下然后又立即开始连接而已。

]]></description><category></category></item><item><title><![CDATA[Eclipse+PyDev 安装和配置]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/38438763</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/38438763</guid><author>xuechongyang</author><pubDate>Fri, 08 Aug 2014 14:16:51 +0800</pubDate><description><![CDATA[Python开发有很多工具，其中Eclipse+Pydev 是最常见的一种。本文简单介绍Windows下Eclipse+PyDev 安装和配置。

　　Eclipse 是一种基于 Java 的可扩展开源开发平台。就其自身而言，它只是一个框架和一组服务，用于通过插件组件构建开发环境。

　　PyDev 是Eclipse的 Python IDE 插件，利用 PyDev 插件把 Eclipse ]]></description><category></category></item><item><title><![CDATA[由OpenSessionInView引出的List复制问题]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/38133119</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/38133119</guid><author>xuechongyang</author><pubDate>Fri, 25 Jul 2014 23:56:30 +0800</pubDate><description><![CDATA[public String toAuditUser(ModelMap map){
List users = authService.getAuditUsers();
List tmpUsers = new ArrayList(users);
for(UserInfo user : tmpUsers){
String provinceCode = user.getProvince();
S]]></description><category></category></item><item><title><![CDATA[搜狐云景客户端工具评测之WordPress的搭建]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/88347064</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/88347064</guid><author>xuechongyang</author><pubDate>Wed, 18 Jun 2014 10:36:28 +0800</pubDate><description><![CDATA[以满足各种口味的码农：1. zip包的形式在网页上传并部署  2. CLI命令行  3.Git一键部署 4.Open API

用了几次网页上传的方式，觉得有点烦，这里试试CLI命令行工具。好了，废话不多说，开始搞起。

下载
在搜狐云景的官网=&gt;文档=&gt;资源下载 可以看到开发工具下载的页面，发现对Windows, Linux, Mac都支持，这个略叼。。 话说BAE的CLI只支持Linux，SAE压根没有。



开始试用
        先试下windows下的版本，大致]]></description><category></category></item><item><title><![CDATA[搜狐云景客户端工具评测之WordPress的搭建]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/29934383</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/29934383</guid><author>xuechongyang</author><pubDate>Wed, 11 Jun 2014 00:06:48 +0800</pubDate><description><![CDATA[搜狐云景是搜狐推出的一款PaaS产品，目前还处在公测阶段，拿到邀请码后试用了一下，感觉还不错。

搜狐云景提供了四种方式部署应用，感觉应该可以满足各种口味的码农：1. zip包的形式在网页上传并部署  2. CLI命令行  3.Git一键部署 4.Open API

用了几次网页上传的方式，觉得有点烦，这里试试CLI命令行工具。好了，废话不多说，开始搞起。

下载

在搜狐云景的官]]></description><category></category></item><item><title><![CDATA[搜狐云景客户端工具评测之WordPress的搭建]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/29901353</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/29901353</guid><author>xuechongyang</author><pubDate>Tue, 10 Jun 2014 23:45:11 +0800</pubDate><description><![CDATA[搜狐云景是搜狐推出的一款PaaS产品，目前还处在公测阶段，拿到邀请码后试用了一下，感觉还不错。

搜狐云景提供了四种方式部署应用，感觉应该可以满足各种口味的码农：1. zip包的形式在网页上传并部署  2. CLI命令行  3.Git一键部署 4.Open API

用了几次网页上传的方式，觉得有点烦，这里试试CLI命令行工具。好了，废话不多说，开始搞起。

下载

在搜狐云景的官]]></description><category></category></item><item><title><![CDATA[Mysql主从服务]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/26060517</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/26060517</guid><author>xuechongyang</author><pubDate>Sat, 17 May 2014 12:07:27 +0800</pubDate><description><![CDATA[一、什么叫mysql复制？

   关于mysql复制，我是这样理解的：将某一台主机上的Mysql数据复制到其它主机（slaves）上，并重新执行一遍从而实现当前主机上的mysql数据与（master）主机上数据保持一致的过程我们可以称为复制。

   复制过程中一个服务器充当主服务器，而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件，并维护文件的一个索引以跟踪日志循环]]></description><category></category></item><item><title><![CDATA[你会做Web上的用户登录功能吗？]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/19616959</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/19616959</guid><author>xuechongyang</author><pubDate>Fri, 21 Feb 2014 13:44:22 +0800</pubDate><description><![CDATA[Web上的用户登录功能应该是最基本的功能了，可是在我看过一些站点的用户登录功能后，我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单，这是一个关系到用户安全的功能，希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。以下内容，转载时请保持原文一致，并请注明作者和出处。

用户名和口令

首先，我们先来说说用户名和口令的]]></description><category></category></item><item><title><![CDATA[使用ThreadMXBean更精确地评估Thread占用时间]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/18221665</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/18221665</guid><author>xuechongyang</author><pubDate>Mon, 13 Jan 2014 14:54:53 +0800</pubDate><description><![CDATA[需要评估某个程序运行消耗的时间时，一般情况下在JAVA中使用System.currentTimeMillis()来记录当前的时间，运行后再次采集一次当前时间，将两者的差作为运行消耗的时间。但这个时间并不是十分的精确，因为在程序运行的过程中，可能发生系统进程切换等系统事件，这部分时间也被计算在这个消耗时间里。

而Java 虚拟机实现可能提供了支持测量当前线程的 CPU 时间的功能。Thread]]></description><category></category></item><item><title><![CDATA[Spring源码学习笔记之一：从BeanPostProcesser开始]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/17761241</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/17761241</guid><author>xuechongyang</author><pubDate>Thu, 02 Jan 2014 18:27:35 +0800</pubDate><description><![CDATA[对Spring的源码之前没有系统的阅读过，现在有点时间正好仔细的学习一下。
我觉得带着问题去学习源码是速度比较快的一种方式，好过漫无目的的浏览，那样看起来也比较吃力。
第一部分就从BeanPostProcesser（不了解的参照：http://blog.youkuaiyun.com/xuechongyang/article/details/17683225）这个东西入手，
因为刚发现这个东西的时候解决了]]></description><category></category></item><item><title><![CDATA[使用BeanPostProcessor接口对受管Bean进行预处理]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/17683225</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/17683225</guid><author>xuechongyang</author><pubDate>Mon, 30 Dec 2013 16:29:11 +0800</pubDate><description><![CDATA[有时候，我们希望在Spring IoC容器初始化受管Bean之前、属性设置之后对该Bean先做一些预处理，或者在容器销毁受管Bean之前自己释放资源。那么该如何实现呢？Spring IoC为我们提供了多种方法来实现受管Bean的预处理和后处理。
在Spring中定义了BeanPostProcessors接口，代码如下：



Java代码  



package org.spr]]></description><category></category></item><item><title><![CDATA[How To Install Wordpress with nginx on Ubuntu 12.04]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/16853903</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/16853903</guid><author>xuechongyang</author><pubDate>Thu, 21 Nov 2013 01:17:27 +0800</pubDate><description><![CDATA[Tweet



Vote on HN



Write an Article


About Wordpress

Wordpress is a free and open source website and blogging tool that uses php and MySQL. It was created in 2003 and has since then]]></description><category></category></item><item><title><![CDATA[yGuard in Maven]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/13998819</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/13998819</guid><author>xuechongyang</author><pubDate>Fri, 01 Nov 2013 12:00:46 +0800</pubDate><description><![CDATA[maven-antrun-plugin
  
    
      yguard
      yguard
      2.1.0
      system
      lib/yguard.jar
    
  
  
    
      package
      
        
          <property refid="maven.compile.classpath"
  ]]></description><category></category></item><item><title><![CDATA[Hibernate使用笔记]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/13511537</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/13511537</guid><author>xuechongyang</author><pubDate>Tue, 29 Oct 2013 17:34:37 +0800</pubDate><description><![CDATA[1. 用sum等方法时，别名不能作为preparedParameter。
例如 "select  sum(s.cpu_usage) as cpuUsage,  sum(mem_usage) as memUsage from t_machine order by ?"
sqlQuery.setString(0, "cpuUsage")会不起作用。可以用字符串拼接的方法解决。]]></description><category></category></item><item><title><![CDATA[Java垃圾回收器总结]]></title><link>https://blog.youkuaiyun.com/xuechongyang/article/details/12176317</link><guid>https://blog.youkuaiyun.com/xuechongyang/article/details/12176317</guid><author>xuechongyang</author><pubDate>Sun, 29 Sep 2013 20:40:57 +0800</pubDate><description><![CDATA[判断对象是否被回收的算法：
一、引用计数法
给对象中添加一个引用计数器，每当有一个地方引用它时，计数器值就加1；当引用失效时，计数器值就减1；任何时刻计数器都为0的对象就是不可能再被使用的。


二、根搜索算法 
  在主流的商用程序语言中（Java和C#，甚至包括前面提到的古老的Lisp），都是使用根搜索算法（GC Roots Tracing）判定对象是否存活的。这个算法的基本思路就]]></description><category></category></item></channel></rss>