- 浏览: 17166 次
- 性别:
- 来自: 杭州
最新评论
文章列表
一直很鄙视叫嚣“软件蓝领”和“程序员吃的是青春饭”的一些人,这些人肯定没经历过维护糟糕代码的经历。很多人鼓吹重要的是设计啦,架构啦,于是乎出了好多的架构师,软件设计师,居然还有软件设计师认证考试。于是 ...
- 2010-05-28 21:26
- 浏览 249
- 评论(0)
在网上看到一个很好的例子讲解in和exists的区别,这里备忘下。
本示例所示查询查找由位于以字母 B 开头的城市中的任一出版商出版的书名: USE pubs
SELECT title FROM titles WHERE EXISTS (SELECT * FROM publishers WHERE pub_id = titles.pub_id AND city LIKE 'B%') GO -- Or, using IN: USE pubs GO SELECT title
- 2010-04-22 18:16
- 浏览 451
- 评论(0)
在网上看到一个很好的例子讲解in和exists的区别,这里备忘下。
本示例所示查询查找由位于以字母 B 开头的城市中的任一出版商出版的书名: USE pubs
SELECT title FROM titles WHERE EXISTS (SELECT * FROM publishers WHERE pub_id = titles.pub_id AND city LIKE 'B%') GO -- Or, using IN: USE pubs GO SELECT title
- 2010-04-22 18:16
- 浏览 919
- 评论(0)
设计软件的几个原则,这个也是设计模式的精髓所在:
一、 开闭原则(OCP)
开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。
客户的需求是不稳定的,通过扩展已有的软件系统而不是通过修改软件 ...
- 2010-04-21 09:25
- 浏览 488
- 评论(0)
设计软件的几个原则,这个也是设计模式的精髓所在:
一、 开闭原则(OCP)
开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。
客户的需求是不稳定的,通过扩展已有的软件系统而不是通过修改软件 ...
- 2010-04-21 09:25
- 浏览 426
- 评论(0)
很早之前写过利用泛型和反射机制抽象DAO,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的
Type genType = getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
entityClass = (Class)params[0];
但是这个相对子类才会有用,而且那篇文章的HibernateBaseDao还不是abstract,如果一不小心实例化的话就 ...
- 2010-04-11 13:43
- 浏览 718
- 评论(0)
很早之前写过利用泛型和反射机制抽象DAO,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的
Type genType = getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
entityClass = (Class)params[0];
但是这个相对子类才会有用,而且那篇文章的HibernateBaseDao还不是abstract,如果一不小心实例化的话就 ...
- 2010-04-11 13:43
- 浏览 411
- 评论(0)
BTrace是SUN Kenai云计算开发平台下的一个开源项目。旨在为java提供安全可靠的动态跟踪分析工具。
Btrace基于动态字节码修改技术(Hotswap)来实现运行时java程序的跟踪和替换。Btrace的脚本是用纯java编写的,基于一套官方提供的annotation,使跟踪逻辑实现起来非常简单。简单来说,就是能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等。网站上有详细说明
http://kenai.com/projects/btrace/pages/UserGuide
首先从http://kenai.com ...
- 2010-04-09 20:29
- 浏览 496
- 评论(0)
FindBugs是一个专门分析JAVA代码问题的静态代码扫描工具,它是由一位马里兰大学的博士写的,官方网站是:http://findbugs.sourceforge.net/index.html,里面有FindBugs工具的下载,并且也包含了那位博士写的关于静态代码分析引擎的一些论文。FindBugs可以发现的问题包括:多线程竞争问题,性能问题,安全问题,代码规范......。
网站上提供两种形式,一种是单独程序的,一种是eclipse的插件。FindBugs——从 GUI、从命令行、使用 Ant、作为 Eclipse 插件程序和使用 Maven。因为主要用eclipse开发,所以这里就介 ...
- 2010-03-27 17:08
- 浏览 367
- 评论(0)
本文转自
http://www.blogjava.net/action/archive/2005/11/02/17869.html
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
- 2009-12-16 20:23
- 浏览 403
- 评论(0)
1.对于HSQL的执行方式
getHibernateTemplate().find(String hsql, Objcet[] params);
2.对于普通SQL的执行方式
在公共类中封装公共API,如:
Public Object exceuteSQL(HibernateTemplate hibernateTemplate,
String sql,Object[] params){
return hibernateTemplate.execute(new HibernateCallback(){
public Object doInHibernate(Session s ...
- 2009-11-06 10:29
- 浏览 508
- 评论(0)
CXF有多种数据绑定方式,如:Aegis Databinding,JAXB,MTOM Attachments . 其中JAXB(JavaTM Architecture for XML Binding)是其默认的数据绑定方式。JAXB是一套自动映射XML和Java实例的开发接口和工具。
如果web Service发布的接口为:
String sayUserHello(User user);
List<User> findUsers();
且传入参数类型是类,而且返回的为List ,String 等,这样,发布web service与普通java的没有区别,是因为JAXB都能 ...
- 2009-08-30 15:21
- 浏览 472
- 评论(0)
这是转载 ,日志原文:http://nxzhaoning.blog.sohu.com/95873512.html;
Tomcat默认可以使用的内存很小,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不 ...
- 2009-03-23 10:57
- 浏览 553
- 评论(0)
如果页面上有很多字段要传递到后台action,可能数据是零散的,直接通过get和post传递就很麻烦。这时可以通过js拼装成对象或对象列表。
function save(){
//alert("@@@@@@@@:"+"${materialFeeReport1.elementaryFee?default('')}");
var materialFee=setMaterialFeeReport3();
if(!materialFee){
return ;
}
var buffalo=new Buffalo("${req ...
- 2009-02-14 13:56
- 浏览 396
- 评论(0)
一般js可以通过id来改变一个object的属性和样式,但是id在一个页面中是唯一的,当想改变一批object时就无能为力了,但是class可以设置多个,这样就可以通过js设置 <div class="title"> <div>里的样式
<html>
<head>
<title></title>
</head>
<style>
.title
{
background:#0ff;width:150px;height:150px;
}
...
- 2008-09-08 18:43
- 浏览 374
- 评论(0)