<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[envy2008的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/envy2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; envy2008]]></copyright><item><title><![CDATA[java NIO]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84425746</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84425746</guid><author>envy2008</author><pubDate>Thu, 02 May 2013 16:51:21 +0800</pubDate><description><![CDATA[
                                                  java NIO socket
普通的java 阻塞的socket IO，需要对每个socket起一个单独的线程。这样线程多的话，线程的上下文切换，会消耗大量的cpu资源。如图：

 
普通socket形式如下图：

于是发展出了 new IO, 为什么要new IO 呢，我们还是先...]]></description><category></category></item><item><title><![CDATA[Thread.interrupt]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84417640</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84417640</guid><author>envy2008</author><pubDate>Wed, 10 Apr 2013 21:25:00 +0800</pubDate><description><![CDATA[
 
Thread.interrupt（），就是置状态。
public void run() {
		//死循环执行打印&quot;I am running!&quot; 和做消耗时间的浮点计算
		while (true) {
			System.out.println(&quot;I am running!&quot;);
			
			for (int i = 0; i &amp;lt; 900000; i++) {
	...]]></description><category></category></item><item><title><![CDATA[分布式事务2]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84392174</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84392174</guid><author>envy2008</author><pubDate>Tue, 19 Feb 2013 14:16:07 +0800</pubDate><description><![CDATA[
   1.jar包，应该用带有二步提交事务的驱动，mysql-connector-java-5.1.6-bin.jar
 
 
 
import javax.transaction.xa.Xid;


class MyXid implements Xid{
    int formatId;
    byte globalTransactionId[];
    byte ...]]></description><category></category></item><item><title><![CDATA[分布式事务]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84391368</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84391368</guid><author>envy2008</author><pubDate>Sun, 17 Feb 2013 17:40:15 +0800</pubDate><description><![CDATA[
                                                        分布式事务
      现在遇到了几个项目，这些项目都有一个共同特点，就是要求分布式事务。能够满足跨系统的保持数据的一致性。举个简单例子，我没钱买房，问老婆借了1万块，到期了，该还给老婆了，那就转账吧。如图：
 

我的银行卡是招商银行的，老婆的银行卡是中国银行的，很显然这就...]]></description><category></category></item><item><title><![CDATA[spring SimpleFormController流程]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84390226</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84390226</guid><author>envy2008</author><pubDate>Fri, 08 Feb 2013 11:43:28 +0800</pubDate><description><![CDATA[
最近在学习spring mvc.
网上了收集了一下SimpleFormController的流程，大都是这样说的：
url请求来到时，这样处理： get 方法　　　　a) 请求传递给一个controller对象 　　　　b) 调用formBackingObject()方法，创建一个command对象的实例。 　　　　c) 调用initBinder()，注册需要的类型转换器 　　　　d) 调用...]]></description><category></category></item><item><title><![CDATA[ Interviewstreet 题目一枚]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84354449</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84354449</guid><author>envy2008</author><pubDate>Fri, 09 Nov 2012 09:10:54 +0800</pubDate><description><![CDATA[今天在interview Street上面看到一个题目。有了灵感，特记录下来。
 
题目是这样的：
 
Connect the country (20 Points)
We have a country containing N cities. Each day we choose 2 cities such that there is no road between them and ...]]></description><category></category></item><item><title><![CDATA[ASM 使用的一个范例。]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84320242</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84320242</guid><author>envy2008</author><pubDate>Fri, 19 Oct 2012 14:05:01 +0800</pubDate><description><![CDATA[ 
现在开始研究Junit，试图通过Junit来改善自己的编程，看了一两天，觉得自己懂了，开始上马。
 
同事写了一个byte 数组转 json的组件，我的目标是通过撰写 Juit的测试用例来测试这些组件是否OK。
 
一上来就遇到了一个不小的麻烦，我的测试主要是来比较两个“对象”是否相等，给定了一个byte数组，组件返回给我了一个
 
json对象，我也自己模拟了一个json对象，...]]></description><category></category></item><item><title><![CDATA[谷歌面试题一枚]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84302039</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84302039</guid><author>envy2008</author><pubDate>Tue, 16 Oct 2012 09:46:44 +0800</pubDate><description><![CDATA[机械开发代码久了，看了看一些面试题，可以活跃大脑，最近网上看了一题面试题。
 
 
 



Google面试题：找几百亿数据的中值




有几百亿的整数，分布的存储到几百台通过网络连接的计算机上，你能否开发出一个算法和系统，找出这几百亿数据的中值？就是在一组排序好的数据中居于中间的数。显然，一台机器是装不下所有的数据，也尽量少用网络带宽。

我的算法训练挺少的，只能自己谈些...]]></description><category></category></item><item><title><![CDATA[java concurrent学习记录]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84299066</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84299066</guid><author>envy2008</author><pubDate>Wed, 10 Oct 2012 09:51:43 +0800</pubDate><description><![CDATA[   今天决定学习一下java.concurrent包，以这个文章为基础
  http://www.yybean.com/examples-of-multi-threaded-framework-java-util-concurrent
 
  1.Executors
 
 
import java.util.concurrent.ExecutorService;
import ja...]]></description><category></category></item><item><title><![CDATA[jsonlib json-->object,忽略object中没有的属性]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84292972</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84292972</guid><author>envy2008</author><pubDate>Fri, 21 Sep 2012 09:42:10 +0800</pubDate><description><![CDATA[








Java code skeletons, tips and pointers


 










































Friday, May 27, 2011




Ignore missing properti...]]></description><category></category></item><item><title><![CDATA[hibernate级联删除]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84282582</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84282582</guid><author>envy2008</author><pubDate>Mon, 03 Sep 2012 17:46:26 +0800</pubDate><description><![CDATA[hibernate 级联删除。
 


	public void removeSence(int sceneId) throws Exception {

		BaseScene scene = (BaseScene) session
				.load(BaseScene.class, sceneId);
		session.delete(scene);
	}


	pub...]]></description><category></category></item><item><title><![CDATA[hibernate one-to-one级联保存]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84282235</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84282235</guid><author>envy2008</author><pubDate>Mon, 03 Sep 2012 11:14:28 +0800</pubDate><description><![CDATA[最近遇到一个hibernate使用有趣的问题。一对一级联保存问题。
 
应用的情境是主表，从表。比方说有个主表 比方说班级吧。
 
班级有属性  id, name 等等。然后一个从表 就叫student吧，一个班级有多个student.
 
那么配置起来，班级xml 里面如下。
 
 
 
        &amp;lt;set name=&quot;student&quot; cascade=&quot;all&quot;...]]></description><category></category></item><item><title><![CDATA[5分钟内搞定 Tomcat 的 SSL 配置]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84242621</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84242621</guid><author>envy2008</author><pubDate>Mon, 02 Jul 2012 11:52:36 +0800</pubDate><description><![CDATA[


5分钟内搞定 Tomcat 的 SSL 配置(转)

 
http://www.oschina.net/question/12_23148
 
 ]]></description><category></category></item><item><title><![CDATA[java nio测试]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84241604</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84241604</guid><author>envy2008</author><pubDate>Fri, 29 Jun 2012 12:00:36 +0800</pubDate><description><![CDATA[  import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector...]]></description><category></category></item><item><title><![CDATA[屌丝comet]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84239783</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84239783</guid><author>envy2008</author><pubDate>Tue, 26 Jun 2012 09:29:18 +0800</pubDate><description><![CDATA[很显然tomcat能和浏览器之间实现长连接还是不错的，看了ibm的周婷的文章，似懂非懂，实现了iframe版的comet.经试验在ie8, firefox, chrome里面均可以，就是状态栏一直在转圈，这个问题没有解决，直接上代码吧。
 
首先一个带有iframe的html.
 


&amp;lt;html&amp;gt;
&amp;lt;script src=&quot;javascript/jquery-lat...]]></description><category></category></item><item><title><![CDATA[eclipse 远程调试 web程序]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84226576</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84226576</guid><author>envy2008</author><pubDate>Thu, 31 May 2012 16:37:41 +0800</pubDate><description><![CDATA[需要远程调试web程序，没办法啊。
 
1. 需要把%TOMCAT_HOME%/bin/startup.sh中的最后一行exec &quot;$PRGDIR&quot;/&quot;$EXECUTABLE&quot; start &quot;$@&quot; 中的start改成jpda start。如果的8000端口有其他用处的话，那么还需要修改catalina.sh文件，看其中的说明，添加一行JPDA_ADDRESS=8017或者其他你指定的端口。这...]]></description><category></category></item><item><title><![CDATA[ubuntu 装mysql]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84184884</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84184884</guid><author>envy2008</author><pubDate>Thu, 12 Apr 2012 13:37:47 +0800</pubDate><description><![CDATA[最近项目好急，没时间整理，特做以下记录
 
去mysql网站下载mysql.tar
 
或者用ubunt apt-get install mysql-server
 
 
ubuntu装的话：mysql 命令在/usr/bin目录下, 用mysqld_safe启动，（root用户）
 
创建db, user ,grant权限。...]]></description><category></category></item><item><title><![CDATA[json转java对象]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84183732</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84183732</guid><author>envy2008</author><pubDate>Tue, 10 Apr 2012 20:54:04 +0800</pubDate><description><![CDATA[ 
		 String json = &quot;{\&quot;shuxing\&quot;:\&quot;dada\&quot;,\&quot;list\&quot;:[{\&quot;address\&quot;: \&quot;address2\&quot;,\&quot;name\&quot;:\&quot;haha2\&quot;,\&quot;id\&quot;:2,\&quot;email\&quot;:\&quot;email2\&quot;},&quot;+
         &qu]]></description><category></category></item><item><title><![CDATA[搭建 wiki系统]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84175827</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84175827</guid><author>envy2008</author><pubDate>Tue, 27 Mar 2012 11:27:06 +0800</pubDate><description><![CDATA[小公司有个wiki系统用来管理项目和知识分享还是挺不错的，呵呵。下载个jamwiki吧，这玩意挺简单的。
 
怎么能开始一个新的topic呢？原来如此：http://jamwiki.org/wiki/en/Special:Edit?topic=你的标题
 
这样就开始一个新的文章，呵呵，很有趣吧。...]]></description><category></category></item><item><title><![CDATA[red hat 安装svn]]></title><link>https://blog.youkuaiyun.com/envy2008/article/details/84174019</link><guid>https://blog.youkuaiyun.com/envy2008/article/details/84174019</guid><author>envy2008</author><pubDate>Fri, 23 Mar 2012 16:34:43 +0800</pubDate><description><![CDATA[素材：
 
httpd-2.2.22.tar  subversion-1.6.17.tar  apr-1.4.6.tar   apr-util-1.4.1.tar  apr-1.4.6.tar  
 
 sqlite-autoconf-3071100.tar
 
1. 下载 apr-1.4.6.tar，apr-util-1.4.1.tar
 
因为这个是apache和svn安装的前...]]></description><category></category></item></channel></rss>