随笔分类 -  Java

htmlunit模拟登录
摘要:htmlunit jar项目路径http://sourceforge.net/projects/htmlunit/files/htmlunit/demo代码如下public class AutoLogin { /** 登录页面 */ private static final String LOGIN... 阅读全文

posted @ 2016-01-17 00:49 易木 阅读(15012) 评论(0) 推荐(0)

java带jar包的命令行运行
摘要:运行有些java类需要第三方的jar包(lib),在用命令行运行时本人总结如下几个方法:方法一、编译javac -cp D:\lab\googleapi.jar Lab.java设置classpathset classpath=D:\lab\googleapi.jar;%classpath%运行java Lab方法二、编译javac -cp D:\lab\googleapi.jar Lab.java运行java -cp D:\lab\googleapi.jar;%classpath% Lab(注:若在当前目录编译运行的话:编译D:\lab>javac -cp .\googleapi.ja 阅读全文

posted @ 2013-06-24 17:42 易木 阅读(4737) 评论(0) 推荐(0)

JAVA综合--如何掌握JDK1.5枚举类型[转]
摘要:Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class,它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public,static,final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。 3.Enum默认实现了java.lang.Comparable接口。 4.Enum覆载了了toS... 阅读全文

posted @ 2013-05-07 10:48 易木 阅读(261) 评论(0) 推荐(0)

JSON文件读取
摘要:JSON格式的配置文件(config.json): { version : "1.1.0", db_config : { url: "jdbc:mysql://192.168.1.118/xxx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull", username : "root", password : "root123" }, redis : { host : "192. 阅读全文

posted @ 2013-05-03 14:54 易木 阅读(594) 评论(0) 推荐(0)

HTTP高并发测试
摘要:Http测试主程序 1 package http; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 5 public class HttpTester { 6 7 /** 8 * 各个HTTP请求的URL,参数通过StringUtils.format填充 9 */ 10 static final String BASE_URL = "http://10.10.8.35:82"; 11 static ... 阅读全文

posted @ 2013-05-03 09:55 易木 阅读(1992) 评论(0) 推荐(0)

工具类ToStringBuilder用法简介
摘要:ToStringBuilder在包 common-lang 中,主要用于一个类的格式化输出。ToStringBuilder类中的append方法可以向该类添加基本类型、数组和对象 ,只有添加的方法才会被toString方法输出。 ToStringStyle类则是对输出的内容进行格式化。demo 1 import org.apache.commons.lang.builder.ToStringBuilder; 2 3 4 public class Person { 5 6 private String name; 7 private int sex; 8 priva... 阅读全文

posted @ 2013-04-09 14:54 易木 阅读(763) 评论(0) 推荐(0)

Spring事务配置的五种方式【转】
摘要:前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,. 阅读全文

posted @ 2012-11-27 14:18 易木 阅读(139) 评论(0) 推荐(0)

Hibernate事务与并发问题处理(乐观锁与悲观锁)【转】
摘要:Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。 1. 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行 2. 一致性(consistent),事务... 阅读全文

posted @ 2012-11-27 14:09 易木 阅读(268) 评论(0) 推荐(0)

使用javap分析你的程序性能(以字符串拼接为例)
摘要:javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。语法: javap[命令选项]class... javap命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap将输出传递给它的类的public域及方法。javap将其输出到标准输出设备上。命令选项 -help输出javap的帮助信息。 -l输出行及局部变量表。 -b确保与JDK1.1javap的向后兼容性。 -public只显示public类及成员。 -protected只显示protected和public类及成员。 ... 阅读全文

posted @ 2012-11-22 16:42 易木 阅读(718) 评论(0) 推荐(0)

关于hashcode()
摘要:1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有例如内存中有这样的位置0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分法一类的算法。但如果用hashcode那就会使效率提高很多。我们这个类中有个字段叫ID,那么我们就定义我们的hashcode为ID%8,然后把我们的类存放在取得得余数那个位置。比如我们的ID为9,9除8的 余数为1,那么我们就把该类存在1这个位置,如果ID是13,求得的余数... 阅读全文

posted @ 2012-11-22 11:57 易木 阅读(205) 评论(0) 推荐(0)