- 浏览: 73870 次
- 性别:
- 来自: 江西
-
最新评论
-
airball:
OneToOne对延迟加载来说,意义本来就不大。
hibernate FetchType理解 -
justjavac:
内容非常不错,就是太长了,没有看完。排版应注意些,标题最好加粗 ...
非常好的33个智力小故事 -
smalt_sky:
iframe.contentWindow.document.b ...
再谈iframe自适应高度 -
smalt_sky:
好像还是无法得到期望的 效果
再谈iframe自适应高度
文章列表
相信广大程序员朋友们对Hello World程序一定不会陌生,也不知道谁这么有才,发明了这么经典的句子,以至于各种语言、技术都有相应的Hello World版本。
今天看到JavaEye上有人出了这样一道题,表面上看起来似乎不难,但是对于JAVA基础不好的人来说,还真是有点难度的。请看题目:
public class Test{
public static void main(String[] args){
try {
if(){
System.out.print("Hello ");
}else{
System.out.println("world!& ...
终于把tomcat集群与负载均衡整完了.
参考了几篇文档.我这里做个集合..我做的是一台服务器多tomcat的集群模式.还有多台服务器tomcat集群的.以后会慢慢补充进来.
准备软件:Apache.tomcat.mod_jk
软件环境说明:
Apache :apache_2.2 ...
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 序列化对象为JSON格式 遵循J ...
1、概述
list是列表(接口),是可以允许出现重复值的,
set是集合,不允许出现重复值
ArrayList和HashMap是异步的,
Vector和HashTable是同步的,
所以Vector和HashTable是线程安全的,
而ArrayList和HashMap并不是线程安全的。
因为同步 ...
1、华佗治病
东汉末年,有个太守得了不能进食的重病,就请华佗来治病。华佗给太守切脉之后,既没有开药方,又没有用针灸,就不声不响地走了。太守以为招待不周,赶忙送去财礼,请吃酒席。华佗见礼就收,见酒就吃,但就是不开药方。一晃10 多天过去了,太守让儿子去问华佗。而华佗却带着钱财走了,留下了一封信。信中骂道:"无耻太守,枉活人间!"可是当太守看了这封信以后,他的病却好了。
试问,这是什么道理呢?
2、真正的男人
英国陆军元帅蒙哥马利是个很高傲的人。1961 年访华期间,他观看戏剧《穆桂英挂帅》,大不以为然,说:"爱看女人当元帅的男人不是真正的男人, ...
七个受用一生的心理寓言
(一)成长的寓言:做一棵永远成长的苹果树
一棵苹果树,终于结果了。
第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。
但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。
很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子……
其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参 ...
package sort;
import java.util.Random;
/**
* 排序测试类
*
* 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。
*
* 关于排序方法的选择: (1)若n较小(如n≤50),可采用直接插入或直接选择排序。
* 当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人,应选直接选择排序为宜。
...
适配器模式就是基于客户提供的接口和功能,再此基础上实现具体业务功能。
它大体分为两类:类适配器与对象适配器
1.类适配器
类适配器就是本着在客户提供功能接口与业务BO的基础上实现业务功能。
该类需要继承第三方类并实现定义的接口,再在这个接口的方法实现中调用父类(即第三方类)中需要用到的方法。
先举个例子,我们每次登录QQ时,都会获取当天的新闻信息,假如我们定义一个通用的Customer,它包含有qnumber,loginDate,friends三个属性
public class Customer {
private String qnumber;// ...
原型模式允许一个对象再创建另外一个可定制的对象,无需知道任何创建的细节,直接通过调用clone来实现对象的复制,此模式其实跟对象的克隆是一样的,该模式就是实现方法clone
public abstract class AbstractObject implements Cloneable
...
建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。
建造模式很象抽象工厂模式,细微的区别的大概只有在反复使用的方能体会。
举个简单的例子,如汽车,有很多部件,车轮,方向盘,发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一部汽车,这个装配过程也很复杂(需要很好的组装技术), builder模式就是为了将部件和组装分开。
下面就简单列出代码:
Director(建造者)利用Builder(建造工具)来创建这个产品
首先是一个建造工具(builder)接口
public ...
在开发中其实我们已经不知道用到了设计模式中的很多模式 ,只是有些我们还未知它具体是哪种模式来着。如工厂模式,单例,适配,外观模式等一些常见模式。
下面是自己学习的一些相关笔记,以做备忘录.
1.工厂模式
分为三类:
1)简单工厂模式(sipple factory)
也叫静态工厂模式,一般是具体产品的继承类或者是接口的实现,如下拿一个司机开多种车的例子。
public interface Car{
void drive();
}
private class QQCar implements Car{
...
单例模式是属于比较常用的一例,一个类(class)在内存中只有一个实例。
常用方式如下:
第一种(饿汉式):
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
...
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
...
泛型与反射
研究泛型与反射之间的关系非常有趣。
我们知道,反射和泛型都是Java的一种动态技术。而不像继承和多态,是面向对象的技术。可以这么说,反射和泛型都像是为了弥补像继承和多态这些面向对象技术的不足而产生的。模式多是建立在面向对象技术基础上的,因而每种模式多多少少在动态性,或者说扩展性方面有些不足,我们就又结合了反射和泛型对模式进行一定的扩展,使它在动态性方面更符合我们的要求。
在将这些技术结合起来的过程中,我们多多少少会想到将泛型和反射结合起来。这是非常有趣的话题:范型和反射都使得Java有了一定的扩展性,但同时都有它自己的不足,而将这两种技术结合起来,是不是又能解决各自的不足 ...