`
ganting
  • 浏览: 45070 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
一、所有并发问题都可以归结为如何协调访问并发状态。可变状态越少,保证线程安全性就越容易。 二、尽量将域声明为final类型,除非它们的需要是可变的。 三、不可变对象天生是线程安全的。     不可变对象极大地减轻了并发编程的压力,它们既简单而且安全,可以在没有锁或者防御性复制的情况下自由地共享。 四、封装使管理复杂度更加可行。     在对象中封装数据,让它们能够更加容易的保持不变;在对象中封装同步,使他们能够更加容易的遵守同步策略。 五、用锁来守护每一个可变变量。 六、对同一不变约束中的所有变量都树勇相同的锁。 七、在运行复合操作期间持有锁。 八、在非同步的多线程情况下,访问可变变量的程序是存 ...
转载链接:http://hi.baidu.com/kimmy_huang/blog/item/4aabbb275a7c9104908f9d09.html 在Tomcat中部署Java Web应用程序 2008-12-16 10:51 在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。 一、静态部署      静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:      1、将PetWeb目录拷贝到$CATALINA_HOME\weba ...
kmeans算法java实现 K-MEANS算法: k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所 ...

09年6月18日随笔

   今日,睡醒后无所事事,想起一段话:你眼中看到的或你心中想到的抑或你脑海中呈现的影像,其实是你内心深处不被你承认的阴影。    这又让我想起以前看过的一个小故事,话说一日黄庭坚、苏轼及苏小妹3人泛舟于太湖之上,期间苏轼看到黄庭坚一幅打坐入禅的样子,笑着对其妹妹说:怎么越看黄兄越像shit,黄庭坚笑而不答,其妹妹也莞尔一笑。泛舟完后,苏轼问他妹妹:刚才你们笑什么?苏轼妹妹说:因为你心中一直想着shit,所以你看黄兄才像shit。苏轼愕然一笑。。。
转载URL:http://blog.csdn.net/tomkoo/archive/2005/06/15/395131.aspx 这里我将向大家介绍处理XML文档的另一个重要接口SAX(Simple API for XML)。其中包括它的基本情况,它的API,一个开发实例,实际开发中一些需注意的问题,以及它与DOM的对比。 SAX的基本情况 SAX 同DOM一样也是一个访问XML文档的接口。SAX是Simple API for XML的缩写。它不像DOM那样是W3C的推荐标准。它是由XML- DEV邮件列表的成员开发维护,由David Megginson领导(david@megginson.co ...
    Command命令模式: Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 在此写了7个java类来描述说明Command设计模式的实现方式; 1、 Control.java        命令控制者对象类  (命令控制器在这里至关重要,相当于遥控器的作用)   2、 Tv.java             命令接收者对象类   3、 Command.java        命令接口类   4、 CommandChannel.jav ...

中国人不快乐

   中国的少年不快乐,少年本应该是最快乐的,可是在如今的升学压力下,在各种考试的沉重压力下,能快乐起来吗?    中国的青年不快乐,青年是最有朝气的岁月,可是在如今凡事都是以金钱衡量的社会下,青年都被它给蒙蔽了双眼,活得累、活得毫无生气,能快乐起来吗?    中国的成年人不快乐,成年人有各种烦恼,没钱的烦恼,有钱的也烦恼,没当官的烦恼,当官的也烦恼,就说大学的老师吧,面对各种职称评价,面对学术论文发表数量的要求,能快乐起来吗?     其实,只要我们放开心胸,做事学会超脱,做人学会豁达,快乐就不远了;有句话说的好:人本是人,无需刻意做人,世本是世,无需精心处世。
单例模式有以下三个特点: 一、单例类在整个系统中只能有一个实例 二、单例类必须自己创建自己的实例 三、单例类必须系统中其他对象提供这个实例 单例类分为三种: 第一种:饿汉式,在类被加载时,静态变量m_instance会被初始化,此时类的私有构造子会被调用。 代码如下: public class NewMMAnalyzer{ private static final NewMMAnalyzer m_instance = new NewMMAnalyzer(); private NewMMAnalyzer() { } public static NewMMAnalyze ...
                     设计模式之Factory——买货篇 今天老婆让我去市场买一些水果,具体买什么自己定(哈,老婆放放权了!)。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。 到底买什么好呢?我一阵思量。俗话说:"饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。"为了老婆的漂亮,我决定买苹果。 好,言归正传,开始买吧! 主要有以下三种Factory模式: Simple Factory模式 专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。 Factory Method模式 将对象的创建 ...
怪事!怪事? 怪事!     重庆一位低保人员朱某,其所在社区的领导来到医院探望他,承诺帮助报销部分医疗费,朱某听后情绪非常激动,并流下了眼泪,后因血压升高导致主动脉破裂而死亡——一个“承诺”,还仅仅是“报销部分医疗费”,竟然造成“高兴死了”的悲剧! 怪事?     在酝酿了一年之久后,《神木县全民免费医疗实施办法(试行)》3月1日如期推行。这让全体神木人民真正体会到了“看得起病”的前所未有的实惠,同时,公众道德风险却又把政府推上了一个尴尬的位置——当地7家县级定点医院病床因此而爆满,患者蜂拥而至也令人担忧神木县是否有足够的财政收入来承担这笔巨额开支。     有数据显示,每年有接近50%的人 ...
java.lang.IllegalArgumentException: sessionFactory or hibernateTemplate is required 今天学习spring的hibernate3支持,总是报这个错误,最后检查了半天,到网上也搜索了半天,原来是我的DAO类继承了HibernateDaoSupport,在方法中用到了HibernateTemplate,因此需要在配置文件中加上如下配置 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.H ...
前几篇文章我们已经安装了tomcat,并将tomcat集成到了myeclipse中,现在我们采用jsp和javabean结合的方法来开发一个简单的页面,javabean可以用来封装大部分业务逻辑,从而减少jsp页面中的代码。这对于程序开发者来说是意义重大的,好了,进入正文吧。 首先我们新建一个javabean类 package bean.test; public class Test { String name; String address; public Test(){}//一定要包含这个默认的构造器,不然会出错,说找不到Test public Test(St ...
(转载) 原文链接:http://neuhubs.blog.sohu.com/49464057.html 附件里是后缀树实现代码 希望对大家有帮助
上次讲了servlet起步,这次我写了一个用servlet显示图片的例子。 首先,我们新建一个ImageServlet类。 package servlet.test; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.Servlet ...
前面的步骤就不说了,主要是jdk下载及环境变量的配置。 下面主要以tomcat的配置说起: 首先:下载tomcat,我用的是5.5版本,下载地址是:http://tomcat.apache.org/download-55.cgi 然后:设置tomcat, TOMCAT_HOME: C:\Program Files\Apache Software Foundation\Tomcat 5.5 CATALINA_BASE:C:\Program Files\Apache Software Foundation\Tomcat 5.5 CATAlINA_HOME:C:\Program Files\Apach ...
Global site tag (gtag.js) - Google Analytics