<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我的角落]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_6419</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_6419]]></copyright><item><title><![CDATA[shell得到两个文件的差集]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/82605247</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/82605247</guid><author>iteye_6419</author><pubDate>Tue, 23 Sep 2014 22:52:56 +0800</pubDate><description><![CDATA[
今天有个统计的需求，计算今天比昨天新增加的数据。有两个文件a和b，a是最新文件，b是昨天的文件，需要计算出在a中出现又没出现在b中的数据。
a和b都是这样的文件格式，只有一列id，且无序的
 
290758
290710
290688
290411
290409
290224
290223
290221
290194
 
有如下集中实现方式：
1、java，把b读到L...]]></description><category></category></item><item><title><![CDATA[linux快速切换目录]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/82605166</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/82605166</guid><author>iteye_6419</author><pubDate>Mon, 22 Sep 2014 22:49:47 +0800</pubDate><description><![CDATA[
在网上看到的一篇文章，自己用了一下的确不错。维护线上服务，又要不停切换目录的可以试试，能节省不少时间。
 
1、把最下面这段脚本加入.bashrc 最下面，保存退出然后重新登录
 
2、进入日常维护的目录，标记一个标签
    cd /opt/logs/
    mark log
 
3、以后再进入这个目录只需要
    ggg log
 
4、去掉这个标签
    un...]]></description><category></category></item><item><title><![CDATA[序列化的几种方式]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/82474985</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/82474985</guid><author>iteye_6419</author><pubDate>Sun, 27 Jan 2013 23:01:47 +0800</pubDate><description><![CDATA[ 在java中socket传输数据时，数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种：一是把对象包装成JSON字符串传输，二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源，protobuf也是个不错的选择。对JSON,Object Serialize,ProtoBuf 做个对比。

定义一个待传输的对象UserVo：
...]]></description><category></category></item><item><title><![CDATA[对象序列化的几种方式的比较]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/82474693</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/82474693</guid><author>iteye_6419</author><pubDate>Fri, 25 Jan 2013 16:28:32 +0800</pubDate><description><![CDATA[ 在java中socket传输数据时，数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种：一是把对象包装成JSON字符串传输，二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源，protobuf也是个不错的选择。对JSON,Object Serialize,ProtoBuf 做个对比。

定义一个待传输的对象UserVo：
...]]></description><category></category></item><item><title><![CDATA[一致性哈希consistent Hash的Java实现]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/82412971</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/82412971</guid><author>iteye_6419</author><pubDate>Fri, 28 Sep 2012 16:43:20 +0800</pubDate><description><![CDATA[
在web架构中，分布式是个常见的架构设计。尤其是大家比较熟悉的Memcached，或者其他cache产品常常被设计成分布式集群。分布式往往采用hash(key)%n 的方式，但这种算法比较简单，便于实现和理解。但弊端是不能动态增删节点。比较合理的方法改用一致性哈希(consistent hashing)分布。一致性哈希，简单的说在移除 / 添加一个 cache 时，它能够尽可能小的改变已存在 k...]]></description><category></category></item><item><title><![CDATA[安全漏洞：hashDos-哈希表多碰撞]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/82243747</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/82243747</guid><author>iteye_6419</author><pubDate>Tue, 10 Jan 2012 09:38:05 +0800</pubDate><description><![CDATA[    拉链法是解决Hash冲突问题的方法之一，把所有hash值相同的元素链接在同一个单链表中。这也是jdk中hashmap，hashtable的实现方式。外部拉链法的缺点是：它需要稍微多一些的空间来实现，因为添加任何元素都需要添加指向节点的指针，并且每次探查也要花费稍微多一点的时间，因为它需要间接引用逐一查找匹配，而不是直接访问元素。当大量相同hash值的元素保存时，就会导致链表巨长无比，这时g...]]></description><category></category></item><item><title><![CDATA[三个线程循环打印abc十次]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/82238418</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/82238418</guid><author>iteye_6419</author><pubDate>Mon, 26 Dec 2011 11:34:04 +0800</pubDate><description><![CDATA[朋友问的题，试着写写。也许有其他实现方式，感觉题目应该是考察线程间协作wait和notify所以选择如下方式实现：
[code=&quot;java&quot;]
/**
 * @author my_corner
 * 2011-12-26
 */
public class ThreadPrint {

	/**
	 * @author my_corner
	 * @param 
	 * @re...]]></description><category></category></item><item><title><![CDATA[利用Apache实现系统无缝切换]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/81898461</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/81898461</guid><author>iteye_6419</author><pubDate>Sun, 01 Aug 2010 20:44:14 +0800</pubDate><description><![CDATA[热部署，是实际开发中经常会遇到的一个问题。一个系统上线之后，不可避免的会因为修改bug，功能的增加等问题需要更新代码、配置文件，这就需要重启应用服务器。如果系统需要提供的是7*24小时的服务，不能中断访问，那么如何能够做到在部署系统时做到系统的无缝切换呢？
1、F5等负载均衡设备
一般大型网站中都会采用f5做负载均衡。在更新系统时，可以先把线上应用部署在一台临时服务器B，通过F5让访问该应用的...]]></description><category></category></item><item><title><![CDATA[Hibernate的优化：Cache]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/81896862</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/81896862</guid><author>iteye_6419</author><pubDate>Wed, 28 Jul 2010 00:29:40 +0800</pubDate><description><![CDATA[[b][color=darkblue][size=large]写这个的目的不是为了说明哪种cache的效率高，或者哪种cache更适合hibernate。只是为了阐明hibernate在使用cache时的机制，和自己碰到的实际问题。[/size][/color][/b]
[b][size=large]二、hibernate二级缓存[/size][/b][color=red][size=mediu...]]></description><category></category></item><item><title><![CDATA[Hibernate的优化：分页]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/81896531</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/81896531</guid><author>iteye_6419</author><pubDate>Tue, 27 Jul 2010 00:41:53 +0800</pubDate><description><![CDATA[[color=darkblue][b][size=medium]有同学强调我对sql server的分页不了解，在mssql 2000之前只能通过top进行分页。我没有说top分页不对，我是说在hibernate的sql server方言里面，针对sql server 的top分页是不对的。至少在我使用的版本里是不对的。而且有很多同学也遇到和我类似的问题。请大家打开hibernate的showsq...]]></description><category></category></item><item><title><![CDATA[Struts2/XWork 安全漏洞及解决办法]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/81895853</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/81895853</guid><author>iteye_6419</author><pubDate>Sat, 24 Jul 2010 08:44:21 +0800</pubDate><description><![CDATA[exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞。
漏洞名称：Struts2/XWork &lt; 2.2.0 Remote Command Execution Vulnerability
相关介绍：[list]
[*]http://www.exploit-db.com/exploits/14360/
[*]http://sebug.net/exploit/1...]]></description><category></category></item><item><title><![CDATA[动态改变Quartz的调度时间]]></title><link>https://blog.youkuaiyun.com/iteye_6419/article/details/81894008</link><guid>https://blog.youkuaiyun.com/iteye_6419/article/details/81894008</guid><author>iteye_6419</author><pubDate>Mon, 19 Jul 2010 10:37:29 +0800</pubDate><description><![CDATA[近日碰到一位友人提出的一个问题，如何动态的改变Quartz的调度作业的时间。比如，由每10分钟执行一次改为每5分钟执行一次。个人认为这种需求应该通过某种方式来规避，或者选用其他的技术框架，因为动态改变Quartz的调度时间完全失去了使用Quartz的意义。本人在使用Quartz是基于Spring来配置的，而朋友的项目中不能使用SPring框架，这就需要直接基于Quartz编程。工作之余，写了个例子...]]></description><category></category></item></channel></rss>