随笔分类 - 5 Java Core
摘要:http://xiayh04.iteye.com/blog/668829很多人都了解过滤器也听说过拦截器,但是要是区分它们的不同点还真是真的说不清楚,一下可以简要的说明:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。----------------------------------
阅读全文
摘要:来源:http://www.iteye.com/topic/1125183
阅读全文
摘要:概述1:三个新加的多线程包2:Callable 和 Future 接口3:新的线程执行架构4:Lockers 和Condition 接口5: Synchronizer:同步装置6: BlockingQueue 接口7:Atomics 原子级变量8:Concurrent Collections 共点聚集1:三个新加的多线程包 java.util.concurrent, 包含了常用的多线程工具,是新的多线程工具的主体。 java.util.concurrent.atomic, 包含了不用加锁情况下就能改变值的原子变量 比如说AtomicInteger 提供了add...
阅读全文
摘要:http://hllvm.group.iteye.com/group/wiki/2857-JVM
阅读全文
摘要:平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法:运行java -verbose -D -Xbootclasspath/a:"C:\ProgramFiles\Java\jre1.6.0_07\lib\ext" SpecPoint,你就会发现SpecPoint相关的所有类加载的时
阅读全文
摘要:1. Jconsole jconsole 是 JVM 自带管理 Mbean 的图形化界面 环境变量中 path 中加上 C:\Program Files\Java\jdk1.6.0_01\bin 在控制台中敲 jconsole (远程连接时,采用2. Jvisualvm(1.6出现) 提供可以在线得到ThreadDump和HeapDump文件, 更提供了可扩展插件功能(虽然可能会影响jvm服务器性能参考:Jconsole与Jmx 分析JVM状况(上)http://jiangnanguying.iteye.com/blog/539697Jconsole与Jmx 分析JV...
阅读全文
摘要:Java 平台提供了如下一些接口用于管理 JVM 平台 ClassLoadingMXBean Java 虚拟机的类加载系统。 CompilationMXBean Java 虚拟机的编译系统。 MemoryMXBean Java 虚拟机的内存系统。 ThreadMXBean Java 虚拟机的线程系统。 RuntimeMXBean Java 虚拟机的运行时系统。 OperatingSystemMXBean Java 虚拟机在其上运行的操作系统。 GarbageCollectorMXBean Java 虚拟机中的垃圾回收器。 MemoryManagerMXBean Java 虚拟机...
阅读全文
摘要:在使用SSL之前必须安装JSSE。在Sun提供的1.4以后的版本中,JSSE已经集成到JDK中,如果你使用的是JDK1.4以前的版本则必须安装JSSE。使用HttpClient来打开Https连接: 两种方法可以打开https连接, 第一种就是得到服务器颁发的证书,然后导入到本地的keystore中; 另外一种办法就是通过扩展HttpClient的类来实现自动接受证书。http://baike.baidu.com/view/2476238.htmClient HTTP Programming Primer http://hc.apache.org/httpcomponents-client-.
阅读全文
摘要:http://wenku.baidu.com/view/56d9b813a2161479171128ed.htmlJava和J2EE是两个不同的概念。Java不只是一种语言,已经代表与微软不同的另外一个巨大阵营,Java有时指一种软件系统的流派。J2EE可以说指Java在数据库信息系统上的实现。数据库信息系统从早期的dBase,到Delphi/VB等C/S结构,发展到B/S结构,而J2EE主要是指B/S结构的实现。J2EE又是一种框架和标准,框架类似API、库的概念,但是要超出它们。如果要详细了解框架,可先从设计模式开始学习。J2EE标准主要有三种子技术标准:Web技术、EJB技术和JMS技术
阅读全文
摘要:在jvm中堆空间划分为三个代: 年轻代(Young Generation)、 年老代(Old Generation)和 永久代(Permanent Generation)。 年轻代和年老代是存储动态产生的对象,又称为“堆内存”。 永久代主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等,又称为“非堆内存”。 永久代基本不参与垃圾回收。年轻代又分成3个部分: 一个eden区和两个相同的survior区。 刚开始创建的对象都是放置在eden区的。分成这样3个部分,主要是为了生命周期短的对象尽量留在年轻带。 当eden区申请不到空间的时候,进行mi...
阅读全文
摘要:JMX学习http://tech.ddvip.com/2010-04/1272015239152261.htmlJMX 已成为管理 Java 平台、Java 2 Platform、Enterprise Edition (J2EE) 和 Java Enterprise Edition (Java EE) 中资源的实际标准。JMX 定义了一个使用用于管理目的的属性和操作来动态编制 Java 类、接口和运行时对象的标准。JMX 可以编制和管理可使用 Java 编程语言进行抽象的所有资源(如应用程序、设备或服务)。所有托管资源被称为 MBeaJMX 定义四种类型的 MBean: 标准 MBean:使.
阅读全文
摘要:远程调试对应用程序开发的帮助: a. 为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。 b. 运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备), c. 开发人员想要将应用程序和开发环境分开,等等。先决条件 a. Eclipse V3.4(Ganymede)。 套接字(socket)监听连接器被添加到 Remote Java Application 启动配置类型。 b. 使用 Java Virtual Machine (JVM) V5.0 或更新版本JPDA 简介 Java Platf...
阅读全文
摘要:官方说是 7月28日 正式发布 Java 7 ,正常的话我们应该在 7月29日 看到这个版本。很快了,就两天时间。发布之前让我们先来看看 Java 7 都有什么新特性吧。Java 7 的架构图:新特性一览表:Swing新增JLayer类,是一个灵活而且功能强大的Swing组件修饰器,使用方法:How to Decorate Components with JLayer.Nimbus Look and Feel外观从com.sun.java.swing包移到javax.swing包中,详情:javax.swing.plaf.nimbus更轻松的重量级和轻量级组件的混合支持透明窗体以及非矩形窗体的
阅读全文
摘要:个人认为的主要区别: 1、相比java5,java6的性能、稳定性显著提高; 2、java6对于桌面应用做了许多改进; 3、允许虚拟机运行时动态连接上去进行调试; 4、标准化脚本语言,包括JRuby,Javascript,Groovy等。详细区别如下:1、性能和质量 Java 6 同Java 5不一样,没有新的语言特征,是一个以稳定、提高为目的的版本。 Java 6不论是服务器端还是客户端版本都有了两位数百分比的提高,根据领域的不同Java 6性能提高了20%-40%。 在质量上,仅仅是兼容性测试就有100,000个测试程序来保证,Java 6是第一版在社区模式下开放式的进行的。...
阅读全文
摘要:内省(Introspector) Java 语言对 Bean 类属性、事件的一种缺省处理方法。 例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。 通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,这些 API 存放于包 java.beans 中。一般的做法 通过类 Introspector 来获取某个对象的 BeanInfo 信息,然后通过 BeanInfo 来获取属性的描述器( PropertyDe...
阅读全文
摘要:一、基本介绍: 回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。 回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。 回调函数包含下面几个特性: 1、属于工作流的一个部分; 2、必须按照工作流指定的调用约定来申明(定义); 3、他的调用时机由工作流决定,回调函数的实现者不能直接调用回调函数来实现工作流的功能;二、回调函数和观察者模式的关系 观察者模式定义对象间的一种一对多的依赖关系。 当一个对象的状态发生改变时, 所有依赖于它的对象...
阅读全文
摘要:JTA,即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。Java事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务(distributed transaction)。一个分布式事务(distributed transaction)包括一个事务管理器(transaction manager)和一个或多个资源
阅读全文
摘要:Java采用了流的机制来实现输入/输出。所谓流,就是数据的有序排列。而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的。由流的方向,可以分成输入流和输出流。一个程序从输入流读取数据向输出流写数据。流处理器所处理的流必定都有流源,而如果将流类所处理的流源分类的话,基本可以分成两大类: 第一 数组,String,File等,这一种叫原始流源。 第二 同样类型的流用做链接流类的流源,叫链接流源。Java语言的I/O库是对各种常见的流源,流汇以及处理过程的抽象化。客户端的Java程序不必知道最终的流源,流汇是磁盘上的文件还是
阅读全文
摘要:1、泛型2、增强的For循环3、自动置入、取出(Autoboxing/unboxking)4、类型安全的枚举5、静态导入6、可变参数7、新的并发包 (新) java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks简单介绍如下:1、泛型 可以声明一个集合将要接收/返回的对象类型,从而获得编译时的类型安全,更小的可能抛出ClassCastException2、增强的For循环for (type element : array){ System.out.println(element);}3、...
阅读全文
摘要:题目:请给出下面程序的打印结果public class ClassFieldInParent { public ClassFieldInParent() { System.out.println("ClassFieldInParent"); }}public class ClassParent { public ClassFieldInParent cfip = new ClassFieldInParent(); public ClassParent() { System.out.println("ClassParent"); }}pu...
阅读全文
posted @ 2012-01-31 22:22
万法自然~
浙公网安备 33010602011771号