`
ykdsg
  • 浏览: 16057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
一直很鄙视叫嚣“软件蓝领”和“程序员吃的是青春饭”的一些人,这些人肯定没经历过维护糟糕代码的经历。很多人鼓吹重要的是设计啦,架构啦,于是乎出了好多的架构师,软件设计师,居然还有软件设计师认证考试。于是 ...
在网上看到一个很好的例子讲解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
在网上看到一个很好的例子讲解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
设计软件的几个原则,这个也是设计模式的精髓所在: 一、 开闭原则(OCP) 开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。 客户的需求是不稳定的,通过扩展已有的软件系统而不是通过修改软件 ...
设计软件的几个原则,这个也是设计模式的精髓所在: 一、 开闭原则(OCP) 开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。 客户的需求是不稳定的,通过扩展已有的软件系统而不是通过修改软件 ...
很早之前写过利用泛型和反射机制抽象DAO,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的 Type genType = getClass().getGenericSuperclass(); Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); entityClass = (Class)params[0]; 但是这个相对子类才会有用,而且那篇文章的HibernateBaseDao还不是abstract,如果一不小心实例化的话就 ...
很早之前写过利用泛型和反射机制抽象DAO,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的 Type genType = getClass().getGenericSuperclass(); Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); entityClass = (Class)params[0]; 但是这个相对子类才会有用,而且那篇文章的HibernateBaseDao还不是abstract,如果一不小心实例化的话就 ...
BTrace是SUN Kenai云计算开发平台下的一个开源项目。旨在为java提供安全可靠的动态跟踪分析工具。 Btrace基于动态字节码修改技术(Hotswap)来实现运行时java程序的跟踪和替换。Btrace的脚本是用纯java编写的,基于一套官方提供的annotation,使跟踪逻辑实现起来非常简单。简单来说,就是能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等。网站上有详细说明 http://kenai.com/projects/btrace/pages/UserGuide 首先从http://kenai.com ...
FindBugs是一个专门分析JAVA代码问题的静态代码扫描工具,它是由一位马里兰大学的博士写的,官方网站是:http://findbugs.sourceforge.net/index.html,里面有FindBugs工具的下载,并且也包含了那位博士写的关于静态代码分析引擎的一些论文。FindBugs可以发现的问题包括:多线程竞争问题,性能问题,安全问题,代码规范......。 网站上提供两种形式,一种是单独程序的,一种是eclipse的插件。FindBugs——从 GUI、从命令行、使用 Ant、作为 Eclipse 插件程序和使用 Maven。因为主要用eclipse开发,所以这里就介 ...
本文转自 http://www.blogjava.net/action/archive/2005/11/02/17869.html 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable
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 ...
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都能 ...
这是转载 ,日志原文:http://nxzhaoning.blog.sohu.com/95873512.html; Tomcat默认可以使用的内存很小,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不 ...
如果页面上有很多字段要传递到后台action,可能数据是零散的,直接通过get和post传递就很麻烦。这时可以通过js拼装成对象或对象列表。 function save(){ //alert("@@@@@@@@:"+"${materialFeeReport1.elementaryFee?default('')}"); var materialFee=setMaterialFeeReport3(); if(!materialFee){ return ; } var buffalo=new Buffalo("${req ...
一般js可以通过id来改变一个object的属性和样式,但是id在一个页面中是唯一的,当想改变一批object时就无能为力了,但是class可以设置多个,这样就可以通过js设置 <div class="title"> <div>里的样式 <html> <head> <title></title> </head> <style> .title { background:#0ff;width:150px;height:150px; } ...
Global site tag (gtag.js) - Google Analytics