java
文章平均质量分 67
mno2330
这个作者很懒,什么都没留下…
展开
-
Integer“==”和Integer“equals”
以前有碰到Integer“==”和Integer“equals”的问题,但是都没有总结,有时开发时也忘记注意了 最近有碰到这个问题了,发现是一个容易忽略的注意点,所以稍微整理了一下 看下面这段代码: Java代码 /** * @author wuliwei * */ public class IntegerEqu...原创 2013-09-01 12:37:21 · 176 阅读 · 0 评论 -
velocity模板路径
遇到的velocity加载模板时的路径问题。于是查阅资料解决。最后综合velocity自己带的例子的example1和example2,改写了一个例子。怎样解决的在例子的注释中已经说的很明确。对于初学velocity的同志来说,这个例子可以是你参照学习的良好实例Java代码 /* * Licensed to the Apache So...原创 2011-03-30 22:19:35 · 757 阅读 · 0 评论 -
线程局部存储Thread Local Storage-TLS(总结整理)
在线程的学习中我们知道每个线程除了共享进程的资源外还拥有各自的私有资源: 一个寄存器组(或者说是线程上下文);一个专属的堆栈;一个专属的消息队列;一个专属的Thread Local Storage(TLS);一个专属的结构化异常处理串链。其中线程上下文在线程的学习中已经解释过了,堆栈没有什么好说的,消息队列会在USER 和GDI 子系统一节中讲解,那么这节的任务就是集中讲解线...原创 2011-10-27 18:18:29 · 130 阅读 · 0 评论 -
正确理解ThreadLocal
http://www.iteye.com/topic/103804原创 2011-10-27 18:17:25 · 84 阅读 · 0 评论 -
JAVA动态代理
Java代码 /** * 相亲接口 * * @author zhengt * @time Jun 3, 2095 3:13:03 PM */ public interface XiangQinInterface { /** * 相亲方法 */ public v...原创 2011-08-01 20:14:01 · 68 阅读 · 0 评论 -
C++书籍
C++跨平台开发技术指南原创 2011-03-23 22:28:07 · 69 阅读 · 0 评论 -
读源码的建议
才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。 ...原创 2011-10-11 22:01:19 · 109 阅读 · 0 评论 -
UML类图,
UML类图,常用符号小计 1、首先看该图中的动物矩形框,它代表的是一个类,类图分三层,第一层是类名(动物),第二层是特性(通常我们说的属性或是字段),第三层是操作(通常我们说的方法或行为),注意特性和操作前面的+,“+”代表public,“-“代表private,“#”代表protected。在这里需要注意一下,动物类的名称是斜体,这就表示该类是抽象类。同样的鸟类也是抽象...原创 2011-03-06 12:17:54 · 116 阅读 · 0 评论 -
关于ibatis中输入/输出各种类型的参数分析
文章分类:Java编程在ibatis,输入的参数对象常以parameterClass来定义,输出的结果集常以resultMap来定义。(resultMap:方便JAVABEAN属性及字段的映射,调用JAVABEAN的setter进行设置值。通常我们不采用resultClass属性进行映射,因为它不具备映射数据库表字段的持久化特性。) 在ibateis中,parameterClass的类型大都是...原创 2011-03-05 21:50:06 · 216 阅读 · 0 评论 -
iBATIS总结
1.1作者 Clinton Begin,很牛X的名字1.2背景故事 Clinton Begin于2001年启动iBATIS项目,最先的焦点是发展密码软件解决方案。第一个iBATIS产品是Secrets,是一个象PGP的个人数据加密器和签名工具。Secrets完全用Java编写并在一个开源许可下发布。 在发布Secrets Java版后不久,iBATIS项目陷入困境转而关注W...原创 2011-03-05 21:48:23 · 808 阅读 · 0 评论 -
java类装载机制
当我们在命令行输入java Xxx(某个类)时候,java内部会做些什么动作呢?Java Xxx流程如下:1. 找到JRE;2. 找到JVM.dll;3. 启动JVM,并进行初始化;4. 产生Bootstrap Loader;5. 载入ExtClassLoader;(Ext – ...原创 2011-06-23 10:08:38 · 144 阅读 · 0 评论 -
JVM 参数设置详细说明(
1: heap size a: -Xmx<n> 指定 jvm 的最大 heap 大小 , 如 :-Xmx=2g b: -Xms<n> 指定 jvm 的最小 heap 大小 , 如 :-Xms=2g , 高并发应用, 建议和-Xmx一样, 防止因为内存收缩/突然增大带来的性能影响。 c: ...原创 2011-06-22 21:01:07 · 112 阅读 · 0 评论 -
IO深度解析
http://www.ibm.com/developerworks/cn/java/j-lo-javaio/原创 2011-11-04 15:49:08 · 415 阅读 · 0 评论 -
批处理启动JAVA程序(多JAR包)
JavaJVMF# . 直接给出代码吧,下面是我自己为一个端口映射程序写的启动程序。Batch代码 1.@echo off 2.title Alon 平台-端口映射 3.rem 设置延迟环境变量扩充,即感叹号间的值不会因跳出循环而为空值。 4.setlocal enabledelayedexpansion 5.rem java命令 6.se...原创 2012-06-16 11:01:20 · 702 阅读 · 0 评论 -
Java访问https接口实现
用两种方式分别实现了,第一种是jdk原生的,代码稍微多点,第二种是基于httpclient4版本的。在我的机器上,访问同一个接口原生的性能要好很多(前者900ms,后者5.7s左右),httpclient主要性能消耗在"HttpResponse res = client.execute(post);",大约占总执行时间的90%。 Java代码 private...原创 2013-03-05 22:06:39 · 360 阅读 · 0 评论 -
java枚举类型enum的使用
分类: java2011-04-24 23:17 6261人阅读 评论(3) 收藏 举报javastringclasshashmap设计模式jdkjava 枚举类型enum 的使用最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的...原创 2013-08-07 09:57:28 · 196 阅读 · 0 评论 -
深入理解HASHMAP
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,h...原创 2013-01-06 11:48:44 · 103 阅读 · 0 评论 -
线上TOMCAT,JAVA参数配置
export JAVA_HOME=/export/servers/jdk1.6.0_25export JAVA_BIN=/export/servers/jdk1.6.0_25/binexport PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/us...原创 2013-06-08 11:57:00 · 271 阅读 · 0 评论 -
HttpUrlConnection不能设置Host
调试了一天终于找到原因了,奶奶的!! 测试就报503错误,用CURL没有问题,根源原来是JDK的自我保护!!!出于安全考虑,jdk的HttpUrlConnection里面,如果你设置一个叫做Host的头,该类会“不动声色”的忽略过去,这时候需要在启动参数里加上一个-Dsun.net.http.allowRestrictedHeaders=true,或者选用HttpClient系列的东西...原创 2013-06-05 18:01:29 · 1135 阅读 · 0 评论 -
Commons-Validator验证框架2
Commons-Validator 博客分类: java Apache正则表达式配置管理StrutsBean . Commons-Validator包用来把验证规则程序提取出来,以供重复使用。这个包可以使用在Struts中,也可以独立的应用在任何其它的应用中。用户可以通过Java类的方式自定义验证方法,也可以在配置文件中通过正则表达式配置验证方法。它不但支持服务器端的验证,客户...原创 2012-11-29 14:00:37 · 195 阅读 · 0 评论 -
java concurrent 探秘
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面...原创 2012-08-06 16:44:03 · 80 阅读 · 0 评论 -
中高级技术人员面试
struts,spring,hiberate知识点。实际上对于一个有一定经验和功力的人,一个新框架的上手也就是几个小时的事情,对于一些框架细节的了解也就是多做几次debug跟踪一下的事情。所以考框架那些需要记忆的知识点意义不大。 因此,对于中高级技术人员,不倾向于笔试。采取交谈的方式比较适合,这样交谈双方基本上都能够知道的各自的经验和功力了。可以根据招人的用处不同,选择性问一些不同难度的问...原创 2012-08-06 14:23:51 · 157 阅读 · 0 评论 -
ReentrantLock与syncronized的不同
ReentrantLock 一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。 不同点:1.lock可以中断,而synchronized 不可以2.lock使用需要获取锁,并且要人工解锁。否则容易发生死锁,而synchronized,JVM来自动解锁3.lock性能比sy...2012-08-06 14:22:20 · 226 阅读 · 0 评论 -
log4j 日志大小
今天群里一个哥们问一个问题:我想先控制每天日志的大小 比如10个1M的 这个是我最初使用的log4j配置文件里的内容 log4j.appender.RF=org.apache.log4j.DailyRollingFileAppender log4j.appender.RF.File=./log/log.txt log4j.appender.RF.DatePattern='....原创 2012-08-03 17:47:46 · 497 阅读 · 0 评论 -
Apache Commons 包含的开源的工具类介绍
原文地址:http://blog.csdn.net/ocelight/archive/2009/09/02/4510192.aspxhttp://commons.apache.org/ Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 ...原创 2012-07-24 10:17:52 · 168 阅读 · 0 评论 -
JAVA工具类之Apache的Commons Lang和Beanutils
Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 1)Commons Lang是对JDK中java.lang包的补充,提供了各种各样的Utilities工具类,这里说说最常用的几个工具类。 版本:commons-lang3-3.1.jar ...原创 2012-07-24 10:09:20 · 170 阅读 · 0 评论 -
JVM内存管理:深入Java内存区域与OOM
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,不需要在为每一个new操作去写配对的delete/f...原创 2011-06-22 20:39:45 · 60 阅读 · 0 评论 -
JVM内存管理:深入垃圾收集器与内存分配策略
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC...原创 2011-06-22 20:36:38 · 65 阅读 · 0 评论 -
JAVA自带监控工具的介绍
相信部分同学可能还是不太了解或者很少使用,这些监控工具是jdk5.0以上才会有的,有部分是liunx特有的。 了解这些工具再做压力测试和调优方面是特别有用的哦!用好下面介绍的工具完全可以不用jprofile了(它还是收费的),而且速度还快。 下面我就给大家介绍介绍吧。 JPS 用来显示本地的java进程,以及进程号。 我们可以通过它来查看我们到底启动了几个java进程. jps也可以列出远程服务器...原创 2011-06-22 20:25:53 · 96 阅读 · 0 评论 -
深入JVM锁机制2-Lock
分类: JVM 2011-07-28 18:15 92人阅读 评论(0) 收藏 举报 前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.lock...原创 2011-08-19 11:04:30 · 89 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > ...原创 2011-08-15 21:44:02 · 72 阅读 · 0 评论 -
weblogic插件
dd原创 2010-09-30 16:50:36 · 104 阅读 · 0 评论 -
java.lang.ClassCastException: weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB
开发时,向oracle写入blob数据时,如下: oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob(1); BufferedOutputStream bos = new BufferedOutputStream(blob.getBinaryOutputStream()); bos.write(define....原创 2010-09-28 18:24:43 · 321 阅读 · 0 评论 -
原创 C#操作注册服务卸载服务启动服务停止服务
using System; using System.Configuration.Install; using System.Collections; using System.Collections.Specialized; IDictionary stateSaver = new Hashta...原创 2011-05-10 10:09:02 · 118 阅读 · 0 评论 -
一图胜千言——软件开发中的形象思维与图的运用
关键字: 图像 表达 形象思维 沟通 人生下来的时候不认识文字,但眼睛已经能够接受大量的图像信息。据说人眼获得的信息,占人获得总信息的40%以上。形象思维是人的本能,它大量被运用于人的工作和生活过程中,同样也贯穿于软件开发过程中。用图交流是最有效的沟通手段之一,有时候大家争论半天,到白板前画几下就都清楚了。如果你想当一个好的传播者,软件设计师,用图来思维和表达是必须具备的...原创 2011-01-24 16:17:23 · 178 阅读 · 0 评论 -
java字符集笔记
本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码是iso885...原创 2011-01-19 20:37:58 · 80 阅读 · 0 评论 -
如何打包及安装dll文件安装到GAC
如何打包及安装dll文件安装到GAC(2010-10-25 09:14:51)转载<script></script>标签:安装项目密钥打包安装dll到gacit分类: c#学习 <!-- 正文开始 -->...原创 2011-05-06 15:52:19 · 472 阅读 · 0 评论 -
创建Windows服务并安装服务
2009年11月16日 星期一 15:05我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。 什么是Windows服务? Windows服务应用程...原创 2011-04-29 15:51:22 · 99 阅读 · 0 评论 -
java操作blob
设有表:createtableblobimg(idintprimarykey,contentsblob);一、BLOB入库的专用访问:1)最常见于Oracle的JDBC示例中一般是先通过select...forupdate锁定blob列,然后写入blob值,然后提交。要用到特定的OracleBLOB类。Class.forName("oracle.jdbc.driver.OracleDriver")...原创 2011-01-12 12:45:22 · 136 阅读 · 0 评论 -
JAVA 处理BLOB CLOB
Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character Large Object的所写。由此可见这辆个类型都是用来存储大量数据而设计的,其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。 那么有人肯定要问既然已经有VARCHAR和VARBINARY两中类型,为什么还要再使用另外的两种类型呢?其实问题很...原创 2011-01-12 12:42:52 · 174 阅读 · 0 评论