<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NationSoftware的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NationSoftware</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NationSoftware]]></copyright><item><title><![CDATA[JAVA日期格式输出月份前面不想被自动补0]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/84153822</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/84153822</guid><author>NationSoftware</author><pubDate>Wed, 15 Feb 2012 21:47:52 +0800</pubDate><description><![CDATA[

JAVA日期格式输出月份前面不想被自动补0，那么就用SimpleDateFormat(&quot;M/dd/yyyy&quot;);，一个M。
如果想被自动补0，那么就用MM。SimpleDateFormat(&quot;MM/dd/yyyy&quot;);
 
  /** 
     * 返回 2/15/2012 格式的STRING类型,用M月份不会自动补0.用MM，月份会自动补0
     */  
    pub...]]></description><category></category></item><item><title><![CDATA[搞清楚一个概念]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83808720</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83808720</guid><author>NationSoftware</author><pubDate>Sat, 08 Jan 2011 19:25:10 +0800</pubDate><description><![CDATA[      对象在系统中一般分为业务对象和平台支撑对象，业务对象本身很难形成一定的网络，业务对象需要生命周期吗？
      平台需求一般知道自己所需要提供的功能，从现实世界中看待，似乎更可以实现神经概念，但是，软件最终要完成功能是业务对象，最需要神经的也是业务对象，毁灭再生性，稳定变换性，稳定修复性，稳定的生存性如果需要实现，我认为业务对象必须支撑神经网络。从植物里去看待也是同样的道理，平台是...]]></description><category></category></item><item><title><![CDATA[对象需要传播吗？]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83807173</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83807173</guid><author>NationSoftware</author><pubDate>Wed, 05 Jan 2011 17:19:59 +0800</pubDate><description><![CDATA[
       在面向对象的思想中，培育的新生命一直在默默奉献，直到最终没有存在价值而被终结，在这个过程之中，各各对象之间在一个相互被引用的网络之中，它们互相协作完成所需要的过程。长期把对象实例常驻于内存之中是一种极大的浪费。
       对象被终结，这个对象已经没有了存在的价值，因为它已经提供了我们想要的东西，我们想要什么，有可能是结果、地址、显示等等。如果对象被快速的终结，那么对象与对象...]]></description><category></category></item><item><title><![CDATA[分离与合并]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83798516</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83798516</guid><author>NationSoftware</author><pubDate>Sat, 18 Dec 2010 21:05:00 +0800</pubDate><description><![CDATA[ 
分离与合并
 
 摘自于我自己一直研究的“植物软体理论”，离合关系的存在。      
 
目前以面向对象为中心的程序设计方法中，对象一般由自己所写的代码片段控制走向，而控制的模式也是所写的固定代码片段。如何使得程序可以自行控制对象行为走向，这是程序代码产生知觉的重点。在这里，我把这种程序行为称呼为‘对象局部或整体片段的分离与合并’（此处并不等同于程序代码片段）。在对象不会自动进行分...]]></description><category></category></item><item><title><![CDATA[未来的软件平台，就像植物一样！]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83777191</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83777191</guid><author>NationSoftware</author><pubDate>Thu, 09 Dec 2010 20:38:50 +0800</pubDate><description><![CDATA[     未来的软件应该像植物一样，给一颗种子，就可以发芽，一直奉献到一个生命周期的结束，而它具有毁灭再生性，有稳定的变换性，有稳定的修复性，有稳定的生存性。这就是未来的软件平台，一个完全智能，像生物一样，有着生命。...]]></description><category></category></item><item><title><![CDATA[我是谁，我来自哪里，我将去何方？]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83736172</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83736172</guid><author>NationSoftware</author><pubDate>Sat, 23 Oct 2010 18:47:56 +0800</pubDate><description><![CDATA[       我是谁，我来自哪里，我将去何方？
       在这几十年的岁月里，软件在问着自己，它是谁，来自哪里，将去何方？它不能回答，因为它看不见自己的前途，无法掌控自己，并且也不知道自己将要承担何种角色。
       在软件本身被创造时，就充满了无数对它的期待，但是，随着岁月的流逝，软件所呈现出来的不是生机，而是死气沉沉的未来。软件业受到软件本身的影响，也尽显疲态，一个成熟的方案，确不...]]></description><category></category></item><item><title><![CDATA[逃离贼船？新方舟需要我们去创造。]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83604651</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83604651</guid><author>NationSoftware</author><pubDate>Fri, 23 Apr 2010 19:58:44 +0800</pubDate><description><![CDATA[
     臃肿的系统，过多的技术使用，导致系统弹性大大下降，维护的曲线增高。
     问题取决于哪？
     语言本身的编程风格，有许多东西在目前语言所表现出的特性上是很难避免的，一个系统从基础设施，到最后的商用成品，要经过许多阶段，每个阶段都是重要与复杂的，由于人们在语言本身投资太多，导致的问题就是，黑洞被越滚越大，想逃离，上了贼船你可没那么容易了。没有人在会去研究怎么样创立新规，他...]]></description><category></category></item><item><title><![CDATA[Servlet 线程问题与解决方案]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83497199</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83497199</guid><author>NationSoftware</author><pubDate>Wed, 02 Dec 2009 20:11:21 +0800</pubDate><description><![CDATA[不错的文章，转自：http://blog.youkuaiyun.com/Explorering/archive/2006/10/11/1330744.aspx

Servlet体系结构是建立在Java多线程机制之上的，它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时，Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时，一...]]></description><category></category></item><item><title><![CDATA[迭代器(Iterator)模式]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83496945</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83496945</guid><author>NationSoftware</author><pubDate>Wed, 02 Dec 2009 11:49:17 +0800</pubDate><description><![CDATA[迭代器(Iterator)是一种设计模式。它可以遍历并选择序列中的对象，而开发人员不需要了解该序列的底层结构。在JAVA的Collection框架中已经实现，它提供了这几个接口方法：

[code=&quot;java&quot;]/*
 * @(#)Iterator.java	1.27 06/07/24
 *
 * Copyright 2006 Sun Microsystems, Inc. All rig...]]></description><category></category></item><item><title><![CDATA[使用Facade(外观)模式改善现有软件设计—混乱变简单]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83496163</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83496163</guid><author>NationSoftware</author><pubDate>Mon, 30 Nov 2009 16:09:05 +0800</pubDate><description><![CDATA[Facade(外观)模式就是定义一个接口，之后把乱七八糟的类提统一起来，提供一个统一的接口：

[img]http://dl.iteye.com/upload/attachment/174352/f5303d9a-0721-3283-a182-b38b98c5c5fc.jpg[/img]


DAO层看起来更像个外观。我们一般把DAO层封起来，之后就业务层去掉用它。比如：

[cod...]]></description><category></category></item><item><title><![CDATA[使用Adapter(适配器)模式兼容原本不兼容]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83496133</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83496133</guid><author>NationSoftware</author><pubDate>Mon, 30 Nov 2009 15:34:26 +0800</pubDate><description><![CDATA[这个模式有些模糊，作用就是匹配二者不同，其实通过修改代码可以更简洁的实现修改，但是问题出在如果不能修改代码的时候，我们应该怎么办？

先看看代码，首先是2个接口：

[code=&quot;java&quot;]package moshi.adapter;

public interface SayGood {

	public void sayGood();
	
}[/code]

[cod...]]></description><category></category></item><item><title><![CDATA[java回调]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83495665</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83495665</guid><author>NationSoftware</author><pubDate>Sun, 29 Nov 2009 16:06:50 +0800</pubDate><description><![CDATA[如果我们要测试一个类的方法的执行时间，通常我们会这样做：
 
[code=&quot;java&quot;]public  class  TestObject {  
    /**  
     * 一个用来被测试的方法，进行了一个比较耗时的循环  
     */   
    public   static   void  testMethod(){  
        for ( int  i=...]]></description><category></category></item><item><title><![CDATA[JPA 映射实体生命周期]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83495191</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83495191</guid><author>NationSoftware</author><pubDate>Fri, 27 Nov 2009 20:56:56 +0800</pubDate><description><![CDATA[JPA  实体生命周期分为4种状态，其实跟HIBERNATE的映射实体差不多。分为：新建，受管，分离，删除。

新建：此时的内存中已经创建了实体实例（ 比如 NEW People() ），但是还没有同数据库或持久化上下文进行关联，所以目前它还不是一个标准的持久实体身份。所以对它的任何改变，都不会同步到数据库中。

受管：此时实体已经在数据库中存在了持久化身份，并且同持久化上下文进行了关联，...]]></description><category></category></item><item><title><![CDATA[关于JBOSS数据源配置 <use-java-context>false</use-java-context>的问题]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83495090</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83495090</guid><author>NationSoftware</author><pubDate>Fri, 27 Nov 2009 16:16:46 +0800</pubDate><description><![CDATA[其实这个问题可以归跟到只是一个JNDI查找时名字的问题。但是作用却不一样，一般来说，如果想跨VM的话，需要修改为false。具体的原因可以看：[url]http://tomrose.iteye.com/blog/197368[/url] 这个帖子。

比如有XML配置：

[code=&quot;xml&quot;]



  
    MySqlDS
    jdbc:mysql://local...]]></description><category></category></item><item><title><![CDATA[JBOSS 5 连接池配置]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83494783</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83494783</guid><author>NationSoftware</author><pubDate>Fri, 27 Nov 2009 08:37:36 +0800</pubDate><description><![CDATA[JBOSS 5与其它版本的JBOSS 连接池配置还是有很大不同的。下面描述的是关于JBOSS 5的连接池配置。

1.将mysql的JDBC驱动放到的JBOSS_HOME\server\default\lib 下
 
2.把JBOSS_HOME\docs\examples\jca\mysql-ds.xml 复制到JBOSS_HOME\server\default\deploy目录下。修改m...]]></description><category></category></item><item><title><![CDATA[JPA 泛型DAO 封装(源码来自EasyJWeb)]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83494779</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83494779</guid><author>NationSoftware</author><pubDate>Fri, 27 Nov 2009 08:00:45 +0800</pubDate><description><![CDATA[对于在Web容器中使用EntityManager对象，这里需要做一些改进，才能更安全。Servlet是非线程安全的，所以需要改变获得EntityManager对象的方式，这里使用ThreadLocal类。
ThreadLocal就是为每一个使用某变量的线程都提供一个该变量值的副本，使每一个线程都可以独立地改变自己的副本，而不会和其他线程的副本冲突。从线程的角度看，就好像每一个线程都完全拥有一个该...]]></description><category></category></item><item><title><![CDATA[JPA EntityManager 详解]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83494778</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83494778</guid><author>NationSoftware</author><pubDate>Fri, 27 Nov 2009 07:56:34 +0800</pubDate><description><![CDATA[持久化上下文（Persistence Contexts）的相关知识，内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务（Transction）的关系，以及实体管理器工厂（Entity Manager Factory）的相关内容。
通过本章的学习，读者将深入掌握JPA中有关持久化上下文、事务处理的相关知...]]></description><category></category></item><item><title><![CDATA[EJB 3 初次学习小结]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83494669</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83494669</guid><author>NationSoftware</author><pubDate>Thu, 26 Nov 2009 20:27:57 +0800</pubDate><description><![CDATA[从昨天到今天晚上，从对EJB的不熟悉，到可以搭建出基于EJB一站式的HELLOWORLD（发出JNDI查找---业务BEAN----JPA查询----返回结果），花了大概接近15个小时的时间，收获非常大，第一就是部署，部署明显还是没有JAVA WEB来的快，来的爽。但是在学习过程中也体验到了一些快乐，EJB还是简单的，不过相对于SPRING这类DI框架来说，还是要复杂一些。

学习过程中，我首...]]></description><category></category></item><item><title><![CDATA[JPA SPRING 泛型DAO]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83494451</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83494451</guid><author>NationSoftware</author><pubDate>Thu, 26 Nov 2009 14:04:39 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package com.core.support.springSupportDao;

import java.io.Serializable;
import java.util.List;

/**
 * 此泛型DAO来自easyjweb
 * 泛型DAO接口
 */
public interface GenericDAO {

	/**
	 *...]]></description><category></category></item><item><title><![CDATA[EJB3.0 注解列表]]></title><link>https://blog.youkuaiyun.com/NationSoftware/article/details/83494276</link><guid>https://blog.youkuaiyun.com/NationSoftware/article/details/83494276</guid><author>NationSoftware</author><pubDate>Thu, 26 Nov 2009 09:14:11 +0800</pubDate><description><![CDATA[[color=red]会话BEAN与消息驱动BEAN。[/color]

1，会话BEAN。

有状态BEAN：@Sataeful

无状态BEAN：@Sataeless

业务方法是有状态会话BEAN的删除方法：@Remove

使POJI成为会话BEAN远程业务接口：@Remote

使POJI成为会话BEAN本地业务接口：@Local

2，消息驱动BEAN。
...]]></description><category></category></item></channel></rss>