<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Michelle]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ac903919</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ac903919]]></copyright><item><title><![CDATA[持续交付团队该如何做重构]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/49976809</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/49976809</guid><author>ac903919</author><pubDate>Sun, 22 Nov 2015 12:42:06 +0800</pubDate><description><![CDATA[众所周知，重构的目的是让代码变得更简洁，设计更合理，是为了提升代码的质量和优化设计，本身应该是一件值得鼓励和推广的事情。但是最近，我发现项目中因为重构而引入的Bug却不断在增加，而且因为自动化的不完善，导致很多已经测试过的功能，出现新的问题，导致项目交付质量堪忧。
        从质量管理角度来讲，当务之急是完善项目组内的自动化测试，但是当前的自动化测试仅仅能覆盖相关的UI功能，这种对于检测测]]></description><category></category></item><item><title><![CDATA[职场中捅娄子事件]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/9296869</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/9296869</guid><author>ac903919</author><pubDate>Thu, 11 Jul 2013 09:53:53 +0800</pubDate><description><![CDATA[昨晚看了最近新出的一部电视剧，《杜拉拉之似水年华》，昨天的剧集讲述的是新来实习生因为无知捅娄子事件，以及后来她的mentor以及部分如何处理的经过。
看完之后，让工作近3年的我，突然有点小小的感慨。工作3年，我跟过3个领导，然后分别经历过3次捅娄子事件，从最初是因为无知，到最近是因为职场政治！每件事故的处理，都有我直属领导的参与，但每个领导所表现出来的职业素养，让我深深的体验到 - 职场水深，跟]]></description><category></category></item><item><title><![CDATA[Callable、Runnable、Future、Executor的详细使用方法]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/7453880</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/7453880</guid><author>ac903919</author><pubDate>Thu, 12 Apr 2012 14:57:56 +0800</pubDate><description><![CDATA[1.Runnable接口
实现Runnable接口的类必须使用Thread类的实例才能创建线程（事实上，Thread类也实现了Runnable接口），它允许你定义一个可以由线程完成的任务。如大多数人所已知的那样，它只提供了一个run方法，该方法既不接受任何参数，也不返回任何值。如果你需要从一个未完成的任务中返回一个值，你就必须在该接口之外使用一个方法去等待该任务完成时通报的某种消息。例如：]]></description><category></category></item><item><title><![CDATA[Terracotta配置文件]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/7034028</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/7034028</guid><author>ac903919</author><pubDate>Fri, 02 Dec 2011 10:48:32 +0800</pubDate><description><![CDATA[1.
在Servers节点内，用来指定Servers Array里的所有服务器。TC Server通过子节点来配置服务监听端口为9510，使TC client 与 DSO 模式协同工作 。
2.development
配置DSO为开发模式
3.terracotta/client-logs/pojo/chatter/%D
告诉DSO把TC client的日志放在哪里
4.demo.sha]]></description><category></category></item><item><title><![CDATA[LinkedBlockingQueue和ConcurrentLinkedQueue详细用法]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/6967728</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/6967728</guid><author>ac903919</author><pubDate>Mon, 14 Nov 2011 14:32:30 +0800</pubDate><description><![CDATA[1.LinkedBlockingQueue：java.util.concurrent
API中的解释：
public class LinkedBlockingQueue extends AbstractQueue implements BlockingQueue, Serializable
一个基于已链接节点的、范围任意的 
blocking queue。此队列按 FIFO（先进先出）排序]]></description><category></category></item><item><title><![CDATA[java序列化(Serializable)的作用和反序列化]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/6935637</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/6935637</guid><author>ac903919</author><pubDate>Fri, 04 Nov 2011 14:11:35 +0800</pubDate><description><![CDATA[1、序列化是干什么的？ 
简单说就是为了保存在内存中的各种对象的状态（也就是实例变量，不是方法），并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states，但是Java给你提供一种应该比你自己好的保存对象状态的机制，那就是序列化。

2、什么情况下需要序列化
a）当你想把的内存中的对象状态保存到一个文件中或者数据库中时候；
b）当你想用套接字]]></description><category></category></item><item><title><![CDATA[QuickFix/J 源代码研究一]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/6583540</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/6583540</guid><author>ac903919</author><pubDate>Mon, 04 Jul 2011 14:50:56 +0800</pubDate><description><![CDATA[(〇)QuickFix/J简介FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。FIX协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的网址为http://]]></description><category></category></item><item><title><![CDATA[工作工作~~~]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/6071199</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/6071199</guid><author>ac903919</author><pubDate>Sun, 12 Dec 2010 17:58:00 +0800</pubDate><description><![CDATA[<br />最近感觉压力很大~<br />作为一个intern，什么都不懂，本来还以为自己会用Java编几行代码，可是现在面对产品，我什么都不懂，用roy的话来说，我就是一张白纸，在如此的状态下，我真的很害怕被这个高效的team给否定掉~<br />作为女生，我真的很矛盾，我不希望他们因为我是女生而对我的技术抱怀疑态度，可是我又希望他们能考虑到，因为是女生，所以我不能像他们一样疯狂加班到深更半夜~<br />虽然team里面的teammates都很不错，可是，自尊心在作怪，如果别的同事有了一个不屑的口气，那]]></description><category></category></item><item><title><![CDATA[tabPanel   实现鼠标划过切换tab]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5894532</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5894532</guid><author>ac903919</author><pubDate>Sun, 19 Sep 2010 14:35:00 +0800</pubDate><description><![CDATA[<br />Ext.getCmp('flashTab').strip.dom.onmousemove = function(e) {   
   e = Ext.EventObject;   
   var t = Ext.getCmp('flashTab');   
   var s = Ext.getCmp('flashTab').strip;   
   var iel = e.getTarget('li', s);   
   var item = null;   
   if (iel]]></description><category></category></item><item><title><![CDATA[Table实现表头固定]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5870124</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5870124</guid><author>ac903919</author><pubDate>Wed, 08 Sep 2010 10:06:00 +0800</pubDate><description><![CDATA[实现思路：1、  定义一层div，设置div的高度和宽度。2、  定义一个table，用来显示表头。显示指出tbody,通过col属性设置列宽（用于与下文tabel对应列数据）。3、  定义一个div，这个div可以进行高度设置。4、  在div中定义一个table，这个table带有滚动条，当数据超过了div的高度时，就可以滚动该table显示数据。5、  显示定义tbody,绑定数据定义两个div的原因：1、  第一个div用来包围两个table。在这个div中再设置一个div，相当于是将第一个tabl]]></description><category></category></item><item><title><![CDATA[js中的function和this]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5848923</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5848923</guid><author>ac903919</author><pubDate>Mon, 30 Aug 2010 09:38:00 +0800</pubDate><description><![CDATA[<br />javascript中的函数不同于其他的语言，每个函数都是作为一个对象被维护和运行的。通过函数对象的性质，可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前，先看一下函数的使用语法：<br /><br />以下是引用片段：<br />function func1(…){…}<br />var func2=function(…){…};<br />var func3=function func4(…){…};<br />var func5=new Function(); <]]></description><category></category></item><item><title><![CDATA[java  class.forName的作用]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5842519</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5842519</guid><author>ac903919</author><pubDate>Fri, 27 Aug 2010 09:24:00 +0800</pubDate><description><![CDATA[<br />Class.forName(xxx.xx.xx) 返回的是一个类<br />首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样，要分清楚)。 <br /><br />至于什么时候用，你可以考虑一下这个问题，给你一个字符串变量，它代表一个类的包名和类名，你怎么实例化它？只有你提到的这个方法了，不过要再加一点。 <br />A a = (A)Class.forName("pacage.A").newInstance(); <br />这和你 <]]></description><category></category></item><item><title><![CDATA[面试被问倒了的问题]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5753838</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5753838</guid><author>ac903919</author><pubDate>Wed, 21 Jul 2010 22:04:00 +0800</pubDate><description><![CDATA[1、接口中是否能定义属性？若能，该属性是什么类型的?（它的原题是这样的，刚刚在网上搜了一把，感觉题目出的有问题，应该是字段吧，如果是属性，就要定义getXXX()方法和setXXX()方法）答：Java 中接口里定义的成员变量都自动是 final static 的。接口就是提供一种统一的”协议”，而接口中的属性也属于“协议”中的成员。它们是公共的，静态的，最终的常量。相当于全局常量。抽象类是不“完全”的类，相当于是接口和具体类的一个中间层。即满足接口的抽象，也满足具体的实现。 如果接口可以定义变量，但是接口]]></description><category></category></item><item><title><![CDATA[SQL语句用法大全]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5750720</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5750720</guid><author>ac903919</author><pubDate>Tue, 20 Jul 2010 20:27:00 +0800</pubDate><description><![CDATA[创建数据库<br />　　创建之前判断该数据库是否存在 <br />　　if exists (select * from sysdatabases where name='databaseName') <br />　　drop database databaseName <br />　　go <br />　　Create DATABASE database-name 删除数据库<br />　　drop database dbname 备份sql server<br />　　--- 创建 备份数据的 devi]]></description><category></category></item><item><title><![CDATA[七、八月份计划]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5748449</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5748449</guid><author>ac903919</author><pubDate>Tue, 20 Jul 2010 08:56:00 +0800</pubDate><description><![CDATA[一、学习oracle 数据库二、将深入Java 虚拟机看完三、准备托福考试～]]></description><category></category></item><item><title><![CDATA[关于“ String s = new String( "xyz "); ”创建了几个对象的问题。]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5742085</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5742085</guid><author>ac903919</author><pubDate>Sat, 17 Jul 2010 16:37:00 +0800</pubDate><description><![CDATA[<br />在java中除了8中基本类型外，其他的都是类对象以及其引用。所以 "xyz "在java中它是一个String对象.对于string类对象来说他的对象值是不能修改的，也就是具有不变性。 <br /><br /><br />看： <br />String   s= "Hello "; <br />s= "Java "; <br />String   s1= "Hello "; <br />String   s2=new   String( "Hello "); <br /><br />啊，s所引用]]></description><category></category></item><item><title><![CDATA[Java 内存管理]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5741233</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5741233</guid><author>ac903919</author><pubDate>Sat, 17 Jul 2010 08:57:00 +0800</pubDate><description><![CDATA[<br /><br />java做的系统给人的印象是什么？占内存！说道这句话就会有N多人站出来为java辩护，并举出一堆的性能测试报告来证明这一点。其实从理论上来讲 java做的系统并不比其他语言开发出来的系统更占用内存，那么为什么却有这么N多理由来证明它确实占内存呢？两个字，陋习。<br />（1）别用new Boolean()。<br />在很多场景中Boolean类型是必须的，比如JDBC中boolean类型的set与get都是通过Boolean封装传递的，大部分ORM也是用Boolean来封装boo]]></description><category></category></item><item><title><![CDATA[Java同步、异步相关知识点]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5741229</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5741229</guid><author>ac903919</author><pubDate>Sat, 17 Jul 2010 08:53:00 +0800</pubDate><description><![CDATA[<br /><br /><br /><br />一、关键字：<br />thread（线程）、thread-safe(线程安全)、intercurrent（并发的）<br />synchronized(同步的)、asynchronized(异步的)、<br />volatile（易变的）、atomic（原子的）、share（共享）<br />二、总结背景：<br />一次读写共享文件编写，嚯，好家伙，竟然揪出这些零碎而又是一路的知识点。于是乎，Google和翻阅了《Java参考大全》、《Effective ]]></description><category></category></item><item><title><![CDATA[actionform 工作位置]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5711013</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5711013</guid><author>ac903919</author><pubDate>Sat, 03 Jul 2010 16:50:00 +0800</pubDate><description><![CDATA[<br />ActionForm属于MVC层的M层，是在服务器端。<br /><br />它是根据struts-config.xml配置文件<br /><form-beans/>中<form-bean name="" type="" /><br />与<br /><action-mapping/>中<action name="" />标签相映射<br />把表单传来的request封装到一个ActionForm bean中去(并且ActionForm bean中有与业务逻辑无关的get，set方法)。<br]]></description><category></category></item><item><title><![CDATA[http status]]></title><link>https://blog.youkuaiyun.com/ac903919/article/details/5710490</link><guid>https://blog.youkuaiyun.com/ac903919/article/details/5710490</guid><author>ac903919</author><pubDate>Sat, 03 Jul 2010 10:34:00 +0800</pubDate><description><![CDATA[1**：请求收到，继续处理 2**：操作成功收到，分析、接受 3**：完成此请求必须进一步处理 4**：请求包含一个错误语法或不能完成 5**：服务器执行一个完全有效请求失败 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理、但处理未完成 203——返回信息不确定或不完整 204——请求收到，但返回信息为空 205——服务器完成了请求，用户代理必须复位当前已经浏览过的文件 206——服务器已经完成]]></description><category></category></item></channel></rss>