java
文章平均质量分 64
xj8844
这个作者很懒,什么都没留下…
展开
-
服务启动自动运行类方法
利用ServletContextListener类来实现: package com.autorun; import java.io.File;import java.io.FileWriter;import java.io.IOException; import javax.servlet.ServletContextEvent;import javax.ser...原创 2011-08-22 18:32:45 · 146 阅读 · 0 评论 -
数据库连接池原理
转:http://www.oschina.net/question/157182_72094 什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建连接的代码片段:1String...原创 2012-10-17 14:07:49 · 73 阅读 · 0 评论 -
java异常信息完整性的控制
转:http://www.blogjava.net/software8/archive/2012/10/24/390144.html 以下是一个异常信息输出的demo,学会在异常处理中输出所需要的信息,是e.printStackTrace()、e.getMessage、还是e.toStringpublic class testException { public stat...原创 2012-10-26 10:53:44 · 96 阅读 · 0 评论 -
toString
public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); }原创 2012-02-17 09:40:14 · 99 阅读 · 0 评论 -
List<object> 排序
如:对List 按照AccountName降序或者升序排序public class DataSyncSorter { private static final String DESC = &quot;desc&quot;;public static List sortByAccountName(List dataConfigModelList, final String sor...原创 2012-03-12 10:56:18 · 128 阅读 · 0 评论 -
eclipse svn 插件安装
重新装了win7 64位的操作系统,eclipse还是用老的32位的,需要更换的是svn客户端需要安装64位的。但是eclipse的SVN插件可以用,只是要重新checkout代码,并重新导入eclipse即可。...原创 2012-11-01 19:13:32 · 92 阅读 · 0 评论 -
jvm内存原型
转:http://my.oschina.net/liuxuewei119/blog/64905 一、java虚拟机内存原型 寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。 二、常量池(constant pool) 常...原创 2012-11-06 16:00:33 · 148 阅读 · 0 评论 -
Java 内存泄露模拟
转:http://my.oschina.net/gofan/blog/73266 常见的内存泄露:1.文件流不关闭2.数据库连接没有关闭3.内存使用过多 内存不够用如下: public static void main(String[] args) throws InterruptedException { List&l...原创 2012-11-06 16:10:10 · 626 阅读 · 0 评论 -
java垃圾回收机制
JVM分代垃圾回收策略的基础概念由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以...原创 2013-04-20 10:56:31 · 107 阅读 · 0 评论 -
webx
...原创 2013-04-21 11:09:23 · 205 阅读 · 0 评论 -
方便的方法
1.String template="http://11111";boolean flag=template.startsWith("http");2.String root="/home/8080/work/intl-menuserver/deploy/menu-resources/templates";String template="new_gs/root.vm";...原创 2013-05-28 18:43:41 · 118 阅读 · 0 评论 -
开发疑难错误解决汇总
1.javax.naming.NameNotFoundException: comp not bound照成这个错误的原因可能是被端口占用了原创 2013-06-13 13:56:14 · 122 阅读 · 0 评论 -
http与socket的区别
1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到sy...原创 2013-06-14 15:46:49 · 91 阅读 · 0 评论 -
redict forwrod 区别
window.location.href 点击“后退”有效window.location.replace 点击“后退”无效 详见:http://wenku.baidu.com/view/7e7c783243323968011c928b.htmlforword:浏览器请求地址不变化,服务器内部重定向,不经过客户端,除了能在url中带参数或者通过session传值还可用r...原创 2012-09-14 17:12:19 · 460 阅读 · 0 评论 -
HashMap原理
http://www.cnblogs.com/xwdreamer/archive/2012/05/14/2499339.html 我们可以看到在HashMap中要找到某个元素,需要根据key的hash值来求得对应数组中的位置。如何计算这个位置就是hash算法。前面说过HashMap的数据结构是数组和链表的结合,所以我们当然希望这个HashMap里面的 元素位置尽量的分布均匀些,尽量使得...原创 2013-06-21 17:33:29 · 112 阅读 · 0 评论 -
ArrayList原理
ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重...原创 2013-06-24 16:00:26 · 111 阅读 · 0 评论 -
java 类加载器
转:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远...原创 2013-06-25 16:00:46 · 108 阅读 · 0 评论 -
axis学习笔记
转:http://www.cnblogs.com/mingzi/archive/2009/03/19/1416857.html实例(参考了 axis-bin-1_4.zip \axis-1_4\samples\userguide 中的例子)使用版本为Axis1.4, axis-bin-1_4.zip 下载地址: http://www.apache.org/dist/ws/axis/1_4/ ...原创 2013-06-25 16:33:55 · 163 阅读 · 0 评论 -
http详解3
在学习了http详解1和2后,自己写了下面的登录的例子; 首次登录系统url:http://localhost:8081/service/initial.do InitialControl.java: package com.spring.controller; import javax.servlet.http.Cookie;import javax.se...原创 2011-11-17 10:50:52 · 141 阅读 · 0 评论 -
http详解2
转自http://www.iteye.com/topic/1116710,文章很好,是一系列文章。 《编程机制探析》第二十四章 HTTP要点 上一章讲解了HTTP Session和HTTP Cookie的基本概念,这一章,我们通过具体例子,深化对HTTP的理解,从而掌握其要点。 我们先来看一个访问一个技术网站的例子。这个技术网站叫做theserverside.com。 我们在浏览器中访问w...原创 2011-11-16 16:17:30 · 110 阅读 · 0 评论 -
任务调度的简单实现
做了个简单的任务调度实例,主要思想功能如下:模拟master和slave2台机器,master机器有一个任务队列,通过启动一个线程定时轮询改任务队列,如果其中有任务,则调用slave的接口将任务分配给slave机器处理。同时,slave机器配置了心跳检测,即slave启动一个线程,每隔一段时间调用master的接口修改master的全局变量lasterAliveTime的值为当前时间,同时,mas...原创 2011-08-23 16:50:16 · 336 阅读 · 0 评论 -
log4j动态指定log输出路径
log4j.xml如下:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&a原创 2011-05-30 16:10:21 · 570 阅读 · 0 评论 -
jvm与jre与jdk
JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。 JRE -- java runtime environm...原创 2011-09-19 16:24:16 · 89 阅读 · 0 评论 -
类加载器学习
一篇好文章:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java A...原创 2011-09-20 16:21:00 · 69 阅读 · 0 评论 -
常用命令
windows 根据端口查进程:netstat -aon | find "1098"根据进程ID查看应用:tasklist|findstr “2044" 10.20.151.50 admin/hel0 查看端口是否被用:netstat -anp | grep 8380 查看某个端口kill 31047 杀掉31047进程ps -auxf | gr...原创 2011-09-21 19:36:21 · 82 阅读 · 0 评论 -
单元测试
1.继承AbstractJUnit4SpringContextTests类单元测试: package com.service; import org.junit.Assert;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.spr...原创 2011-07-06 14:36:20 · 74 阅读 · 0 评论 -
.properties乱码解决
messages_zh_CN.properties编码格式为utf-8,但是始终运行出来的是乱码后来经过java转码工具:D:\test>native2ascii -encoding utf-8 messages_zh_CN.propertiesmessages_zh_CN_c.properties将messages_zh_CN.properties内容:regis...原创 2011-07-08 18:25:20 · 1644 阅读 · 0 评论 -
主题:推荐几款开发中很方便的工具
转载:http://www.iteye.com/topic/1112034话不多说,看图,大家应该很清楚这些工具能给自己开发带了什么好处,当然有些朋友可能已经在使用 1. easyShell--eclipse插件 此款插件对于maven开发者特别方便,当然对于其他开发者也大有用处,看看二级菜单,懂了吧官方下载地址:http://sourceforge.ne...原创 2011-07-12 18:32:15 · 139 阅读 · 0 评论 -
面试题
1.简单介绍下Strut2的配置流程,这些框架常用的JSP标签。 创建web工程----》在web.xml中配置filter,使其能加载Struts框架------》把struts2所需的jar包导入到web的lib文件中------》创建所需的Action或Inteceptor,--------》在Strut.xml中注册Action和inteceptor2.Spring通过那个...原创 2011-07-12 19:00:42 · 143 阅读 · 0 评论 -
时间格式转换
SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符 k 时 在一天中 (1~24) K 时 在上午或下午 ...原创 2011-10-10 11:20:12 · 273 阅读 · 0 评论 -
初学rmi
一直都不太清楚rmi是什么,今天花了点点时间初步照着个例子做了,有了个大致的了解,还有待继续学习。测试的例子如下:1.创建了个maven的工程 2.创建I_Hello 接口: package com.rmi; import java.rmi.Remote;import java.rmi.RemoteException; public int...原创 2011-07-19 18:15:57 · 153 阅读 · 0 评论 -
hessian spring疑问(已解决)
今天随便用maven创建了个工程,写了个hessian的服务,然后写了个客户端调用这个hessian服务,发现总是报如下错误: 根据以前开发hessian接口的经验这种情况应该都是启动服务报错了,但是我用log4j打印日志,发现没有任何错误,后来想了下,这个错误是说文件找不到,那应该就是bean服务找不到,我现在是把配置文件放在类路径下,工程结构如下: <bean id="hello...原创 2011-07-25 14:18:22 · 169 阅读 · 0 评论 -
java动态代理(jdk&cglib)
终于复习了下java的设计模式之一-----代理模式,以前没好好理解,今天算是复习了,分为静态代理和动态代理,动态代理有2种实现方法:1.使用jdk自带的反射2.cglib技术动态生成字节码。spring的aop就是使用了动态代理技术实现的。下面转帖一个,里面说的很详细(http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html):...原创 2011-10-27 15:48:29 · 124 阅读 · 0 评论 -
利用ClassFileTransformer实现aop
看了文章http://www.iteye.com/topic/1116696(这个文章非常好)中的字节码 部分,第一次接触到了java5新特性 instrumentation的ClassFileTransformer类,Instrumentation 的最大作用,就是类定义动态改变和操作。在 Java SE 5 及其后续版本当中,开发者可以在一个普通 Java 程序(带有 main 函数的 Jav...原创 2011-10-28 15:59:58 · 1067 阅读 · 0 评论 -
java反射应用
通过get,set方法修改类属性值: public String[] timeName = { "nextFireTime", "prevFireTime", "startTime", "endTime" }; public Triggers changeValue(Triggers trigger){for (String fieldName : timeName)...原创 2011-11-15 10:44:38 · 86 阅读 · 0 评论 -
map遍历方法(转)
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entr...原创 2011-11-16 10:36:06 · 135 阅读 · 0 评论 -
http详解1
转自http://www.iteye.com/topic/1116710,文章很好,是一系列文章。 《编程机制探析》第二十三章 HTTP HTTP是Web应用开发中最为重要的协议。但是,在实际的Web应用开发中,相当多的程序员根本就不了解HTTP是怎么回事,也照样编写Web程序。我就曾经是其中的一员。这种现象的产生,与现代软件业的开发模式大有关系。 这事儿,说起来话就长了。软件开发管理,一...原创 2011-11-16 16:16:58 · 106 阅读 · 0 评论 -
java 字节流与字符流的区别
转:http://blog.csdn.net/cynhafa/article/details/6882061 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和...原创 2013-06-27 14:20:45 · 121 阅读 · 0 评论