![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
j2se
文章平均质量分 86
huiwen_82132000
这个作者很懒,什么都没留下…
展开
-
Java开发经典网址珍藏
Java SE 6[url=http://docs.oracle.com/javase/6/docs/]Java SE 6 文档中心[/url]RMI[url=http://docs.oracle.com/javase/6/docs/technotes/guides/rmi/index.html]RMI官方相关文档[/url]RMI-IIOP[url=htt...2012-07-01 00:47:42 · 80 阅读 · 0 评论 -
JDK1.6 jstat 命令说明
jstat(JVM Statistics Monitoring tool)虚拟机统计信息监视工具,用于监视虚拟机各种运行状态信息。它可以显示本地或远程虚拟机中的类装载、内存、垃圾收集、JIT编译等运行时数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将运行期定位虚拟机性能问题的首选工具。jstat的命令格式为:jstat [ generalOption |...2012-07-23 14:22:39 · 358 阅读 · 0 评论 -
JDK1.6 jps命令说明
JDK命令行工具以下命令的说明基于JDK Update 21以上.jps(JVM Process Status Tool)虚拟机进程状况工具,它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier).当与指定的hostid...2012-07-23 11:13:53 · 402 阅读 · 0 评论 -
正则表达式汇总
正则表达式汇总 "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) &q原创 2012-07-17 11:48:16 · 66 阅读 · 0 评论 -
Java深度历险(十)——Java对象序列化与RMI
对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。这种做法一般涉及到自定义存储格式以及繁琐的数据转换。[url=http://en.wikipedia.org/wiki/Object-relational_mapping]对象关系映射[/u...原创 2012-07-11 09:19:52 · 90 阅读 · 0 评论 -
Java深度历险(九)——Java安全
安全性是Java应用程序的非功能性需求的重要组成部分,如同其它的非功能性需求一样,安全性很容易被开发人员所忽略。当然,对于Java EE的开发人员来说,安全性的话题可能没那么陌生,用户认证和授权可能是绝大部分Web应用都有的功能。类似[url=http://static.springsource.org/spring-security/site/]Spring Security[/url]这样的框...原创 2012-07-11 09:19:25 · 97 阅读 · 0 评论 -
Java深度历险(八)——Java I/O
在应用程序中,通常会涉及到两种类型的计算:CPU计算和I/O计算。对于大多数应用来说,花费在等待I/O上的时间是占较大比重的。通常需要等待速度较慢的磁盘或是网络连接完成I/O请求,才能继续后面的CPU计算任务。因此提高I/O操作的效率对应用的性能有较大的帮助。本文将介绍Java语言中与I/O操作相关的内容,包括基本的Java I/O和Java NIO,着重于基本概念和最佳实践。流 ...原创 2012-07-11 09:18:55 · 104 阅读 · 0 评论 -
Java深度历险(七)——Java反射与动态代理
在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API。与[url=http://download.oracle.com/javase/6/docs/api/javax/lang/model/package-summary.html]javax.lang.model[/url]不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以...原创 2012-07-11 09:18:31 · 113 阅读 · 0 评论 -
Java深度历险(六)——Java注解
在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,[url=http://www.springsource.org/]Spring[/url]、[url=http://struts.apache.org/]Struts[/url]和[url=http://www.hiberna...原创 2012-07-10 16:21:34 · 86 阅读 · 0 评论 -
Java深度历险(五)——Java泛型
[url=http://download.oracle.com/javase/1.5.0/docs/guide/language/generics.html]Java泛型[/url](generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新[url=http...原创 2012-07-10 10:56:48 · 57 阅读 · 0 评论 -
Java深度历险(四)——Java垃圾回收机制与引用类型
Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配...原创 2012-07-10 10:27:44 · 65 阅读 · 0 评论 -
Java深度历险(三)——Java线程:基本概念、可见性与同步
开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫等。这样的应用可能需要同时处理成千上万个请求。对于这样的应用,一般采用多线程或事件驱动的架构。对于Java来说,在语言内部提供了线程的支持。但是Java的多线程应用开发会遇到很多问题。首先是很难编写正确,其次是很难测试是否正确,最后是出现问题时很难调试。一个多线程应用可能运行了好几天都没问题,然后突...原创 2012-07-10 09:45:11 · 93 阅读 · 0 评论 -
Java深度历险(二)——Java类的加载、链接和初始化
在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中...原创 2012-07-10 09:37:00 · 73 阅读 · 0 评论 -
Java深度历险(一)--Java字节代码的操纵
在一般的Java应用开发过程中,开发人员使用Java的方式比较简单。打开惯用的IDE,编写Java源代码,再利用IDE提供的功能直接运行Java 程序就可以了。这种开发模式背后的过程是:开发人员编写的是Java源代码文件(.java),IDE会负责调用Java的编译器把Java源代码编译成平台无关的字节代码(byte code),以类文件的形式保存在磁盘上(.class)。Java虚拟机(JVM)...原创 2012-07-07 14:37:33 · 87 阅读 · 0 评论 -
JDK1.6 jinfo 命令说明
jinfo(Configuration Info for Java)Java配置信息工具SYNOPSISjinfo [ option ] pidjinfo [ option ] executable corejinfo [ option ] [server-id@]remote-hostname-or-IP PARAMETERSoptionO...2012-07-23 14:49:35 · 259 阅读 · 0 评论