JAVA
文章平均质量分 81
nickbest85
这个作者很懒,什么都没留下…
展开
-
Java基础——孙鑫谈Java中文乱码问题产生原因分析(一)
在计算机中,只有二进制的数据,不管数据是在内存中,还是在外部存储设备上。对于我们所看到的字符,也是以二进制数据的形式存在的。不同字符对应二进制数的规则,就是字符的编码。字符编码的集合称为字符集。常用字符集在早期的计算机系统中,使用的字符非常少,这些字符包括26个英文字母、数字符号和一些常用符号(包括控制符号),对这些字符进行编码,用1个字节就足够了(1个字节可以表示28=256种字符)转载 2010-03-30 23:30:00 · 663 阅读 · 0 评论 -
使用Synchronized块同步方法
<br /><br />synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。另外一种就是synchronized块。我们不仅可以通过synchronized块来同步一个对象变量。也可以使用synchronized块来同步类中的静态方法和非静态方法。<br />synchronized块的语法如下:public void method() { … … synchronized(表达式) {转载 2010-06-20 14:12:00 · 508 阅读 · 0 评论 -
spring中webapplicationcontext的研究
<br />spring中webapplicationcontext的研究 <br />Spring,hibernate,tapestry 2007-04-17 13:08:44 阅读61 评论0字号:大中小 Spring中WebApplicationContext的研究<br />Spring中WebApplicationContext的研究<br />ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,Applicati转载 2010-08-06 17:00:00 · 514 阅读 · 0 评论 -
深入理解java的clone
目录 预备知识 为什么要clone Object的clone以及为什么如此实现 如何clone 对clone的态度 其他的选择 和Serializable的比较 性能 预备知识 为了理解java的clone,有必要先温习以下的知识。 java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String,Object等等。 java引用类型的存储,java的引用类型都是存储在堆上的。 Java代码 public class B { int a; S原创 2010-07-11 19:26:00 · 414 阅读 · 0 评论 -
Spring中的ContextLoaderListener作用
ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看转载 2010-05-12 10:14:00 · 421 阅读 · 0 评论 -
XFire 最新生火指南
1. 概述 XFire 是全球众多牛人在与axis系列对比后一致投票的选择。我比较欣赏的特性有:与Spring整合,无须生成一堆文件,无须打包独立war,直接将应用中的Pojo导出为Web服务。Aegis--超简约的默认Java XML 绑定机制,且可以Plugin其他绑定机制。JSR181--annotatiton驱动的POJO WebService配置。基于St转载 2010-05-12 10:51:00 · 483 阅读 · 0 评论 -
Hibernate实体对象的生命周期
用Hibernate的时候,时不时会因为没有处理好实体对象的状态而犯一些莫名其妙的异常,在这里对实体对象的各种状态整理一下,希望能有所帮助。 Hibernate实体对象,即指Hibernate O/R影射关系中的域对象 即O/R中的"O"。在Hibrenate实体对象的生命周期中存在着三中状态,即: 1:自由状态(Transient)。 2:持久状态(Persistent)。 3:游离状态(Det转载 2010-05-11 14:41:00 · 426 阅读 · 0 评论 -
反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在转载 2010-05-11 14:29:00 · 440 阅读 · 0 评论 -
Log4j快速入门
一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输原创 2010-04-28 09:26:00 · 575 阅读 · 0 评论 -
Spring 多数据源配置方法
1、Spring数据源配置如下: Java代码 "1.0" encoding="UTF-8"?> "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> "ds1"转载 2010-04-21 11:14:00 · 5332 阅读 · 1 评论 -
详解JVM工作原理和特点
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行转载 2010-04-02 16:20:00 · 372 阅读 · 0 评论 -
详细解读JVM中的对象生命周期(1)
在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处于这7个阶段时的不同情形。 创建阶段转载 2010-04-02 11:08:00 · 428 阅读 · 0 评论 -
Java基础——孙鑫谈Java中文乱码问题产生原因分析(二)
在输出字符和字符串的时候,会从Unicode编码向中文系统默认的编码GBK转换,由于Unicode编码0xfffd在GBK字符集中没有对应的编码,于是得到0x3f,输出字符“?”。最后输出的结果如下:fffd--?40--@554a--啊从上述所知,由于存在着多种不同的字符集,在各种字符集之间进行转换,就有可能出现乱码,同样是中文字符集GB2312和GBK,由于编码范围的不同原创 2010-03-30 23:32:00 · 529 阅读 · 0 评论 -
使用Synchronized块同步变量
<br /><br />我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。下面的代码演示了如何同步特定的类方法:package mythread; public class SyncThread extends Thread { private static String sync = ""; priva转载 2010-06-20 14:26:00 · 541 阅读 · 0 评论