Java
文章平均质量分 70
iteye_5495
这个作者很懒,什么都没留下…
展开
-
修改ibatis源码输出sql日志
1. 下载ibatis源码ibatis-2.3.4.726.zip2. 解压后有个jar-dependencies.txt,可以查看ibatis的依赖包,其中jdk需要1.5,不是文档中写的1.43. 解压src/ibatis-src.zip,下载ibatis的所有依赖包,安装jdk1.5,就可以修改ibatis源码了4. 找到com.ibatis.sqlmap.engine.exe...2015-02-04 09:59:37 · 215 阅读 · 0 评论 -
加速Java应用开发速度
请点击:加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度原创 2014-02-07 16:31:28 · 140 阅读 · 0 评论 -
Protobuf使用
ProtoBuf的官方下载包并不包含jar文件,需要用户自己来自行编译。下载地址:https://github.com/google/protobuf/releasesprotobuf-2.6.1.tar.gz(ProtoBuf的源文件(包含了C++/Java/Python)的源文件)protoc-2.6.1-win32.zip(已经编译过的用于Windows平台的prot...原创 2016-07-12 11:49:14 · 175 阅读 · 0 评论 -
@SuppressWarnings抑制警告的关键字
关键字用途allto suppress all warningsboxing to suppress warnings relative to boxing/unboxing operationscastto suppress warnings relative to cast operationsdep-annto suppress war...原创 2016-05-16 15:45:19 · 284 阅读 · 0 评论 -
Apache的DbUtils框架学习
一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。 commons-dbutilsAPI介绍:org.apa...原创 2016-04-01 19:47:17 · 104 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,...原创 2016-03-30 20:13:43 · 62 阅读 · 0 评论 -
Java GC 详解
1、基本回收算法(1) 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 (2) 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法...原创 2016-03-30 19:54:42 · 518 阅读 · 0 评论 -
JVM(Java虚拟机)优化大全和案例实战
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation)...原创 2016-03-30 19:53:34 · 67 阅读 · 0 评论 -
Spring事务的传播行为和隔离级别
http://blog.csdn.net/paincupid/article/details/48180589http://blog.csdn.net/paincupid/article/details/48185597http://blog.csdn.net/qinpeng100423/article/details/8114217原创 2016-02-20 22:32:05 · 82 阅读 · 0 评论 -
java中什么是bridge method(桥接方法)
在看spring-mvc的源码的时候,看到在解析handler方法时,有关于获取桥接方法代码,不明白什么是桥接方法,经过查找资料,终于理解了什么是桥接方法。什么是桥接方法桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法。我们可以通过Method.isBridge()方法来判断一个方法是否是桥接方法,...原创 2016-01-31 19:19:05 · 93 阅读 · 0 评论 -
@SuppressWarnings的使用、作用、用法
在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上@SuppressWarnings(“XXXX”) 来解决例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的警告具体的XXXX的意义可以参考博文http://www.thebuzzmedia.c...原创 2016-01-06 16:45:43 · 92 阅读 · 0 评论 -
在Eclipse中设置JDK中文注释
在Eclipse中,我们常常看一些英文的JavaDoc提示或者没有相应的提示是很不习惯的,如下图所示:我们现在要把这种不习惯的提示改为中文的JavaDOC提示,首先先到http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zip下载中文的JavaDOC,版本为j...原创 2012-06-27 08:47:02 · 392 阅读 · 0 评论 -
Javadoc标签介绍
Javadoc注释由Javadoc标签和描述性文本组成,你可以为类、接口添加注释,也可为构造函数、值域、方法等类中的元素添加注释。我们来看一个带Javadoc注释的程序,其代码如下所示: 代码清单 1 Person.java1. package javadoc;2. import java.io.Serializable;3. /** 4. * 描述人对象,拥有两个属性,分别...原创 2012-06-27 08:46:47 · 190 阅读 · 0 评论 -
推荐eclipse插件Properties Editor
Properties Editor 是一款properties文件编辑器。 需求:一般我们在做“国际化”功能时,我们需要properties中文表示方式用unicode表示。eclipse默认properties文件编辑器不方便查看,需要我们查看常常查找unicode编码表。 Properties Editor刚好满足了这个需求,不需要用户常常查看unicode编码表,默认直观表...原创 2014-06-18 10:40:43 · 84 阅读 · 0 评论 -
解决UnsupportedClassVersionError异常
我的tomcat设置的是1.6.0_35,build path里Libraries也是1.6.0_35,java compiler里也是1.6,但是一直报java.lang.UnsupportedClassVersionError,最后发现是工程的java compiler里Enable project specific settings打开了,且设置成了1.7,修改为1.6后...原创 2014-06-18 16:45:12 · 286 阅读 · 0 评论 -
java -Xms -Xmx -XX:PermSize -XX:MaxPermSize
在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError等。这是个让开发人员很痛苦、也很纠结的问题,因为我们有时不知道什么样的操作导致了这种问题的发生。所以我们不得不通过不断的优化自己的代码结构,重构了一次又一次。虽然说不断的重构自己的代码对公对私都是一件非常好的事,但是有时我们会发现有些时候不单单是通过重构自身的代码就能够解决这样的问题,因...原创 2014-11-13 15:17:59 · 76 阅读 · 0 评论 -
简要介绍Servlet (二)
今天接着简要介绍Servelt(写了一年半了,一直都忘了发了,剩下没写完的估计不会写了) 一、表单处理 表单是服务器端的程序从Web页面获取信息时所采用的最常见的方式。表单数据可以跟在问号后附加到URL的结尾,GET请求即使用这种方式;表单数据还可以在单独的行中发送到服务器,POST请求即为如此。不管是用GET还是POST发送数据,Servlet中都使用相同的方...原创 2014-11-04 17:17:54 · 119 阅读 · 0 评论 -
java复制目录
/** * 复制目录 * @param sourcePath * @param targetPath * @throws FileNotFoundException */ public static void copyFolder(File sourcePath, String targetPath) throws FileNotFoundException...原创 2014-08-27 15:02:01 · 89 阅读 · 0 评论 -
Spring和Mybatis整合时无法读取properties的处理方案
config.properties配置文件信息Properties代码 ##数据库(mysql|mssql|oracle...) environment=mysql jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/portal?useUnicode=true...原创 2016-11-29 11:39:58 · 385 阅读 · 0 评论 -
HttpClient的超时用法小记、HttpClient的SocketTimeout误会
最近发生了请求超时的问题,查了点资料,记在这里。 转自:http://lanpishu.iteye.com/blog/451275 HttpClient在使用中有两个超时时间,是一直接触和使用的,由于上次工作中使用httpClient造成了系统悲剧的情况,特地对它的两个超时时间进行了小小的测试,在这里记录下。 测试版本为HttpClient——3.1...原创 2013-04-22 10:17:12 · 1109 阅读 · 0 评论 -
简要介绍Servlet
一、编译、配置、部署 servlet工程位于/home/www/wb/java/testservlet,源文件放在src目录下,web.xml和classes位于WEB-INF目录下。 发布目录在:/usr/share/tomcat7/webapps/testservlet。 以下是一次编辑、编译、配置、部署的过程: 1. e...2013-04-01 23:38:15 · 87 阅读 · 0 评论 -
Tomcat配置部署servlet
1.Tomcat默认的根目录是webapps,我们可以修改:在conf目录下的server.xml文件中找到Host标签,其中name属性代表主机名,appBase属性代表根目录,修改成我们的目录即可。此元素可以设置我们servlet和jsp的存放位置2.Tomcat默认的加载目录是Root目录,我们可以修改:在Host添加元素<Context>,例如:<Context ...原创 2013-04-01 16:26:55 · 243 阅读 · 0 评论 -
Java多线程之Callable接口的实现
import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; /** *//** * Calla...原创 2013-03-29 11:10:22 · 87 阅读 · 0 评论 -
Quartz CronTrigger配置说明
好记性不如烂笔头,这个配置老是忘记,特记在此,方便以后查询 CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3小时 是 ...原创 2013-03-15 15:05:21 · 77 阅读 · 0 评论 -
深入浅出URL编码
深入浅出URL编码版权声明:如有转载请求,请注明出处:http://blog.csdn.net/yzhz 杨争 一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非...原创 2013-02-18 16:38:59 · 69 阅读 · 0 评论 -
编码问题,url编码,unicode编码等
整理一些编码问题,想到待补 1:url编码 url编码是一种浏览器用来打包表单输入的格式,URL编码遵循下列规则: 每对name/value由&;符分开;每对来自表单的name/value由=符分开。如果用户没有输入值给这个name,那么这个name还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也...原创 2014-06-19 10:56:24 · 775 阅读 · 0 评论 -
PropertiesEditor插件
PropertiesEditor插件是一个资源文件编码转换插件,因为她的存在,可以省却native2ascii转换命令的诸多操作步骤,使国际化的开发省去好多功夫。安装:Eclipse中的安装,见Eclipse专辑;MyEclipse中的安装步骤如下:help-->software updates-->Find and Install...-->searcher for new ...原创 2014-06-18 18:13:33 · 107 阅读 · 0 评论 -
Eclipse中javadoc的使用以及中文乱码的解决
在使用Eclipse的时候有一个很方便使用的功能,那就是自动生成javadoc,但是在实际使用过程中发现,如果配置不当,会导致生成的doc文件中出现中文乱码.研究后解决问题如下: 1...原创 2012-06-26 11:21:40 · 184 阅读 · 0 评论 -
Eclipse中javadoc生成方法
方法1:在eclipse中生成在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自由选择。按finish...原创 2012-06-26 11:20:07 · 115 阅读 · 0 评论 -
java1.5中{@inheritDoc}的使用
java1.5中@Override还不能用在interface上,只能用在class上。给我们的代码注释带来了一定的烦恼。 为了表明一个方法是实现一个interface,我们可以使用{@inheritDoc}来标识,同时,该tag会把super type的注释复制下来。 Java代码 public interface A { /** * F me...原创 2012-06-26 10:58:42 · 150 阅读 · 0 评论 -
使用Eclipse进行远程调试(Web应用)
http://blog.sina.com.cn/s/blog_4dd86c4f0100d29t.html原创 2012-08-30 10:58:34 · 77 阅读 · 0 评论 -
使用Eclipse进行远程调试(Java应用)
转自:http://tech.it168.com/a2012/0326/1329/000001329904.shtml 在软件开发中,调试是不可或缺的一个环节,它可以帮助开发人员提高效率,节省开发时间。在我认为,本地调试是最优选择,通常情况下,当无法实现本地调试时,我们才会考虑远程调试。 有些项目是运行在Linux 操作系统上,而我们大多数项目是在Windows...原创 2012-08-30 10:53:47 · 96 阅读 · 0 评论 -
JDK里的设计模式
转自http://coolshell.cn/articles/3320.html 下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:...原创 2012-08-02 09:09:47 · 85 阅读 · 0 评论 -
java正则表达式验证邮箱、IP地址、手机号码
1.java验证IP地址:Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?...原创 2012-07-27 12:25:24 · 112 阅读 · 0 评论 -
Java编程风格与命名规范整理
基本命名规范包命名包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反。由一组以“.”连接的标识符构成,通常第一个标识符为符合网络域名的两个或者三个英文小写字母。People TestPage XMLExample 类,接口命名类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个...原创 2012-07-25 17:27:21 · 66 阅读 · 0 评论 -
java命令详解
原文地址:http://www.blogjava.net/xzclog/archive/2009/12/04/304798.htmlJDK工具 java命令详解一、查看用法 C:\>java -helpUsage: java [-options] class [args...] (to execute a class) or ...原创 2012-07-23 09:40:00 · 188 阅读 · 0 评论 -
几个java小工具使用总结jps jmap jstat
原文地址:http://blog.csdn.net/sunnydogzhou/article/details/5636034 用java语言编程的时候,sun提供了几个小工具,用着还是不错的,特意做下总结 1.jps jps用来查看当前java的进程,其实它的功能可以基本上由ps来实现 几个常用的参数:-q 只显示pid,不显示class名称,jar文件...原创 2012-07-16 11:50:19 · 97 阅读 · 0 评论 -
Java的多线程编程模型
原文地址:http://blog.csdn.net/sunnydogzhou/article/details/6425686 Java的多线程编程模型1Java多线程的类库封装在java.util.concurrent.*中,java1.4到1.5的变化就是引入了这个支持并发编程的类库。首先得感谢下大名鼎鼎人类库作者Doug Lea,牛人总是让人膜拜的。1 什么是线...原创 2012-07-16 11:44:25 · 137 阅读 · 0 评论 -
ConcurrentHashMap解析
曾经研究过jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特点:效率比Hashtable高,并发性比hashmap好。结合了两者的特点。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发...原创 2012-07-13 08:56:59 · 84 阅读 · 0 评论 -
java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)
通过使用第三方开源jar包sigar.jar我们可以获得本地的信息1.下载sigar.jarsigar官方主页sigar-1.6.4.zip2.按照主页上的说明解压包后将相应的文件copy到java路径。比如windows32位操作系统需要将lib中sigar-x86-winnt.dll文件拷贝到java SDK目录的bin内参考官方主页上的配置项。 FileL...原创 2012-07-06 14:39:23 · 623 阅读 · 0 评论