`
文章列表
JAVA日期格式输出月份前面不想被自动补0,那么就用SimpleDateFormat("M/dd/yyyy");,一个M。 如果想被自动补0,那么就用MM。SimpleDateFormat("MM/dd/yyyy");     /**       * 返回 2/15/2012 格式的STRING类型,用M月份不会自动补0.用MM,月份会自动补0      */       public static String getTime_0(){           //此处字符串的格式可以修改           SimpleDateFor ...
      对象在系统中一般分为业务对象和平台支撑对象,业务对象本身很难形成一定的网络,业务对象需要生命周期吗?       平台需求一般知道自己所需要提供的功能,从现实世界中看待,似乎更可以实现神经概念,但是,软件最终要完成功能是业务对象,最需要神经的也是业务对象,毁灭再生性,稳定变换性,稳定修复性,稳定的生存性如果需要实现,我认为业务对象必须支撑神经网络。从植物里去看待也是同样的道理,平台是大地,而植物只是大地的一份子,利用大地让自己生长。看似植物本身跟大地是分开的,但是它们谁都离不开谁,而研究这2样物质的时候是分开的,而且,植物更加依赖于大地,这个跟软件依赖现在的平台是同样的道理。搞清楚 ...
       在面向对象的思想中,培育的新生命一直在默默奉献,直到最终没有存在价值而被终结,在这个过程之中,各各对象之间在一个相互被引用的网络之中,它们互相协作完成所需要的过程。长期把对象实例常驻于内存之中是一种极大的浪费。        对象被终结,这个对象已经没有了存在的价值,因为它已经提供了我们想要的东西,我们想要什么,有可能是结果、地址、显示等等。如果对象被快速的终结,那么对象与对象之间根本不可能产生长期的联系,而长期联系在现在的软件理论中确实也根本不需要,因为目前的软件理论决定了对象不可以长期存在,因为长期存在就是一种浪费,对象不能自动匹配形成神经网络,自然就不需要长期存在,包括 ...
  分离与合并    摘自于我自己一直研究的“植物软体理论”,离合关系的存在。         目前以面向对象为中心的程序设计方法中,对象一般由自己所写的代码片段控制走向,而控制的模式也是所写的固定代码片段。如何使得程序可以自行控制对象行为走向,这是程序代码产生知觉的重点。在这里,我把这种程序行为称呼为‘对象局部或整体片段的分离与合并’(此处并不等同于程序代码片段)。在对象不会自动进行分离之前,比如:异常处理特性,当程序抛出异常提醒时,实际上,并没有解决代码中的异常,此次异常处理只不过是一个异常对象在做着之前编码所要求它们做的事情,之后完成收尾工作。而这些异常有可能是程序中存在的各种缺 ...
     未来的软件应该像植物一样,给一颗种子,就可以发芽,一直奉献到一个生命周期的结束,而它具有毁灭再生性,有稳定的变换性,有稳定的修复性,有稳定的生存性。这就是未来的软件平台,一个完全智能,像生物一样,有着生命。
       我是谁,我来自哪里,我将去何方?        在这几十年的岁月里,软件在问着自己,它是谁,来自哪里,将去何方?它不能回答,因为它看不见自己的前途,无法掌控自己,并且也不知道自己将要承担何种角色。        在软件本身被创造时,就充满了无数对它的期待,但是,随着岁月的流逝,软件所呈现出来的不是生机,而是死气沉沉的未来。软件业受到软件本身的影响,也尽显疲态,一个成熟的方案,确不能解决实际需要的问题,软件本身看不见它自己的前途,而且让操控他的人们,更加看不见前途。迫于压力,一根橡皮筋被拉左,而缺右,拉右又而缺左。        软件需要知道,它是谁,来自哪里,将去何方,才能解 ...
     臃肿的系统,过多的技术使用,导致系统弹性大大下降,维护的曲线增高。      问题取决于哪?      语言本身的编程风格,有许多东西在目前语言所表现出的特性上是很难避免的,一个系统从基础设施,到最后的商 ...
不错的文章,转自:http://blog.csdn.net/Explorering/archive/2006/10/11/1330744.aspx Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。 这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致。所以在用Servle ...
迭代器(Iterator)是一种设计模式。它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。在JAVA的Collection框架中已经实现,它提供了这几个接口方法: /* * @(#)Iterator.java 1.27 06/07/24 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.util; public ...
Facade(外观)模式就是定义一个接口,之后把乱七八糟的类提统一起来,提供一个统一的接口: DAO层看起来更像个外观。我们一般把DAO层封起来,之后就业务层去掉用它。比如: public interface GenericDAO<T extends Serializable, PK extends Serializable> { public List<T> FindAll(String WHERE); public T findById(PK id); public List&l ...
这个模式有些模糊,作用就是匹配二者不同,其实通过修改代码可以更简洁的实现修改,但是问题出在如果不能修改代码的时候,我们应该怎么办? 先看看代码,首先是2个接口: package moshi.adapter; public interface SayGood { public void sayGood(); } package moshi.adapter; public interface SayHello { public void sayHello(); } 一个Hello,一个Good。下面2个代码分别实现它们: package mo ...
如果我们要测试一个类的方法的执行时间,通常我们会这样做: public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testMethod(){ for ( int i= 0 ; i< 100000000 ; i++){ } } /** * 一个简单的测试方法执行时间的方法 */ ...
JPA  实体生命周期分为4种状态,其实跟HIBERNATE的映射实体差不多。分为:新建,受管,分离,删除。 新建:此时的内存中已经创建了实体实例( 比如 NEW People() ),但是还没有同数据库或持久化上下文进行关联,所以目前它还不是一个标准的持久实体身份。所以对它的任何改变,都不会同步到数据库中。 受管:此时实体已经在数据库中存在了持久化身份,并且同持久化上下文进行了关联,一般来说,在调用JPA的persist API后,实体实例已处于受管状态了。在修改实体之后,当事务提交,或显示调用flush()操作,实体状态会同步到数据库中。 分离:还具有持久化身份,但是不在同持久化上下文 ...
其实这个问题可以归跟到只是一个JNDI查找时名字的问题。但是作用却不一样,一般来说,如果想跨VM的话,需要修改为<use-java-context>false</use-java-context>。具体的原因可以看:http://tomrose.iteye.com/blog/197368 这个帖子。 比如有XML配置: <?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> ...
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目录下。修改mysql- ds.xml文件 例: <datasources> <local-tx-datasource> <jndi-name>MySqlDS</jndi-n ...
Global site tag (gtag.js) - Google Analytics