- 博客(110)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 String和StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串
2011-07-12 17:25:49
1023
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 优秀的Java程序员需要掌握的API的程度
Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程序员变傻。 但是一些内容我认为是必须掌握的,否则不可以熟练运用java,也不会使用就很难办了。 1、java.lang包下的80%以上的类的功能的灵活运用。 2、java.util包
2011-07-11 17:35:46
1182
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java垃圾收集算法与内存泄露
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚
2011-07-11 17:09:25
779
转载 ddd
ActiveMQ持久化消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息中心重新启动后仍然可以将消息发送出去,如果把这种持久化和ReliableMessaging结合起来应该是很好的保证了消息的可靠传送。消息持久性的原理很简单,就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内
2013-11-14 11:13:19
868
原创 BaseObject
import java.io.Serializable;import org.apache.commons.lang.builder.EqualsBuilder;import org.apache.commons.lang.builder.HashCodeBuilder;import org.apache.commons.lang.builder.ToStringBuilder;...
2013-02-05 17:04:25
547
原创 Apache Commons工具集简介
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往...
2013-02-05 16:41:08
194
原创 Java泛型的好处
java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的...
2013-01-29 11:51:22
141
原创 java里的类型Type
有时候,我们需要得到泛型的具体类信息。如操作DAO时:public abstract class GenericDaoIbatis<T, PK extends Serializable> implements GenericDao<T,PK>{ private SqlMapClientTemplate sqlTemplate; ...
2013-01-28 18:04:35
296
原创 js的相关验证写法
$(function(){ $("#submit").click(function(){ if(confirm("是否确定要修改信息?")) { $("#tip").html(""); //验证输入的一些字段是否正确 var qq = $("#qq").val(); var skype = $("#skype").val();
2013-01-14 17:29:44
177
原创 cookies
细说Cookie阅读目录开始Cookie 概述Cookie的写、读过程使用Cookie保存复杂对象Js中读写CookieCookie在Session中的应用Cookie在身份验证中的应用Cookie的安全状况如何在C#发请的请求中使用Cookie重构与使用总结补充Cookie虽然是个很简单的东西,但它又是WEB开发...
2013-01-09 17:52:26
98
原创 Java 遍历 Map 对象(转)
如何在Java中遍历Map对象?如果阅读过Map 的 API开发文档,应该可以找到这三个关键方法。 Set<K> keySet(); /* 返回Key的集合 */ Collection<V> values); /* 返回value的集合 */ Set<Map.Entry<K,...
2013-01-08 13:01:25
222
原创 并发注册测试
public class Test { public static void main(String args[]) throws Exception{ ExecutorService exec = Executors.newCachedThreadPool(); for(int i=0; i<10; i++){ exec.execute(new Runnable()...
2013-01-04 11:28:26
238
原创 设置cache
response.setHeader("Cache-Control", "no-cache");response.setHeader("Pragma", "no-cache");response.setHeader("Expires", "0"); response.addHeader("Cache-Control", "max-
2013-01-04 11:18:59
217
转载 Java中HashMap的工作机制
现在很多的Java程序员都会把HashMap当作一个热门话题,今天我也来说一说Hashmap。我假设你对HashMap感兴趣,另外我认为你已经了解了HashMap的基础,这里我就不再赘述HashMap是个什么东东,如果对于你来讲HashMap还是一个新概念的话,你可以去看看官方的javadoc.目录: 1、一句话回答2、什么是哈希3、关于Entry类的一点介绍4、put()
2012-11-13 17:47:55
715
原创 日期处理
java(日期处理)第一部分关于JAVA的Date (参考关于JAVA的Date总结)Java代码 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,2012); //year 为 int time.set(Cale
2012-11-05 16:14:15
1004
原创 <%@ include file=""%>与<jsp:include page=""/>区别
我们都知道在jsp中include有两种形式,分别是Include指令:<%@ include file=""%>和include动作:<jsp:include page="" flush="true"/> 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用...
2012-06-29 11:26:49
168
原创 Spring零配置
Annotation@Component:标注一个普通的Spring Bean类@Controller:标注一个控制器组件类@Service:标注一个业务逻辑组件类@Repository:标注一个DAO组件类指定了某些类作为SpringBean类使用后,最后还需要让Spring搜索指定路径,此时需要在Spring配置文件导入context Schema,并指定一个简单的搜索路径。在spring2....
2012-06-19 18:09:44
109
原创 xsd是什么文件,作用是什么?
XSD是指XML结构定义 ( XML Schemas Definition )XML Schema 是DTD的替代品。XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是
2012-06-11 11:33:24
18430
原创 jsp路径深入研究<转载>
要在/jsp/index.jsp文件使用图片,如何计算相对路径? 经过Servlet,struts转发后又如何计算相对路径 ? 相对路径是由浏览器通过地址栏分析出来的,与服务器端文件的存放路径没有关系,由其是使用 Servlet,struts转发到某jsp文件后,某jsp在服务器端存放的位置是/a/b/c/d/f/g.jsp , 但经过Servlet,struts转发后,浏览器的地址栏
2012-06-11 10:53:12
859
原创 ZipInputStream解压含有中文名称文件的zip包
1.重建zip包 新建一个自己的zip包(也就是自己建立一个package),比如com.agile.zip,在这个包中把要用到的类从jdk的源码里放到这里,用eclipse可以很同快地完成这 个工作。需要所类 有:DeflaterOutputStream,InflaterInputStream,ZipConstants,ZipEntry,ZipInputStream,ZipOutputS
2012-03-13 17:19:10
5471
原创 java反射
反射和代理机制是JDK5.0提供的java新特性,反射的出现打破了java一些常规的规则,如,私有变量不可访问。但反射和代理在学习过程中也是一个比较难理解的知识点。本人曾经学过一段时间的反射和代理,但好长时间不用好像有点生疏了,当时学的时候就理解的不是很透彻,这次总结算是重新学习一遍吧,如果有什么错误,请大家拍砖: 先看一下,Java 反射机制主要提供了以下功能:•在运行时判断任意一个对象
2012-03-05 15:26:25
1027
原创 关于.getClass()和.class的区别
一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。原来为就是涉及到java的反射~~~~~Java反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射
2012-03-05 14:42:56
16101
3
转载 linux中find命令的使用
今天一个很偶然的机会看到了linux中的find命令,然后我在网上搜索了一下这方面的内容,为了方便大家学习参考,我就总结一下,一上午的劳动成果,呵呵!首先是find的语法:find [起始目录] 寻找条件 操作还有种表述方式:find PATH OPTION[-exec COMMAND { } \;]因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其
2012-03-05 09:59:26
637
原创 6中常见的UML关系即自己的理解
关联--依赖、组合--聚合 联系与区别继承:空心三角形箭头的实线,子类指向父类。代码中通常有extends关键字。实现:空心三角形箭头的虚线,实现类指向接口。代码中通常有implements关键字。关联:通常是类A中需要引用另一个类B的实例作为成员变量,表示类A需要“知道”类B。实线箭头,类A指向类B。依赖:通常是类A中的方法需要类B的实例作为其
2012-02-02 09:13:31
1029
原创 dos winrar压缩文件
数据库压缩命令:F:\Program Files\WinRAR>rar a f:/数据库备份.rar f:/data.dmp -r -ag[yyyy-MM-dd] -dr注解:F:\Program Files\WinRAR> 要求必须进入到WinRAR的安装目录中执行命令rar 是安装目录中的rar.exea 表示的是压缩文件第一个路径是目标路径和名称第二个路
2012-02-01 09:54:02
1506
原创 《源代码就是设计》
这是一篇伟大的论文,该文撰写于1992年,作者在当时就能有这样的反思,实在是非常了不起。 至今,我仍能记起当我顿悟并最终产生下面文章时所在的地方。那是1986年的夏天,我在加利福尼亚中国湖海军武器中心担任临时顾问。在这期间,我有幸参加了一个关于Ada的研讨会。讨论当中,有一位听众提出了一个具有代表性的问题,“软件开发者是工程师吗?”我不记得当时的回答,但是我却记得当时并没有真正解答这个问题
2012-01-04 14:47:43
961
原创 spring依赖注入
使用构造器注入使用属性setter方法注入使用Field注入(用于注解方式)注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。 1.手工装配依赖对象 手工装配依赖对象,在这种方式中又有两种编程方式 1、* 在xml配置文件中,通
2011-12-21 16:22:35
613
原创 java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期
2011-12-21 15:33:03
738
原创 深入了解java类加载器
这是一次认真的看java的类加载器,希望这一次能够认真的搞清楚java的类加载机制,对以后的学习都有很大的好处!简介: 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类
2011-12-20 15:58:58
656
原创 Struts2学习笔记
struts2的知识总结:2011-12-05strtus2是综合了struts1和webwork上而成的一个全新框架,并不是struts1的扩展。首先,先看一下web.xml文件的作用:每一个web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个web.xml对于Java Web非常重要,每个Java Web应用都必须包含一个web.xml文件,且必须放在
2011-12-05 19:20:47
797
转载 成为Java高手的25个学习目标
本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心
2011-12-05 17:20:14
648
转载 OSGI bundle的打包方法及注意事项
前言:我相信做基于OSGI框架开发的朋友,对于OSGI的基本单元Bundle应该并不陌生,平时的开发中,做得最多事情就是bundle的开发和打包了,打包其实属于蛮重要的一个过程,为什么说他重要呢,其实打包的过程就是一个理清bundle依赖关系的过程,在对OSGI的学习和使用过程中,个人觉得最令人头痛的就是bundle之间的依赖关系,而且我到现在为止还没有找到一种比较好的工具能够很好的管理OSGI环
2011-11-28 09:13:06
11355
3
转载 maven POM.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4
2011-11-23 08:53:48
6548
转载 部署nexus私服
如果已经选择maven作为构建工具,当网络速度很慢或者受到限制,或者像我这样工作的地方就不能上网的,就需要建立一个maven的私服了。我的目的是把外网下载来的整个repository复制到工机器上,然后公开给内网的同事下载。Maven的私服有Apache的Archiva,JFrog的Artifactory和Sonatype的Nexus,这是选择了Nexus,版本1.9.2.3。1.下载安装
2011-11-22 12:32:22
6214
原创 osgi 是什么?
http://zhidao.baidu.com/question/821701.htmlSGi规范介绍第一章 引言OSGi(Open Service Gateway Initiative)最初的目的就是为各种嵌入式设备提供通用的软件运行平台,即可以屏蔽设备操作系统与硬件区别的中间件平台。PC基本上被 Wintel架构垄断,运行在PC上的应用程序完全可以在另一台PC上运行;但对于其
2011-11-10 19:45:56
700
原创 jQuery Metadata
jQuery metadata可以说是jQuery插件的插件,用jQuery写插件的朋友都知道,大多数情况下我们要收入jQuery.metadata,它是出自jQuery官方的,2.0版本以后的都用起来很方便,具体作用是从dom对象提取元数据并返回此对象,要想会用的话,那可以好好看看官方文档了。下面是官方的文档:metadata( options )Returns:
2011-11-10 09:04:18
7227
原创 什么是宏
“宏”,并不神秘,就是把一系列常用的操作作为一个整体,保存起来,以后用的时候直接通过一定方式用就是了。举例如下:比如你要对多处不在一起的文字设置同样的格式,你就可以将其建立为宏.方法是,在excel或者word中选中文字,点"工具"-“宏”-“录制新宏”-在出现的对话框中输入名字,点“键盘”按钮,并将其快捷键设置为1或者其他的,确定.出现“录制宏”,这时候,你的鼠标变成带磁带样子,
2011-11-07 20:10:06
968
原创 Velocity浅析及与Jsp、Freemarker对比
Velocity 是一个基于java 的模板引擎(template engine). 它可以让视图的设计者在web 页面中引用java 代码中定义的数据对象和命令。从而使Web designers 和java 开发者依照MVC 思想(Model-View-Controller )开发系统,这意味着Web designers 只须将精力注用于良好表现力的视图外观设计,而Java程序员则只要关心着如何
2011-11-07 19:42:05
603
原创 项目中的pickupwindows原理大揭秘
今天潜心认真学习项目中的js框架,发现老李确实是个牛人,架构师就是架构师,确实是个JS牛人。其中的eval(String str)其中只能使用str字符串,不能使用对象。eval("win._frame.contentWindow."+idMethod+"()"不理解,win._frame指的是本窗口对象?应该是这个意思。废话不多说,还是先上代码 shit子
2011-11-04 17:21:15
2002
原创 JS页面刷新(二)
自动刷新页面的实现方法总结:1)10表示间隔10秒刷新一次2)window.location.reload(true);如果是你要刷新某一个iframe就把window给换成frame的名字或ID号3)window.navigate("本页面url");4>function abc(){window.location.href
2011-11-04 14:49:32
804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人