<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chtx87_98的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chtx87_98</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chtx87_98]]></copyright><item><title><![CDATA[ 初涉Ant]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84293905</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84293905</guid><author>chtx87_98</author><pubDate>Sun, 23 Sep 2012 19:32:33 +0800</pubDate><description><![CDATA[初识Ant







Apache Ant，是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具，大多用于Java环境中的软件开发。


Ant的原名为Another neat 
tool

,翻译过来为另外一个干净的工具，在Java程序的开发中，ant是一个极好的助手。Ant使用XML格式的文件作为其运行的脚本,xml已经被
大多数组织承认为通用的数...]]></description><category></category></item><item><title><![CDATA[项目包以平铺还是分层显示  ]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84293637</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84293637</guid><author>chtx87_98</author><pubDate>Sat, 22 Sep 2012 17:25:40 +0800</pubDate><description><![CDATA[右上角------左右箭头边上的倒三角------package  pressentation -----flat(平铺)或hierarchical（分层）
]]></description><category></category></item><item><title><![CDATA[默认workspace路径设置  ]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84293636</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84293636</guid><author>chtx87_98</author><pubDate>Sat, 22 Sep 2012 17:24:31 +0800</pubDate><description><![CDATA[首次启动Eclipse/MyEclipse时, 会弹出&quot;Workspace Launcher&quot;对话框, 提示设置Workspace路径. 
设定好路径后, 倘若勾选了&quot;Use this as the default and do not ask again&quot;, 
那么以后再启动时就不会有提示, 直接进入默认工作空间.
有3中方法可以更改workspace的路径设置.


1. 
启动...]]></description><category></category></item><item><title><![CDATA[myEclipse快捷键及个人设置备份]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84293632</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84293632</guid><author>chtx87_98</author><pubDate>Sat, 22 Sep 2012 17:19:59 +0800</pubDate><description><![CDATA[MyEclipse的10个快捷键：
Ctrl + Shift + T: 打开类型：显示&quot;打开类型&quot;对话框来在编辑器中打开类型。&quot;打开类型&quot;选择对话框显示工作空间中存在的所有类型如类、接口
等。
Ctrl + Shift + R: 打开资源：打开&quot;打开资源&quot;对话框以打开工作空间中的任何资源。在Package Explorer中不必浏览文件便可快速打开任意一个
文件。使用这个快捷键可以打开一个...]]></description><category></category></item><item><title><![CDATA[svn搭建]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84293602</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84293602</guid><author>chtx87_98</author><pubDate>Sat, 22 Sep 2012 16:07:17 +0800</pubDate><description><![CDATA[环境myeclipse 8.5



1.安装svn服务器  VisualSVN Server




http://www.visualsvn.com/downloads/



安装完成后，创建一个repository名为项目名sky，它的服务器地址为：https://127.0.0.1:443/svn/sky



2.安装客户端  TortoiseSVN...]]></description><category></category></item><item><title><![CDATA[jadclipse反编译安装]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84293269</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84293269</guid><author>chtx87_98</author><pubDate>Fri, 21 Sep 2012 16:09:47 +0800</pubDate><description><![CDATA[Myeclipse8.5下安装



1.安装jadeclipse插件


将net.sf.jadclipse_3.3.0.jar拷贝到myeclipse安装目录

         \Genuitec\Common\plugins\目录下。 

 在myeclipse安装目录下dropins/创建eclipse文件夹，

然后在eclipse文件夹中分别创建featur...]]></description><category></category></item><item><title><![CDATA[20条编程经验]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84276317</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84276317</guid><author>chtx87_98</author><pubDate>Tue, 21 Aug 2012 11:41:11 +0800</pubDate><description><![CDATA[  编者按：原文作者乔纳森·丹尼可（Jonathan 
Danylko）是一位自由职业的web架构师和程序员，编程经验已超过20年，涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳
 森在文中所言，本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员，或许你在本文中看到自己的身影。

 
 





 
 　　从11岁时，我就一直在编程，并且...]]></description><category></category></item><item><title><![CDATA[你该如何去阅读拥有海量代码行的项目]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84276305</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84276305</guid><author>chtx87_98</author><pubDate>Tue, 21 Aug 2012 11:32:19 +0800</pubDate><description><![CDATA[
如果你是一个拥有多年经验的程序员，一定会碰到几十万代码行的项目。如何去理解和读懂这些代码，其实有其技巧。学会这些，你距离项目经理的路会更近一些。






 


导读



 


换
过几次工作的程序员一般都比较头疼，新到一个公司，会给你一个项目，别人以前写的，40-50万行代码，并且代码没按照一定的规范去写，因为这个 
代码来自N个人，一看代码我就...]]></description><category></category></item><item><title><![CDATA[facade层,service 层,domain层，dao 层设计]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84276282</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84276282</guid><author>chtx87_98</author><pubDate>Tue, 21 Aug 2012 11:14:16 +0800</pubDate><description><![CDATA[一，Service-&amp;gt;DAO，只能在Service中注入DAO
。 
二，DAO只能操作表单数据，跨表操作放在Service中，Service尽量复用DAO
，  


       只有一张表产生的业务放入DAO中。 
三，事务操作，放在一个DAO中。 
四，如果有更大Service的之间的复杂调用，考虑在service上再加Facade层　


　　(Compone...]]></description><category></category></item><item><title><![CDATA[c:foreach 详解]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84276244</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84276244</guid><author>chtx87_98</author><pubDate>Tue, 21 Aug 2012 10:47:57 +0800</pubDate><description><![CDATA[在JSP的开发中，迭代是经常要使用到的操作。例如，逐行的显示查询的结果等。在早期的JSP中，通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在，通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 
JSTL所支持的迭代标签有两个，分别是&amp;lt;c
:forEach
&amp;gt;和&amp;lt;c
:forTokens&amp;gt;。在这里介绍的是&amp;lt;c...]]></description><category></category></item><item><title><![CDATA[JSTL中的 FN函数（function）  ]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84276235</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84276235</guid><author>chtx87_98</author><pubDate>Tue, 21 Aug 2012 10:39:52 +0800</pubDate><description><![CDATA[
        
        

        
        
        使用实例：&amp;lt;%@ taglib prefix=&quot;fn&quot; uri=&quot;http://java.sun.com/jsp/jstl/functions&quot; %&amp;gt; 
 
${fn:length(myCollection)} 

 其他函数

： 


 


 函数

 描...]]></description><category></category></item><item><title><![CDATA[linux 目录相关操作]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84275976</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84275976</guid><author>chtx87_98</author><pubDate>Mon, 20 Aug 2012 17:44:19 +0800</pubDate><description><![CDATA[.              　 代表当前目录

..　　           代表上一层目录

-                  代表上一个目录

~　　           代表　当前用户身份　家目录

~account     代表   account　家目录





1.cd: 　　　　　变换目录

　　cd后什么都不加默认代表~家目录

 
2...]]></description><category></category></item><item><title><![CDATA[linux　遇到问题总结]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84275617</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84275617</guid><author>chtx87_98</author><pubDate>Mon, 20 Aug 2012 09:32:14 +0800</pubDate><description><![CDATA[1.   cat /var/log/wtmp乱码






 
　　/var/log/wtmp那个档案内，该档案是一个data file，他能够透过last这个挃令读出来！ 但是使用cat时，会读出乱码～因为他是属二一种特殊格式的档案，不小心用了cat出现界面全乱码，使用reset

命令
 






 
 











...]]></description><category></category></item><item><title><![CDATA[Linux常用命令英文全称与中文解释Linux系统 ]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84274670</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84274670</guid><author>chtx87_98</author><pubDate>Fri, 17 Aug 2012 09:46:31 +0800</pubDate><description><![CDATA[Linux常用命令英文全称与中文解释Linux系统 


man: Manual 意思是手册，可以用这个命令查询其他命令的用法。
pwd：Print working directory 意思是密码。
su：Swith user 切换用户，切换到root用户
cd：Change directory 切换目录
ls：List files 列出目录下的文件
ps：Process Stat...]]></description><category></category></item><item><title><![CDATA[Java 多线程同步问题的探究（三、Lock来了，大家都让开【2. Fair or Unfair? It is a question...】）...]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84273894</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84273894</guid><author>chtx87_98</author><pubDate>Wed, 15 Aug 2012 16:12:59 +0800</pubDate><description><![CDATA[让我们继续前面有关ReentrantLock的话题。
首先，ReentrantLock有一个带布尔型参数的构造函数
，在JDK官方文档中对它是这样描述的：
“此类的构造方法接受一个可选的公平 参数。当设置为 true
 
时，在多个线程
的争用下，这些锁倾向于将访问
权授予等待时间最长的线程
。否则此锁将无法保证任何特定访问顺序。与采用默认设置（使用不公平锁）相比，使用
公平锁的...]]></description><category></category></item><item><title><![CDATA[Java 多线程同步问题的探究（五、你有我有全都有—— ThreadLocal如何解决并发安全性？）【更新重要补疑】...]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84273857</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84273857</guid><author>chtx87_98</author><pubDate>Wed, 15 Aug 2012 15:17:58 +0800</pubDate><description><![CDATA[前面我们介绍了Java当中多个线程抢占一个共享资源的问题。但不论是同步还是重入锁，都不能实实在在的解决资源紧缺的情况，这些方案只是靠制定规则来约束线程的行为，让它们不再拼命的争抢，而不是真正从实质上解决他们对资源的需求。
在JDK 1.2当中，引入了java.lang.ThreadLocal。它为我们提供了一种全新的思路来解决线程并发的问题。但是他的名字难免让我们望文生义：本地线程？
什么是本...]]></description><category></category></item><item><title><![CDATA[Java 多线程同步问题的探究（四、协作，互斥下的协作——Java多线程协作（wait、notify、notifyAll））...]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84273629</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84273629</guid><author>chtx87_98</author><pubDate>Wed, 15 Aug 2012 10:38:12 +0800</pubDate><description><![CDATA[Java监视器支持两种线程：互斥和协作

。

前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中，我们来看一看线程的协作。

举个例子：有一家汉堡店举办吃汉堡比赛，决赛时有3个顾客来吃，3个厨师来做，一个服务员负责协调汉堡的数量。为了避免浪费，制作好的汉堡被放进一个能装
有10个汉堡的长条状容器中，按照先进先出的原则取汉堡。如果容器被装满，则厨师停止做汉堡，如果顾客发现容器内的...]]></description><category></category></item><item><title><![CDATA[Java 多线程同步问题的探究（三、Lock来了，大家都让开【1. 认识重入锁】）]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84272772</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84272772</guid><author>chtx87_98</author><pubDate>Mon, 13 Aug 2012 16:44:59 +0800</pubDate><description><![CDATA[在上一节中，

我们已经了解了Java多线程编程中常用的关键字synchronized，以及与之相关的对象锁机制。这一节中，让
我们一起来认识JDK 5中新引入的并发框架中的锁机制
。
我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面
这个面试题感到非常熟悉：
问：请对比synchronized与java.util.concurrent.locks.Lock
的异同...]]></description><category></category></item><item><title><![CDATA[Java 多线程同步问题的探究（二、给我一把锁，我能创造一个规矩）]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84272700</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84272700</guid><author>chtx87_98</author><pubDate>Mon, 13 Aug 2012 15:09:44 +0800</pubDate><description><![CDATA[在上一篇中，我们讲到了多线程是如何处理共享资源的，以及保证他们对资源进行互斥访问所依赖的重要机制：对象锁
。
本篇中，我们来看一看传统的同步实现方式以及这背后的原理。
很多人都知道，在Java多线程编程中，有一个重要的关键字，synchronized。但是很多人看到这个东西会感到困惑：“都说同步机制是通过对象锁来实现的，但是这么一个关键字，我也看不出来Java程序锁住了哪个对象
阿？“
...]]></description><category></category></item><item><title><![CDATA[Java多线程同步问题的探究（一、线程的先来后到）]]></title><link>https://blog.youkuaiyun.com/chtx87_98/article/details/84272683</link><guid>https://blog.youkuaiyun.com/chtx87_98/article/details/84272683</guid><author>chtx87_98</author><pubDate>Mon, 13 Aug 2012 14:46:39 +0800</pubDate><description><![CDATA[众所周知，在Java多线程编程中，一个非常重要的方面就是线程的同步问题。
关于线程的同步，一般有以下解决方法：
1. 在需要同步的方法

的方法签名中加入synchronized关键字
。
2. 使用synchronized块
对需要进行同步的代码段进行同步。
3. 使用JDK 5中提供的java.util.concurrent.lock
包中的Lock对象。
另外，为了解决多...]]></description><category></category></item></channel></rss>