- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 Hibernate HQL
本人想通过该篇文章介绍下如何使用Hibernate HQL语句,基本上SQL语句的查询都能在HQL中找到对应的实现。创建了几个表,这几个表是用于HQL演示用。t_user是一个单独的表,没有与其他表进行关联。company和employee这两个表有一个一对多的关联关系user和role是一个多对多的关联关系,中间表为user_roleCREATE TABLE `t_use...
2013-02-07 17:16:29
137
原创 Struts2 文件上传与接收页面参数
文件上传是网站中经常使用的。文件上传的API也比较多,本人之前用过JSP smart upload的API,最有名的文件上传的API当属apachecommons-fileupload,struts2中文件上传就更简单了,下面是一个Struts2简单的文件上传的例子。action类 private String username; private String pass...
2013-02-07 10:27:32
560
原创 Struts2 文件下载
文件下载在项目中经常会使用。最简单的文件下载,只要提供一个链接地址就能够进行下载,比如在eclipse官方网站下载eclipse时就是通过这样的方式进行下载。 第二种方式可以通过HttpServletResponse进行下载,通过文件读写的方式把要下载的文件写到HttpServletResponse的输出流中,完成文件下载。servlet代码 package com...
2013-02-06 17:09:15
97
原创 JQuery easyui datagrid
在easyui官方网站http://www.jeasyui.com/下载jquery-easyui项目 前阶段使用了easyui datagrid进行了表格显示,个人觉得easyui datagrid的使用和上一篇文章介绍的JQuery paganition的使用大同小异,后端接收前台传递过来的参数信息,比如分页信息(查询的页码数,每页显示的记录数),排序信息(排序的字段...
2013-02-06 14:59:41
149
原创 JQuery paganition
前阶段使用了JQuery paganition进行分页,写一个简单的例子与大家分享一下!实体类User package com.guchao.pagination.entity;import java.util.Date;public class User { private int id; private String username; ...
2013-02-06 13:16:50
157
原创 优秀的程序 vs 糟糕的程序
开发者Rahul Singh近日在其个人博客中列出了他眼中的优秀的程序和糟糕的程序:引用 优秀的程序可以使复杂的东西看起来很简单;糟糕的程序让原本简单的东西变得复杂。 优秀的程序不需要加以说明;糟糕的程序需要大量注释。 优秀的程序编写时需要更多时间,但未来花费的时间却更少;糟糕的程序往往花费较少的时间,但会在未来浪费掉更多时间。 优秀的程序需要考虑当前和未来的需...
2012-12-07 14:37:38
133
原创 优秀的开发者 vs. 差的开发者
本文来自Totango的联合创始人兼CEO盖伊•尼尔帕兹(Guy Nirpaz),他在本文中列出了优秀的开发者和差的(或还需努力的)开发者之间的区别。 如果你认为使用“优秀”和“差”来区分开发者不妥的话,也可以将这些看作是初级开发者和资深开发者之间的区别。但无论如何,多看看其他的优秀开发者(或资深开发者)是如何做的,对于自身技能、工作方式的提升有很大的帮助。 文章内容如下: 优秀的开发者是一个艺术...
2012-12-07 14:30:07
112
原创 JSVC 编写自己的Linux启动脚本
在linux系统上进行项目开发,经常需要把自己的应用变成linux的服务,当服务器启动的时候就自行启动自己的应用。使用JSVC就能够实现上面的功能。jsvc.tar包会在Tomcat/bin下找到 1.安装jsvc 在tomcat的bin目录下有一个jsvc.tar.gz的文件,进入tomcat的bin目录下 #tar xvfz jsvc.tar.gz #cd...
2011-01-16 13:32:38
220
原创 Linux DB2卸载
在linux系统上安装DB2是比较简单的,使用安装向导默认安装就能够安装上DB2了,介绍下如何卸载DB2,如果DB2不能正确卸载的话,就不能重新安装DB2。 1、 在linux上卸载DB2的一般过程如下所示:a.可选:删除所有数据库。可以使用“控制中心”或drop database命令删除数据库。b.停止DB2管理服务器。c.停止DB2实例。d.除去DB2管理服务器。e.除去DB2实例。f...
2011-01-16 13:26:01
249
JGroups
JGroups实现了组通讯的组件。JGroups使用场合:服务器集群多服务器通讯服务器复制分布式缓存更多JGroups信息可以参考whitesock的javaeye博客无论是JGroups还是前面文章提到的ActiveMQ都是能够实现网络通信的。下面分享一个使用JGroups进行聊天的例子程序,大家感受下使用JGroups进行简单编程的例子 package tt...
2011-01-16 13:20:20
210
原创 ActiveMQ
最近学习了一段时间的ActiveMQ,apache的强劲的消息总线服务。学习过程参考了ActiveMQ in Action和whitesock的javaeye博客。使用消息中间件来进行消息传递的原理如下图 与大家分享2个最简单的消息通信的例子。生产者和消费者,发布者和订阅者生产者package cn.adcc.activemq.point2point;import j...
2011-01-16 13:05:08
121
原创 VNC的安装和配置
VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。下面介绍下VNC的安装和配置 服务端和客户端的VNC RPM包来自于...
2010-12-10 19:49:42
256
原创 Java NIO--聊天室聊天
最近写了个Java NIO聊天室聊天的程序,NIO学习起来比较困难的,我的代码能给大家起到一个抛砖引玉的作用! 服务端:package test.javanio;/** * @author * @version * CreateTime:2010-12-1 下午05:12:11 * Description: */import java.io.IOE...
2010-12-10 19:22:34
135
原创 UDP Socket编程--客户端和服务端双向通信
最近写了个UDP通信,能够实现客户端和服务端的双向通信,和大家分享! 因为UDP是无连接通信,叫客户端和服务端是不准确的,应该叫发送端和接收端,因为我的代码能实现双向的通信,在接收信息的同时还能够发送信息,所以我叫做一端和另一端!一端:package test.udp;import java.io.BufferedReader;import java.io.ByteArrayInp...
2010-12-10 19:18:28
1259
TCP Socket编程--聊天雏形
好久没有写javaeye博客了,最近写了个TCP Socket编程,和大家一起分享! 聊天原理:启动TCP服务端,等待客户端连接,当客户端连接到服务端后,服务端创建一个线程针对该客户端进行读写,服务端继续在指定端口监听客户端连接。客户端连接成功后,创建写线程和读线程,来与服务器端进行通信。服务器端线程接收到客户端的信息,再把该信息转发给消息的目的地客户端。目的地客户端通过发送线程发送消息给服...
2010-12-10 19:11:01
116
原创 el表达式
//普通字符串 request.setAttribute("hello", "hello World"); //结构 Group group=new Group(); group.setId(1); group.setName("尚学堂"); User user=new User(); user.setName("谷超"); user...
2010-06-22 21:33:09
113
原创 jstl使用
//普通字符处 request.setAttribute("hello","hello world"); // html文本 request.setAttribute("bj","<font color='red'>北京欢迎你</font>"); // 测试条件控制标签 request.setAttribute("v1&
2010-06-22 21:22:57
98
不要一辈子靠技术混饭吃
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知道,咱们中国有...
2010-04-16 10:09:35
107
Oracle排名rank() dense_rank() row_number() 分区partition by
首先感谢生菜肥羊同学提供的问题和良好的解决方案,再次感谢! 一个查询需求,要查询出每个部门中工资排在前2名的员工信息提供表结构和记录如下,方便大家进行学习员工表(employee) IDDEPTIDNAMESALARY11刘德华200021张惠妹250031谷超250042王杰2...
2010-03-12 15:21:13
220
oracle连接查询 内连接 外连接 全连接
oracle中的连接可分为,内连接(inner join)、外连接(outer join)、全连接(full join),不光是Oracle,其他很多的数据库也都有这3种连接查询方式内连接inner join,这是我们经常用的查询方式,比如select * from A inner join B on A.field1=B.field2,个人认为,这样的内连接查询与下面的查询等效,selec...
2010-03-12 10:00:16
330
Oracle数据迁移
不同版本的Oracle数据库间数据的迁移,通常Oracle数据库的数据迁移会以dmp的方式或sql脚本的方式,更多的会用dmp的方式,进行数据的导入和导出。如果不同版本的数据迁移的时候就出现问题了,在高版本中利用exp命令导出数据,把导出的dmp文件,再利用低版本的imp命令来导入,就出现了错误,是说版本不匹配,不能够进行导入! 另外一种方式是导出sql脚本的方式,从一个数据库中导出sql...
2010-03-09 18:33:00
80
原创 键盘响应事件
废话少说,先粘出个例子让大家看看<html><body><script type="text/javascript">function noNumbers(e){var keynumvar keycharvar numcheckif(window.event) // IE { keynum = e.keyCode...
2010-02-10 11:12:45
266
原创 javascript函数
1、eval(String) 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 参数可以是字符串表达式,也可以是JavaScript代码 例如:<script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") docume...
2010-01-27 13:57:42
90
FCKeditor2.3在jsp配置
FCKeditor的好处FCKeditor是强大的web编辑器,实现图文混排,能够实现所见即所得,较其他的文本编辑器来说,FCKeditor能够本地文件上传,还是个不错的编辑工具。近日有需求要使用web编辑器来插入文章的内容,就用到了FCKeditor。下面的例子是FCKeditor2.3在jsp页面中的应用。 1 拷贝FCKeditor文件夹到根目录下2 拷贝FCKeditor.tld...
2009-11-25 18:27:05
117
原创 jdom读取xml
config.xml文档 <?xml version="1.0" encoding="UTF-8"?><configure> <driver-class-name>oracle.jdbc.driver.OracleDriver</driver-class-name> <url>jdbc:oracle:thin:
2009-11-08 19:00:00
112
原创 jdom生成xml
有很多的技术能够操作xml,比如dmo4j,jdom和jdk中自带的api,很多的开源项目的配置文件都是由dom4j进行读取的,比如jboss,hibernate等,对xml文档的读取可以dom读取和sax两种方式,dom的方式是将xml文档一次性读取到内存中,读取的文档大小有限,而sax则是部分读取到内存中,不存在xml文档大而无法读取的情况,但一般对xml文档的读取都是用dom的方式,下面对比...
2009-11-08 18:59:07
109
简单工厂模式
简单工厂其实不是一个真正的模式,但是它和抽象工厂和工厂方法模式一样,经常被用于封装创建对象的代码。下面写一个简单的例子来演示简单工厂的使用Pizza orderPizza(String type){ Pizza oizza; pizza=factory.createpizza(type); pizza.prepare(); pizza.bake(); ...
2009-09-22 13:05:35
101
多线程死锁问题
死锁是因为多线程访问共享资源,由于访问的顺序不当所造成的,通常是一个线程锁定了一个资源A,而想去锁定资源B,在另一个线程中,锁定了资源B,而又想去锁定资源A以完成自身的操作,两个线程都想得到对方的资源,而不愿释放自己的资源,造成两个线程都在等待,而无法执行的情况。分析死锁产生的原因不难看出是由访问共享资源顺序不当所造成的,下面写一个造成线程死锁的例子,希望能对大家理解多线程死锁问题有进一步的理...
2009-09-22 08:51:21
113
多线程售票实现
前两天写了个多线程售票的程序,练习下多线程和同步的概念,把代码贴出来与大家分享!package test.thread;class Test implements Runnable {//多线程售票类 station s=new station(); public static void main(String[] args) { Test test = new T...
2009-09-22 08:50:51
193
JQuery介绍
JQuery 是 javascript 的一个类库,能够完成很多 javascript 完成的工作,里面有 jQuery Core 的 api ,还有很多插件如 jquery.validate.js (表单提交的校验), jquery.treeview.js (树形结构目录显示), pagination.js (分页显示)等很多功能强大,使用方便的插件。 jQuery 的宗旨是要 the writ...
2009-09-18 13:27:41
80
javascript操作excel
javascript确实很强,在其中能够操作多种的文档,包括word,excel,读写xml,很多通常我们觉得要写在服务端的代码也能够利用javascript在客户端得到很好的实现下面是自己利用javascript来操作excel文档的例子,希望对需要的人能够有所帮助! try{ var oXL = new ActiveXObject("Excel.Application"); ...
2009-09-18 13:27:09
304
存储过程初体验
为什么要使用存储过程?主要是从效率考虑,使用存储过程的效率要比往数据库中发送sql语句,编写sql语句来执行效率要高,存储过程事先已经过编译,会省掉编译的环节。在网络传输方面也会节省很多,通常是要向数据库中发送长长的sql语句,存储过程只需要传送几个参数即可,会大大提高执行的效率。1.编写存储过程尝试编写oracle的存储过程create or replace procedure ...
2009-09-05 10:43:02
92
原创 sql语句性能调优
同样的 SQL 语句,同样的数据库结构,在不同的数据库环境中查询的效率也会不同。 本人最近做了一次系统迁移,把数据库迁移到一台新的服务器上,安装新的oracle数据库服务,并导入数据到数据库中,同样的数据库结构(数据库的主键、索引都没有变化),迁移之后系统的查询效率突然地下降,原来1秒钟的查询,现在要用到7、8秒,如果加上网络的因素,是不止7、8秒这个时间的,在PLSQ...
2009-09-02 13:19:15
153
设计模式
1.单例模式,确保一个类中只有一个类的实例,在系统设计时,如果出现共享资源的情况,比如像打印机,在局域网中只有一台打印机能提供打印服务,要设计成单例模式来执行打印功能第一种写法:public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); p...
2009-09-01 22:31:12
89
weblogic下部署应用
1.在Configuration Wizard中创建一个domain2.启动domain下的服务,进入weblogic的管理后台,登录后台管理3.首先配置Connection Pool,数据库的主机地址,用户名,密码和实例名,测试数据库连接,创建和部署4.配置数据源,在数据库连接池的基础上创建数据源,填写jndi,直至创建成功5.配置web应用,Web Application ...
2009-09-01 21:43:15
109
jacob操作word文档(三)
有需求要进行页面打印,要打印word文档中的内容,看到jacob可以把word文档转换为html,正好可以在客户端打印该html页面,满足页面打印的需要!把代码粘出来与大家分享!ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word try { app.setProperty("Vi...
2009-08-31 17:44:17
97
java环境变量的进一步理解
1.运行 java 程序为什么要设置 path 和 classpath Path 设置时要指到 jdk 的 bin 目录 当在 docs 窗口中使用 javac 和 java 时,系统会去 path 所指向的路径下寻找能够使用的命令 Classpath 设置时要指到 jdk—jre—lib 目录,当在 docs 窗口中使用 javac 命令时,会去 classpath 中的路径中去加载 c...
2009-08-31 17:42:50
88
JavaScript操作word文档
<script>var WordApp=new ActiveXObject("Word.Application");var wdCharacter=1var wdOrientLandscape = 1WordApp.Application.Visible=true;var myDoc=WordApp.Documents.Add();WordApp.Act...
2009-08-31 17:41:44
311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人