
java知识
mojp812
这个作者很懒,什么都没留下…
展开
-
xml 去掉验证方式
public class Convertor { public static void main(String[] args) throws Exception { final boolean validateEnabled = true; ClassLoader cl = Convertor.class.getClassLoader(); ...原创 2010-07-13 09:00:41 · 470 阅读 · 0 评论 -
转 proguard 代码混淆器
ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法. ProGuard的使用是为了: 1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用. 2.创建的程序和程序库很难使用反向工程. 3.所以它能删除来自源文件中的没...原创 2010-07-21 08:42:31 · 94 阅读 · 0 评论 -
java timerTask 小记
java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000); schedule方法的第一个参数是需要执行的任务调用 run方法,此类...原创 2010-07-22 19:04:12 · 101 阅读 · 0 评论 -
获取lib目录 以及home 目录方法
比如其中有一个class ToolUtil String baseHome = ToolUtil.class.getProtectionDomain().getCodeSource().getLocation().getPath();int pos = -1;if(baseHome.indexOf("/") != -1){ pos = baseHome.indexOf("/...原创 2010-07-22 19:55:33 · 516 阅读 · 0 评论 -
licence 设计
最近工作在做 交接他人写的 license 注册码 生成 以及 验证 跟产品相关的模块-----------------license 设计思想:首先由客户生成注册码 跟客户主机ip相关 就是 hostname 加密后的码然后 在根据 时间等随机产生序列号客户将注册码发给公司,然后 用注册码 ,序列号 以及产品的其它相关信息生成 .lic二进制文件或者.txt文本文件 ,...原创 2010-07-23 08:56:40 · 150 阅读 · 0 评论 -
根据 url生成html 静态化
package com.mjp.core.util;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Out...原创 2010-07-23 13:17:43 · 394 阅读 · 0 评论 -
利用proxy模式 来生成 DataSource
思想 就是 代理 DataSource对象 代理 getConnection方法在代理connection对象 代理 close方法/** * */package com.mjp.core.db.jdbc.ds;import java.io.PrintWriter;import java.sql.Connection;import java.sql.Drive...原创 2010-07-23 13:20:07 · 179 阅读 · 0 评论 -
数字与人民币转换 最早程序是用Delphi 写到 现在换成java 并加了读功能(代码没有贴出来)...
/** * */package com.mjp.core.rmb;/** * @author mojianpo * */public class RmbUtil { /** * 将数字转换为对应的大写字母列如:0--零 * * @param num * @return */ private static char t...原创 2010-07-23 13:21:54 · 142 阅读 · 0 评论 -
java 加密 解密
首先,生成一个密钥KEY。我把它保存到key.txt中。这个文件就象是一把钥匙。谁拥有它,谁就能解开我们的类文件。代码参考如下:import java.io.File;import java.io.FileOutputStream;import java.security.SecureRandom;import javax.crypto.KeyGenerator;i...原创 2010-07-26 08:52:38 · 113 阅读 · 0 评论 -
自定义 log 输出
实现往一个文件以追加方式将数据写入到文件中File f = new File(fileName);if(!f.exists()){ f.createNewFile();}RandomAccessFile raf = new RandomAccessFile(f,"rw");raf.seek(raf.length());String msg = str + "\n...原创 2010-07-26 12:31:04 · 95 阅读 · 0 评论 -
拦截 System.out 以及 System.err
针对System.out 以及 System.err 进行拦截 比如将打印信息 输出到指定的文件:不如 拦截 Jdk logger 的 ConsoleHandler 或者 logj4j的 ConsoleAppender 时一下是 demo 代码:============================================================package...原创 2010-07-27 09:05:42 · 523 阅读 · 0 评论 -
sh bat 简单命令方式运行java classMain 脚本文件
@echo offsetlocalset BIN_HOME = %cd% # linux BIN_HOME =${pwd} 其它地方也是 ${BIN_HOME}# 参数可以传递到main函数里边"%JAVA_HOME%\bin\java" -cp "%BIN_HOME%/commons-io.jar";"%BIN_HOME%/commons-lang.jar" com.mjp....原创 2010-07-28 11:43:01 · 278 阅读 · 0 评论 -
log4j 异步方式打印log 提升性能
.........这样性能会有所提高原创 2010-07-29 08:40:44 · 350 阅读 · 0 评论 -
xml 常用的转义字符
< < 大于号 > > 小于号 & & 和 ' ' 单引号 " " 双引号原创 2010-08-02 16:03:21 · 162 阅读 · 0 评论 -
自己写程序实现将数据库映射成java文件
从今天开始 ,将自己平时做的工作 感觉不错的 ,记录下来将数据库映射成 java xml等相关文件 ,主要是指定数据库的表以及 如何提取出数据库表 以及表的字段 相关内容 通过 ResultSetMetaData,DatabaseMetaData 读出来然后 拼装 java 或 相应的xml 文件串 ,然后将串写入到文件中之前是 直接拼写的串 ,今天 用 velocity 模板 定...2009-09-01 12:52:12 · 137 阅读 · 0 评论 -
java byte[] char[] 转换
private byte[] getBytes (char[] chars) { Charset cs = Charset.forName ("UTF-8"); CharBuffer cb = CharBuffer.allocate (chars.length); cb.put (chars); cb.flip (); ByteB...原创 2010-08-03 11:00:35 · 217 阅读 · 0 评论 -
java 设计原则
面向对象设计原则:1,接口隔离原则:每一个类应当尽量降低成员的访问权限,尽量private,不需要让其它类知道的变量和方法就不要公开强调类之间的松耦合客户不应该依赖他们不用到的方法,只给客户它所需要的的接口一个类实现多个接口,客户可以只获取必须的接口2 依赖倒置原则:针对接口编程而不是针对实现编程.高层模块与底层模块都应依赖抽象3 里氏代换原则子类必...原创 2010-08-03 12:37:45 · 86 阅读 · 0 评论 -
jdk1.4 与 jdk1.5 区别
1、泛型的支持2、for-each3、枚举4、可变参数5、自动装箱和自动拆箱6、静态类导入7 注解==================原创 2010-08-06 08:37:21 · 124 阅读 · 0 评论 -
cookie 与 session 机制
cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力. 而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达...原创 2010-08-06 08:50:52 · 83 阅读 · 0 评论 -
freemarker 常用内置函数
1。在模板里边 变量引用使用:${a}, 如果给 这不需要 $,可以给模板注入一些自定义的函数 ,这个比较常用.=======================接下来 将网上一些 内置函数 记录下来一、Sequence的内置函数1.sequence?first 返回sequence的第一个值。2.sequence?last 返回sequence的最...原创 2010-08-10 09:57:25 · 133 阅读 · 0 评论 -
java Jar 解压压缩 相关代码
package com.mjp.upgrade.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;imp...原创 2010-08-10 18:30:45 · 140 阅读 · 0 评论 -
hibernate 相关参数,缓存
fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询; 而join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。 如果你的关联对象是延迟加载的,它当然不会去查询关联对象。 另外,在hql查询中配...原创 2010-08-11 09:01:51 · 94 阅读 · 0 评论 -
svn 常用命令
svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名...原创 2010-08-11 11:52:19 · 233 阅读 · 0 评论 -
set list map 学习笔记
Set 成员不能重复。HashSet 外部无序地遍历成员。 成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法 ,判断是否为同一个元素 是通过 hashCode 与 equals 方法判断的。-------------------------------------TreeSet 外部有序地遍历成员;附加实现了SortedSet, ...原创 2010-08-11 21:19:22 · 89 阅读 · 0 评论 -
JAVA 常用名词解释
1.VO是用new关键字创建,由GC回收的。PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。2.VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,...原创 2010-12-13 15:33:31 · 162 阅读 · 0 评论 -
我的ORM eclipse 插件工具
自己编写的 eclipse 插件,实现根据数据库生成 po,model,dao,hbm 等文件主要是结合着自己的web框架来写的,生成 使用了 freemarker 模板技术感觉还不错。...原创 2010-08-15 17:17:30 · 155 阅读 · 0 评论 -
java 基础面试题
1。请讲解一下 classloader 机制2。请讲解一下 GC 机制3。请设计一下 sso 单点登录(不借助开源框架)4。写一个算法, 比如: 1,2。。。。m ,排成一圈,然后 甲,乙 选号,规则:比如甲先选号,则 乙 空两个 选,选完的就将此号拿出去,循环交替的选择,如果 甲 想要选择 q 这个号,但是 乙必须先选择,那么 甲 应该让乙先选哪个号 自己能够选择q号5....原创 2010-08-23 08:39:06 · 85 阅读 · 0 评论 -
java System.getProperty 系统参数说明
Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));...原创 2010-09-03 10:46:50 · 190 阅读 · 0 评论 -
修改字节码 jclasslib
jclasslib 修改常量,修改import等比较容易。但是修改方法,我自己没有找到有好用的api,可能是自己没有找到使用javaasist 或者 asm 都可以修改方法。相对比较简单。jclasslib 简单的例子public static void main(String[] args) throws Exception { String root =...原创 2010-09-03 13:37:22 · 271 阅读 · 0 评论 -
java zip 压缩目录为文件 代码
package com.mjp.core.util;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.Adler32;import java....原创 2010-09-07 10:48:59 · 103 阅读 · 0 评论 -
javaee.jar 下载
上传一个 javaee.jar 方便开发j2ee程序原创 2010-09-07 13:04:59 · 969 阅读 · 0 评论 -
mbean 参数类型
In addition, any array of the open MBean data types may be used in open MBeans. A special class, javax.management.openmbean.ArrayType is used to represent the definition of single or multi-dimensional...原创 2010-09-09 14:34:38 · 215 阅读 · 0 评论 -
java $ { 转义字符
\\$--->u0024\\{--->u007b\\[--->u005b\\(--->u002b 在替换${abc} 变量时要用转义字符原创 2010-12-21 18:05:44 · 333 阅读 · 0 评论 -
svn 简单配置讲解
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快速入门,最...原创 2011-04-17 18:04:23 · 99 阅读 · 0 评论 -
hibernate 延迟加载
if(!Hibernate.isInitialized(big)) { Hibernate.initialize(big); }===========原创 2011-01-04 13:01:52 · 76 阅读 · 0 评论 -
freemarker list map 遍历区别
List对象user的值:${list.userId}List的value:${list.userName}MapMap key is:${myKey}map value is:${scMap[myKey]}原创 2011-01-10 19:29:56 · 252 阅读 · 0 评论 -
spring 事务隔离 与事务传播 区别
spring的事务隔离级别 ISOLATION_DEFAULT:使用数据库默认的隔离级别。 ISOLATION_READ_UNCOMMITTED:允许读取改变了的还未提交的数据,可能导致脏读、不可重复读和幻读。 ISOLATION_READ COMMITTED:允许并发事务提交之后读取,可以避免脏读,可能导致重复读和幻读。 ISOLATION_REPEATABLE_READ:对相同...原创 2011-01-11 12:57:27 · 189 阅读 · 0 评论 -
mysql 数据库备份还原命令
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uuser...原创 2011-01-12 13:18:28 · 111 阅读 · 0 评论 -
java jdbc 汇总
JDBC(Java Database Connectivity)一、概述:JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。从本质上来说就是调用者(程序员)和实行者(数据库厂商)之间的协议。JDBC的实现由数据库厂商以驱动程序的形式提供。JDBC API为Java开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成,使得开发人员可以使用纯Java的方式来连接...原创 2011-04-26 20:56:08 · 122 阅读 · 0 评论 -
java网上商城与php网上商城比较
java网上商城与php商城比较1. 应用比较:JAVA的应用比较广泛,比如世界五百强网站,大型政府网,各大银行等网站都是基于JAVA构建。基于JAVA技术开发的商城系统是比较少,JAVA与PHP相比,在功能、性能各方面都要强于PHP,JAVA适合大型项目的开发,费用相对于PHP网店肯定会高点。2. 语言比较:Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语...原创 2011-05-08 11:03:34 · 409 阅读 · 0 评论