- 博客(70)
- 收藏
- 关注
原创 java数据库连接池实现及工作原理
连接池用于创建和管理数据库连接的缓冲池技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要用JDBC对一个数据库操作时,将从池中请求一个连接。当这个连接使用完毕后,将返回到连接池中,等待为其他的线程服务。 连接池的主要优点有以下三个方面。 第一、减少连接创建时间。连接池中的连接是已准备好的、可重复使用的,获取后可以直接访问数据库,因此减少了连接...
2014-12-10 11:10:51
252
原创 windows查看端口号被占用命令
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需...
2014-01-14 15:49:52
242
原创 hibernate4使用本地sql语句查询、删除
查询方法:由于带有条件查询参数太多没有封装hibernate参数paramlistpublic List<MMSTable> listAll(Map<Object, String> map, int pn, int pageSize) throws Exception { // 定义StringBuffer对象,拼装sq...
2013-07-08 20:07:38
260
原创 java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序...
2013-07-01 18:09:41
148
原创 java 定时器几种方式
quartzspringspring-task定时任务注解 Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍。一.分类 从实现的技术上来分类,目前主要有三种技术(或者...
2013-06-15 17:22:07
338
原创 web开发中父子页面如何联动操作
联动操作主要分为两个方面:1)父页面控制子页面。2)子页面操作父页面 最典型的应用就是:当我登录一个系统后,打开了多个子页面,在我退出系统时,子页面自动关闭而不需要我手动一个一个的关闭子页面 对于这种需求在大型的web系统中非常常见。下面我们就来给出一个web调度台的实际应用 在web调度台中,有一个设置按钮,当用户点击这个按钮后,会用新的标签页打开一个设置的页面。当用户点击退出按钮时,子页面自...
2013-06-04 12:20:13
1124
原创 java反射详解
1、通过一个对象获得完整的包名和类名 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...} class hello{ public static void main(String[] args) { Demo demo=new D...
2013-06-04 12:17:32
121
原创 如何在页面中设置IE浏览器的文档模式
最近在使用一个开源框架,发现该框架能跨浏览器和版本,但唯独在IE下的Quirks Model下表现不太好。 一开始想着如何自己去完善在该模式下的问题,后来一想为何不找到一种方法,在代码里面设置好让页面在IE浏览器下面不呈现Quirks Model呢? 于是在网上找资料,发现了原来可以通过DTD的声明来让浏览器决定用何种模式。 我把 <!DOCTYPE html PUBLIC "-//W...
2013-06-04 12:07:24
292
原创 如何在系统启动时能够调用spring的注解@Service方法
系统中有一个TimerTask,需要在系统启动时就执行,而该TimerTask中要用到一些Service(Service中还用到了Dao),系统是采用spring的注解的,如@Controller @Service @Repository等。 在web.xml中配置 <servlet> <servlet-name>smcInitServlet</ser...
2013-06-04 12:04:31
290
原创 spring+hibernate中Connection is read-only问题的产生原因与解决方法
报错:org.hibernate.exception.GenericJDBCException: Connection is read-only. Queries leading to data modification are not allowed 原因: spring-config.xml文件 <tx:advice id="txAdvice" transaction-manage...
2013-06-04 11:55:24
236
原创 dom4j修改xml文件
import java.io.File;import java.io.FileOutputStream;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAX...
2013-05-22 21:12:57
132
原创 MySQL访问权限控制
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user set
2013-04-19 15:03:42
199
原创 request的getRemoteAddr()和getRemoteHost()方法有什么区别?
request.getRemoteHost()为什么得到的不是机器名,而是IP地址 解决用request.getRemoteHost()为什么得到的不是机器名,而是IP地址web服务器在server.xml查看一下connector中的enableLookups 说明如下: 如果为true,则可以通过调用request.getRemoteHost()进行DN...
2013-02-20 16:50:45
1168
原创 作为一个合格程序员每天该做的事
作为一个合格程序员每天该做的事1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢4...
2013-02-04 15:31:57
101
原创 解压tar.gz文件包
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import...
2013-01-26 17:00:01
360
原创 压缩解压zip文件包
import java.io.*;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.tools.zip.*;import java.util.Enumeration; public class AntZip{ ...
2013-01-26 16:58:23
367
原创 CXF+mybatis+Spring 配置
CXF的server端配置 首先配置web.xml <servlet> <servlet-name>cxfServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> &l...
2012-11-19 19:49:37
137
原创 把汉字转换成byte数组,然后再把byte数组转换成汉字
/** * <把字符串转换成字节数组然后在封装成字符串> * <功能详细描述> * @param chinese * @return * @see [类、类#方法、类#成员] */ public static String chineseToString(String chinese)...
2012-11-08 20:45:41
3428
1
原创 HTTP状态码大全(备忘)
"100" : Continue "101" : witching Protocols "200" : OK "201" : Created "202" : Accepted "203" : Non-Authoritative Information "204" : No Content "205" : Reset Content "206
2012-10-24 21:12:07
100
原创 SOCKET与TCP/IP 关系
SOCKET与TCP/IP 关系 Socket 是一种应用接口, TCP/IP 是网络传输协议,虽然接口相同, 但是不同的协议会有不同的服务性质。创建Socket 连接时,可以指定使用的传输层协议,Socket 可以支持不同的传输层协议(TCP 或UDP ),当使用TCP 协议进行连接时,该Socket 连接就是一个TCP 连接。Soket 跟TCP/IP 并没有必然的联系。Socket 编程接口...
2012-10-24 21:10:31
169
原创 div超出屏幕高度后自动出现滚动条
<script language="javascript" type="text/javascript"> $(document).ready(function() { // 浏览器的高度和div的高度 var height = $(window).height(); var divHeight = $("#scolldiv").height(...
2012-10-20 15:41:02
4734
原创 JQuery 实现级联下拉菜单
function show_hnbInfo(){ var ss = Math.random(); $.ajax( { type : 'POST', url : 'getAllHnbInfo', data : 'id=' + ss, success : function(msg) { // 清空表格 $("#internetID")....
2012-09-20 21:26:30
378
原创 Spring启动后,立即执行需要的操作
Spring 配置文件:<bean id="deblocking" class="com.util.Deblocking" ></bean> java代码:import javax.annotation.Resource;import org.springframework.beans.factory.InitializingBean;import ...
2012-07-26 21:37:36
676
原创 spring启动后,立即执行需要的操作
1、在需要进行操作的bean的xml定义中加上init-method属性,指定下启动时运行哪个方法;2、实现InitializingBean接口,Spring在启动时会自动调用这个接口中的初始化方法 public class SysInitBean implements InitializingBean,ServletContextAware{ public void afterPro...
2012-07-26 21:13:50
143
原创 ServletContextAware接口
在Spring中,凡是实现ServletContextAware接口的类,都可以取得ServletContext. 实现如下: private ServletContext application; public void setServletContext(ServletContext servletContext) { this.applicat...
2012-07-26 21:10:54
172
原创 用户登录锁定后异常退出
应用场景: 当用户登录时在被锁定状态下异常退出,做一下处理:/** * <判断session超时如果超时注销session> * <功能详细描述> * @see [类、类#方法、类#成员] */ public void checkSession() { // 获取服务器上下文对象 ...
2012-07-26 21:08:50
352
原创 用户登录
本段代码的前提是:同一用户只能在一处登录并且同一session只能用一个用户登录,浏览器刷新时用户直接进入登录主页Spring MVC controller代码: /** * <用户登录> * <实现用户登录的控制> * @param request 请求对象 * @return * @see [...
2012-07-26 20:43:05
243
原创 spring定时器的创建和配置
1、创建业务处理类 public class PalpitationCheckTask{ public void run() { System.out.println("测试定时器"); }} 说明:上面的run方法是用来进行业务处理的方法 2、在springmvc-servlet.xml文件中配置该处理类 ...
2012-07-17 20:30:21
95
原创 手动利用spring提供的quartz创建定时器
/** * <创建定时器> * <创建定时器执行指定类并确认是否立刻执行> * @param timer 定时器间隔 * @param jobClass 任务类 * @param bool 是否立刻执行 * @param repeatCount 执行的次数,-1代表一直执行 * @retur...
2012-07-17 20:25:54
132
原创 Mybatis实现条件查询
javaBean对应的映射文件方法 <select id="getAllHistoryInfo" resultType="hashmap" parameterType="historyAlarm"> <![CDATA[ select history.*,alarmConfig.alarmZhName,alarmConfig.a...
2012-07-17 20:23:51
319
原创 Mybatis实现批处理存储
<insert id="insertHistoryAlarmBatch" parameterType="java.util.List"> insert into HistoryAlarmInfo (historyID, hnbID, hnbName, serialNumber, locationPathNo, distancetoPathAccess, alarmSe...
2012-07-17 20:23:38
337
原创 操作日期加减方法
操作日期加减方法: public static void main(String[] args) { // 取7天之前的时间,该值标识天数 int day = 7; // 获取日期 Calendar c = Calendar.getInstance(); c.set(Calenda...
2012-07-17 20:23:28
273
原创 Spring MVC实现文件上传
@Override public String UploadFile(HttpServletRequest request) throws IllegalStateException, IOException { MultipartHttpServletRequest multipartRequest = (MultipartHttpServ...
2012-07-16 17:16:38
96
原创 两个java web服务间SoapMessage对象的传递
客户端代码: try { // 创建连接对象并呼叫AP SOAPConnection conn = SOAPConnectionFactory.newInstance().createConnection(); SOAPMessage resMsg = conn....
2012-07-16 14:53:48
158
原创 MyEclipse、Eclipse配置JAD
一、MyEclipse 第一步: 下载jad.exe文件和eclipse插件:http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip 或者 http://nchc.dl.sourceforge.net/sourceforge/jadclipse/net.sf.jadclipse_3.3.0.jar 第二步: ...
2012-07-16 14:53:38
108
原创 模拟HTTPClient发送消息到服务器
// 存储服务器的响应消息 String responseMsg = ""; // 如果服务器地址不为空,则执行发送命令 if (!Global.isEmpty(address)) { // 客户端对象 HttpClient client = new Ht...
2012-07-16 14:53:24
114
原创 上传文件过滤类
package com.mvc.interceptor;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespons...
2012-07-16 14:52:23
157
原创 Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)...
2012-07-15 23:31:48
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人