自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (3)
  • 收藏
  • 关注

原创 effective java 学习总结1

一.考虑使用静态工厂代替构造器。优点:1、静态工厂方法有名称。2、静态工厂方法可以做实例控制,不必每次都创建对象。3、可以返回类型的子类型实例。4、在泛型类型中,可以在执行静态工厂方法时利用类型推导。例:MyMap map = new MyHashMap.newInstance();缺点:1、如果用静态工厂方法代替了公有或者受保护的构造器,就不能被子类化。因为类型实例化是自上而下进行的。2

2011-10-23 23:01:50 635

转载 jetty static file lock

when jetty runs, if  you change the static html and javascript file, the exception message throws in eclipse and it is "save can’t be complete".The reason is that in windows jetty will cache the s

2011-10-22 20:50:48 645

原创 每日批处理

@echo off &setlocal enabledelayedexpansionecho %date%set var=%date%set var1=%var:~0,10%echo %var1%if not exist %var1% mkdir %var1%cd %var1%set var2=%date%.txtecho %var2%if not exist

2011-10-21 14:33:51 551

原创 java 定时器

<br />    java的timer类提供了定时(支持周期定时)执行任务功能。核心的逻辑是在一个线程中不断循环获取当前时间,和指定的任务执行时间做比较,当当前时间大于等于任务指定执行时间时,则执行指定的任务。<br />    从一个时间开始定时执行的实现是在定时执行任务的基础上加上的。每执行一个任务之前,根据设定的时间周期,新建一个当前时间加上时间周期间隔的时间点的定时任务,任务内容和当前即将要执行的一样。这样就实现了周期执行任务的定时器功能。

2011-06-01 13:23:00 572

转载 spring2.0配置单例或者prototype

<br />在spring2.0中,bean没有“singleton”这个属性,而是在“scope”中对它进行设定。“scope”可以设定为 “singleton”和“prototype”默认情况下是“singleton”即和原先的“singleton=true”性质一样,如果要实现非单例模式则将“scope”设定为“prototype”,即和原先版本的“singleton=false”一样。参考文档链接地址:http://www.springframework.org/schema/beans/sprin

2011-05-27 14:32:00 740

原创 一个mysql查询字段重复的sql语句

<br />create table tb(<br /><br />id bigint(20) unsigned not null auto_increment,<br />name varchar(64) character set gbk collate gbk_bin not null,<br />) ;<br />插入以下数数据:<br />id   name<br />1       a<br />2       b<br />3       c<br />4       b<br />5    

2011-04-28 16:20:00 1296 1

转载 maven插件构建可执行jar以及maven插件tip

使用 Maven 构建一个 JAR 文件比较容易:只要定义项目包装为 “jar”,然后执行包装生命周期阶段即可。但是定义一个可执行 JAR 文件却比较麻烦。采取以下步骤可以更高效:在您定义可执行类的 JAR 的 MANIFEST.MF 文件中定义一个 main 类。(MANIFEST.MF 是包装您的应用程序时 Maven 生成的。)找到您项目依赖的所有库。在您的 MANIFEST.MF 文件中包含那些库,便于您的应用程序找到它们。您可以手工进行这些操作,或者要想更高效,您可以使用两个 Maven 插件帮助

2011-03-01 15:34:00 5068

原创 tomcat6配置apache http server

在apache端,通过ajp协议连接apache http server和tomcat可以采用两种apache模块,mod_jk或者mod_proxy,这里我使用的是mod_proxy,因为在apache2.2.x中它是内置的,只是在默认启动时并没有配置使用。在安装好tomcat6的基础上,接下来安装apache http server。使用安装包的方式,一直用默认步骤完成安装,然后配置环境变量APACHE_HOME。完成后,在安装路径下会解压出一系列目录,主要讲一下bin,conf,htdocs,modu

2011-02-12 17:19:00 1271

原创 字符集编码以及java乱码问题学习总结

字符集和字符编码的概念:1.字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。2.字符编码方式:是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位元组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。对于ascii和gb2312等字符集,他们在传输和计算机表示时的字节码不用编码,直接用字符对

2011-01-25 10:38:00 2070

原创 java序列化笔记

