- 浏览: 103580 次
- 性别:
- 来自: 深圳
最新评论
-
chifanbua:
我基本上在iteye上很少留言的 不过你的这个写的确实不错 用 ...
Oracle decode函数说明 -
shaoxuexue86:
谢谢啊
RMI 开发步骤 -
huxiaojun_198213:
RMIRegistHelper只是负责注册远程对象,与客户端所 ...
RMI 开发步骤 -
shaoxuexue86:
请问客户端程序ClientTest 与 RMIRegistHe ...
RMI 开发步骤 -
huxiaojun_198213:
本章节可能有一些细节方面翻译得不是很好,有出入的地方,还请各 ...
RMI动态类加载
文章列表
Eclipse优化
1. 取消系统的自动折叠
Window->Preferences-> Java->Editor->Folding: Enable folding
2. 取消按"."后自动激活提示功能。这样会有些提高速度
Window->Preferences-> Java->Editor->Content Assist: Enable auto activation
3. 关 ...
jinfo(Configuration Info for Java)
Java配置信息工具
SYNOPSIS
jinfo [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [server-id@]remote-hostname-or-IP
PARAMETERS
option
Options are mutually exclusive. Option, if used, should follow immediately after the command name.
pid
process id ...
jstat(JVM Statistics Monitoring tool)
虚拟机统计信息监视工具,用于监视虚拟机各种运行状态信息。它可以显示本地或远程虚拟机中的类装载、内存、垃圾收集、JIT编译等运行时数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将运行期定位虚拟机性能问题的首选工具。
jstat的命令格式为:
jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]
参数
generalOption
单一的命令行选项(-help,-options,或-version).
out ...
JDK命令行工具
以下命令的说明基于JDK Update 21以上.
jps(JVM Process Status Tool)
虚拟机进程状况工具,它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier).
当与指定的hostid一起使用时,jps將會使用指定指定的协议和端口在目标主机上查找JVMs信息。反之,则查找本机JVms.
jps会报告目标主机上的每个JVM上的LVMID。如果jps命令后不带任何options的话,jps将会输出每个 ...
正则表达式汇总
"^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* ...
以下翻译来自Java RMI的Chapter 20.Security Policies
20.3 安全管理器
在一个运转的JVM中,权限是被SecurityManager的实例强制执行的。当一个程序试图做一些需要权限的事情时,就会通过查询SecurityManager的实例来检查此操作是否可以执行。 ...
以下翻译自Java RMI的Chapter 19.Dynamic Classloading(动态类加载)
部署一个分布式应用程序有可能是相当困难的。运行每个部分应用程序的计算机,其相关部分都必须安装。对于一个局域网来说,这是一个耗时的操作,但处理起来并不特别困难。然而,当应用程序部署在大规模的且频繁更新的网络环境中时,部署过程就变得相当困难了。
动态类加载是RMI中内置的用于简化这种部署的一种技术。
19.1 部署可能是困难的
让我们假设以部署banking应用程序的最新版本开始,我们需要按以下步骤进行:
1.配置服务器
2.将stub类和其他类(如套接字工厂和值对象,这些对象可能需 ...
近日,Spring for Android 1.0.0 GA版发布了,Spring for Android支持在Android环境下使用Spring Framework。此次GA版发布包含了自RC1以来的一些小修复与改进。
如上所述,Spring for Android项目支持在Android环境下使用Spring Framework,这包括在Android应用中使用RestTemplate作为REST客户端的能力。Spring for Android还提供了将Spring Social功能集成到Android应用中的支持,其中包括健壮的、基于OAuth的授权客户端与对诸如Twitter与F ...
对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。 ...
安全性是Java应用程序的非功能性需求的重要组成部分,如同其它的非功能性需求一样,安全性很容易被开发人员所忽略。当然,对于Java EE的开发人员来说,安全性的话题可能没那么陌生,用户认证和授权可能是绝大部分Web应用都有的功能。类似Spring Security这样的框架,也使得开发变得更加简单。本文并不会讨论Web应用的安全性,而是介绍Java安全一些底层和基本的内容。
认证
用户认证是应用安全性的重要组成部分,其目的是确保应用的使用者具有合法的身份。 Java安全中使用术语主体(Subject)来表示访问请求的来源。一个主体可以是任何的实体。一个主体可以有多个不同的身份标识(Prin ...
在应用程序中,通常会涉及到两种类型的计算:CPU计算和I/O计算。对于大多数应用来说,花费在等待I/O上的时间是占较大比重的。通常需要等待速度较慢的磁盘或是网络连接完成I/O请求,才能继续后面的CPU计算任务。因此提高I/O ...
在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API。与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中 的方法拦截功能。正如英文单词reflection的含义一样,使用反射API的时候就好像在看一个Java类在水中的倒影一样。知道了Java类的内部 结构之后,就可以与它进行交互,包括创建新的对象和调用对象中的方法等。这种交互方式与直接在源代码中使用的效果是相同的,但是又额外提供了运行时刻的灵活性。使用反射的一个最大的弊端是性能比较差。相同的操作,用反射API所需的时间大概 ...
在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同 ...
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开 ...
Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访 ...