<br /><br />一.概念:<br />Java序列化是把对象状态保存到一个字节流中的过程,反序列化则是把由序列化生成的这一个字节流重新转换成对象的过程。<br /> <br />二.作用:<br />目前,一个典型的企业化应用程序一般会由多个组件构成,并且被分布在网络各端的不同系统之上。在java中,一切都是对象,多个组件之间要进行交互,就需要一种数据交换的机制。一个可行的办法是你自己定义一套协议然后进行对象数据传输,这意味着接受端要想重新创建这个对象,必须知道发送端的协议,使用这样的办法就使得这个

2011-01-25 10:36:00 1799

原创 tomcat基础配置

<br /><br />Server.xml:<br />默认配置中:   <Serverport="8005" shutdown="SHUTDOWN">告诉tomcat启动server的实例对象时监听8005端口的关闭服务器命令,关闭服务器的命令要包含文本"SHUTDOWN"。server节点的属性包括className(not necessary,default is org.apache.catalina.core.StandardServer),port(监听关闭服务器命令的端口,tomcat会

2011-01-25 10:33:00 5438

原创 需要序列化的类中没有写serialVersionUID的解决办法

               由于没赋值serialVersionUID 只是警告,不是错误,造成先前没留意设定serialVersionUID,网络两端上线运行一段时间也感觉正常。如果再增减修改field,没赋值好serialVersionUID,网络两端就不匹配。 解决步骤如下:serialver命令在jdk/bin目录,用于算出某类的serialVersionUID。 (1)用旧代码的类生成 serialVersionUID: serialver -classpath myjar-1.0.jar

2010-12-14 09:55:00 2356

转载 硬盘分区

<br />  我们常常将每块硬盘(即硬盘实物)称为物理盘,而将在硬盘分区之后所建立的具有“C:”或“D:”等各类“Drive/驱动器”称为逻辑盘。逻辑盘是系统为控制和管理物理硬盘而建立的操作对象,一块物理盘可以设置成一块逻辑盘也可以设置成多块逻辑盘使用。 <br />  在对硬盘的分区和格式化处理步骤中,建立分区和逻辑盘是对硬盘进行格式化处理的必然条件,用户可以根据物理硬盘容量和自己的需要建立主分区、扩展分区和逻辑盘符后,再通过格式化处理来为硬盘分别建立引导区(BOOT)、文件分配表(FAT)

2010-12-12 00:03:00 793

原创 字符编码

<br />    ascii<br />    iso8859-*<br />    BIG5共共计13060个汉字<br /><br />    GB2312-80全称信息交换用汉字编码字符集基本集。<br />    GBK兼容gb2312,<br /><br />    GB18030-2000是国家强制标准,也兼容gb2312<br />    从1984年起,ISO组织就开始研究制定一个全新的标准:通用多八位编码字符集(Universal Multiple-Octet Coded Charact

2010-12-09 21:37:00 487

原创 一些好的blog

字符集编码介绍:http://www.regexlab.com/zh/encoding.htmhttp://www.douban.com/group/topic/6922168/http://www.javaeye.com/topic/398782淘宝综合业务平台blog:http://rdc.taobao.com/team/jm/褚霸的blog:http://blog.yufen

2010-11-29 22:27:00 523

原创 泛型学习简单总结

<br />    一.java泛型是Java语言中对类型进行抽象,具体来讲,是把类型参数化的一种语法。<br />    二.简单的泛型如:List<Integer> myIntList = new LinkedList<Integer>();,这样,在往这个容器中增加元素时,编译器会去检查放入容器的类型是否跟容器声明时指定需要的类型一致,否则会报编译时错误。List<T>被称为参数化类型,尖括号中的T是形式类型参数,声明了List<Integer> myIntList = new LinkedLis

2010-11-29 21:49:00 666

转载 使用jdbcTemplate查询的三种回调

用于查询的回调接口定义主要有以下三种:org.springframework.jdbc.core.ResultSetExtractor.  基本上属于JdbcTemplate内部使用的Callback接口,相对于下面两个Callback接口来说,ResultSetExtractor拥有更多的控制权,因为使用它,你需要自行处理ResultSet:public interface ResultSetExtractor { Object extractData(ResultSet rs) throws S

2010-11-12 14:22:00 14542

原创 tomcat启动时的两个批处理脚本详解

一.startUp.bat批处理文件解析。startUp.bat去掉注释后的内容:@echo offif "%OS%" == "Windows_NT" setlocalset "CURRENT_DIR=%cd%"if not "%CATALINA_HOME%" == "" goto gotHomeset "CATALINA_HOME=%CURRENT_DIR%"if exist "%CATALINA_HOME%/bin/catalina.bat" goto okHomecd ..set "CATALINA_

2010-11-09 17:12:00 4543

原创 UML类图中的四种类关系

一.泛化。泛化是指类之间继承的关系。一句话,is-a。泛化关系使用实现空心三角表示,如下图:二.依赖。依赖关系是指类在实现某一功能时对另一个类的服务的依赖。依赖关系的特点体现在局部,临时。一般用在局部变量,方法参数以及静态方法的调用等。依赖关系用虚线箭头表示,如下图:三.关联。一个对象的实例和另一个对象的实例存在固定的依赖关系。表现为后者是前者的一个实例变量。即has-a关系。四.聚合。聚合是一种特殊的关联关系。它强调的是构件组成整体的关系。即整体由构件组成。聚合和关联的区别:1.关联关系的两个对象是在同一

2010-10-27 10:46:00 2216 4

原创 maven同时下载源代码包命令

通常情况下,使用maven增加依赖时,它只下载项目依赖包的二进制文件,要想在同时下载源代码包值需要增加一个参数:mvn eclipse:eclipse -DdownloadSources=true;    此外,也可以使用maven命令:mvn dependency:sources 下载依赖包的源代码。

2010-10-23 06:55:00 14989

转载 JavaBean的命名规则(遇到的问题)

<br /><br />前段时间,写程序时,出了错误,竟然没有想到是自己属性命名的问题,哎~~~真是一定要注意规范呀,在这里我从网上找了些,规范作为参考<br />Sun 推荐的命名规范<br />1 ,类名要首字母大写,后面的单词首字母大写<br />2 ,方法名的第一个单词小写,后面的单词首字母大写<br />3 ,变量名的第一个单词小写,后面的单词首字母大写<br />为了使 JavaBean 的属性名和存取方法都符合规范, Sun 在 JSR 文档中规定了属性名和存取方法名的映射规则: ① 属性名对

2010-08-27 15:01:00 1327

转载 sql exists用法

<br /><br />exists       (sql       返回结果集,为真)   <br />not       exists       (sql       不返回结果集,为真) <br />如下: <br />表A <br />ID   NAME   <br />1       A1 <br />2       A2 <br />3       A3 <br /><br />表B <br />ID   AID   NAME <br />1       1       B1 <br

2010-08-05 10:18:00 2493 1

原创 anotation学习笔记

<br /><br />一.Annotation是什么:Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。我的理解是,Annotation给这些程序的元素增加额外的信息注释,编译器在编译时根据约定处理JDK内置的基本注释,比如@Override,@Deprecated等。我们也可以在运行时获取这些元素上的信息,然后根据这些信息来执行不同的操作。<br /> <br />二.Annotation作用:1.编写文档,通过代码里标识的元数据生成文档;2.代码分析

2010-06-04 17:31:00 1398 1

原创 java多线程学习总结

<br /><br />         Java多线程基础总结:<br />1.使用synchronized关键字<br />2.使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。<br />一.synchronized关键字<br />java线程同步的基本原理是采用了锁的机制,在jvm中,每个对象和类都分配一个锁和它关联,对象锁保护对象的实例变量,类锁其实也是通过对象锁来实现的,通过保护类的Class对象,实现锁对类的保护。<br />如果一个线程获取了某个对

2010-06-04 17:29:00 2369

转载 JVM:加载、链接和初始化

JVM:加载、链接和初始化JVM要解释Java字节码,就必须对所需的类和接口执行如下3步操作:(1) 加载:JVM在加载类时,会查找该类或该接口的二进制表示,并根据找到的二进制表示(通常是由Java编译器创建的类文件)创建一个Class对象。该Class对象中封装了类或接口的运行时状态。(2) 链接:链接这一过程是指取得已加载的类或接口、结合JVM运行时环境、准备执行该类或该接口。(3) 初始化:初始化是指JVM调用该类或该接口的初始化方法。1. 第一步启动一个单机Java程序时,JVM首先做的是另外创建一

2010-06-04 17:26:00 4143

原创 两个加载器加载同一个类的实验

 测试代码:Class cl = Class.forName("com.tang.test1.A");//使用AppClassLoader加载类 System.out.println(cl.getClassLoader()); Runtime.getRuntime().exec("cmd.exe /c c:/del.bat ");//删除当前路径下的.class文件 Us

2010-02-11 14:30:00 4433

原创 json.org例子

 JSONObject jsonObj = new JSONObject(goodsListJson); JSONArray array = jsonObj.getJSONArray("goods_list"); if(null!=array){ for(int i=0;i OrderGoodsDO goods = new OrderGoodsDO();

2010-02-10 15:05:00 717

原创 unicode的UTF-16BE和UTF-16LE

我这里写了一个例子,把字符串”我是好人”,以unicode编码写入到文本中,用InputStreamReader以”UTF-16LE”编码读取,输出的结果为:“???絙?”,而以“UTF-16BE”编码读取,结果则是“?我是好人”,文件大小显示为10字节。我的理解是,如果程序中指定使用unicode编码,但是没有指定字节顺序,程序会用java默认的UTF-16BE进行编码,并且,会输出标志位F

2010-01-27 19:02:00 6108

原创 spam的来源

SPAM,最初是一个罐装肉的牌子。对于这个牌子名字的来源有很多解释,官方版本说,它是”Specially Processed Assorted Meat”特殊加工过的混和肉。这种SPAM肉有段时间非常普及,到了无处不在,令人讨厌的程度,后来(1970年)Monty Python剧团有个很流行的Sketch comedy(一种短小的系列喜剧)叫Spam,剧中两位顾客试图点一份没

2010-01-26 16:02:00 946

转载 js数组使用

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^var arr = new Array();arr[0] = "aaa";arr[1] = "bbb";arr[2] = "ccc";//alert(arr.length);//3arr.pop();//alert(arr.length);//2//alert(arr[a

2009-12-09 15:33:00 740 1

原创 java相关一些官方网站

 有网友说Java学习需要官方网站,想一下,发现有些框架的官方网站是没有收藏的,而且每次下载JDK时总是要到SUN网站找一番才转到下载页面,好费时间,决定记录下相关的官方网站,同时记录一些本人学习Java经常去往的网站,方便以后!Sun公司网站 www.sun.com   中文网站 cn.sun.comJ2SE 下载网站 http://java.sun.com/javase/dow

2009-12-02 11:08:00 10450

转载 加载、链接和初始化(java高级编程1.2.5)

JVM:加载、链接和初始化JVM要解释Java字节码,就必须对所需的类和接口执行如下3步操作:(1) 加载:JVM在加载类时,会查找该类或该接口的二进制表示,并根据找到的二进制表示(通常是由Java编译器创建的类文件)创建一个Class对象。该Class对象中封装了类或接口的运行时状态。(2) 链接:链接这一过程是指取得已加载的类或接口、结合JVM运行时环境、准备执行该类或该接口。

2009-12-02 10:53:00 714

原创 类加载时的一些tip

类加载器的结构:BootStrapClassLoader是用本地代码所写ExtClassLoader是标准扩展类加载器AppClassLoader系统类加载器由上至下,上一个是下一个的parent。类加载的顺序为:加载,链接,初始化。链接又包括了验证,准备,解析的步骤。其中解析是可选的。1.校验:对二进制字节码的格式进行校验,二进制字节码的格式校验遵循Java Cl

2009-12-02 10:09:00 527

原创 批处理tips

explorer和start都可以打开一个目录set /p是通过输入赋值,例如set /p a=请输入:set /a是通过算术计算赋值,例如set /a var=1+2for /f 的三种形式为:1.for /f %%i in (命令)do ...2.for /f %%i in (文件名) do...3.for /f %%i in ("字符串")do...md创建一

2009-11-30 09:20:00 476

转载 从NBA到企业管理

 本赛季的NBA东西部季后赛,表现最好的是湖人、魔术、掘金,但是这三支本赛季大获成功的球队经理,却恐怕没有时间庆祝了,原因?还用问吗,除非要多出奢侈税,否则这些大获成功的球队很难保证原有的阵容了。 特科格鲁、戈塔特、奥多姆、阿里扎、安德森、克雷扎、登台琼斯这些球员都在今年的季后赛中都起到了战略性的作用,并打出了个人职业生涯最好的表现,但是NBA得薪金帽让全部续约这些球员变成一个不可能完成的

2009-11-30 09:18:00 792

转载 mysql常用命令以及使用tip

  1、mysql数据库有两种驱动:MySQL Connector/J Driver、MMMysql driver。2、导入导出数据库命令:(bin目录下)导出:mysqldump -u root -p bokele   >c:/mysql.sql   --default-character-set=gbk   导入:C:/mysql/bin/> mysql -u root -

2009-11-23 10:26:00 741

原创 THE IMPORT CAN NOT BE RESOLVED

搞了半天,遇到这个问题一般是从别的地方直接拷项目或拷源代码, 选择project-->clean后,问题得到解决。如果还不能解决,可以尝试删掉import, 然后一个一个的手动导入【alt+/】

2009-10-13 15:48:00 3224 3

转载 YUI介绍

来自:http://blog.csdn.net/baogreat/archive/2007/10/18/1830361.aspxYahoo! User Interface Library(简称yui) 是一个使用Javascrīpt编写的工具和控件库。它利用DOM脚本,DHTML和AJAX来构造具有丰富交互功能的Web程序。yui也包含几个核心的CSS文件。yui中的所有组件已经以开源的形式发布,

2009-09-22 15:51:00 185

转载 ORACLE的rownum使用

 在Oracle中,要按特定条件查询前N条记录,用个rownum就搞定了。 select * from emp where rownum 而且书上也告诫,不能对rownum用">",这也就意味着,如果你想用 select * from emp where rownum > 5 则是失败的。要知道为什么会失败,则需要了解rownum背后的机制: 1 Oracle executes your

2009-08-20 14:30:00 424

原创 JBOSS启动时问题

如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可使用的最大内存,否则会出现Out of Memory(系统内存不足)的异常。启动java时,需要使用如下两个参数: -Xms java虚拟机初始化时使用的内存大小 -Xmx java虚拟机可以使用的最大内存 java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128

2009-07-09 16:44:00 574

JVM类加载跟踪器

JVM类加载跟踪器,用于排查jar包冲突、类冲突、类版本冲突、NoClassDefFoundError、ClassNotFoundException 等等类加载相关问题的辅助工具

2013-02-02

btrace扩展功能工具

1.btrace扩展是在btrace已由功能上进行的扩展,原有功能和使用方式依然没变。目前版本扩展了两个功能:接口时间监控和接口时间调用树监控。扩展之后的btrace功能使用时都不需要写btrace脚本。 2.使用接口时间监控功能,命令格式为btrace -E mCall pid clazz method,其中clazz 为需要监控的方法所在的类,method为需要监控的方法名称。例如btrace -E mCall 5100 cn.com.icegarden.test.BtraceMain spendTime 3.使用接口时间调用树功能,命令为btrace -E mCallTree clazz method innerClazzes innerMethods 其中clazz为要监控的入口方法所在的类,method为要监控的入口方法名称。 innerClazzes和innerMethods为要监控的入口方法内部调用的方法和所在的类。举例来讲:cn.icegarden.com.A类的a方法中调用了cn.icegarden.com.B类的b方法、cn.icegarden.com.C类的c方法。cn.icegarden.com.C类的c方 法中又调用了cn.icegarden.com.D的d方法。如果要监控A类的a方法在调用这些方法上的时间,使用btrace扩展的调用树功能可以使用命令: btrace -E mCallTree 4432 cn.icegarden.com.A a cn.icegarden.com.B,cn.icegarden.com.C,cn.icegarden.com.D b,c,d 输出结果如下: 0 [9,999ms (1,000ms), 100%] - a +---0 [1,999ms, 20%, 20%] - b `---1,999 [7,000ms (3,000ms), 70%, 70%] - c `---1,999 [4,000ms, 57%, 40%] - d 每一个节点都会输出如下格式的内容: a [b ms,c%,d%] - e 其中a 是打点开始到当前节点开始执行期间的时间间隔毫秒值。 b 是当前节点的方法总共执行的时间。 c 是当前节点执行时间占上一个节点总执行时间的百分比。 d 是当前节点执行时间占入口节点总执行时间的百分比。

2012-04-26

10k的在线音乐播放器

只有10k的在线音乐播放器 轻便 而且绿色

2009-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除