共 90 篇文章 |
|
JAR运行出现ClassNotFoundException异常的解决办法2009年10月30日。ChatServerClass-Path: lib/mssqlserver.jar lib/msutil.jar lib/msbase.jar.新建一个目录release .找到刚刚生成的jar(我的是chatServer.jar), 放到release目录里,再见个lib文件夹,把要外部库的3个jar放到里面(mssqlserver.jar,msutil.jar,msbase.jar),最后把开头的autoStart.... 阅5475 转3 评0 公众公开 12-10-12 14:08 |
在 Java 程序中释放 RMI 端口2009年9月14日1,629 views.通过 LocateRegistry.createRegistry(port) 创建了一个 rmiregistry 监听 port 所在端口,如果想要在程序中把这个端口关闭,也就是关闭 RMI registry 服务,可以参考以下的代码。import java.rmi.public class RMITest { public void testRMIPortRelease() {System.rmi.} public static v... 阅2428 转6 评0 公众公开 12-10-10 14:27 |
什么是逃逸分析(Escape Analysis)?public void globalVariablePointerEscape() { // 给全局变量赋值,发生逃逸 b = new B(); } public B methodPointerEscape() { // 方法返回值,发生逃逸 return new B(); } public void instancePassPointerEscape() { methodPointerEscape().printClassName(this); // 实例引用传递,发生逃逸 }} class B... 阅602 转1 评0 公众公开 12-09-10 16:12 |
3)类名:格式是“$ProxyN”,其中 N 是一个逐一递增的阿拉伯数字,代表 Proxy 类第 N 次生成的动态代理类,值得注意的一点是,并不是每次调用 Proxy 的静态方法创建动态代理类都会使得 N 值增加,原因是如果对同一组接口(包括接口排列的顺序相同)试图重复创建动态代理类,它会很聪明地返回先前已经创建好的代理类的类对象,而不会再尝试去创... 阅105 转1 评0 公众公开 11-12-16 18:32 |
/* (non-Javadoc) * @see com.flynewton.proxy.test.===Without Proxy===实际操作,参数:flynewton===With Proxy======代理操作,参数:flynewton实际操作,参数:flynewton.===Without Proxy===实际操作, 参数:flynewton===With Proxy======代理类: class $Proxy0被代理方法: public abstract void com.flynewton.proxy.test.Subject.operation(... 阅170 转2 评0 公众公开 11-12-16 18:26 |
MethodTest.out.println("Second thread run again and finishes ");结果:First thread starts runningwaiting for first thread to finishing...Second thread starts runningSecond thread suspends runningFirst thread finishes runningit is a long wait!waking up second thread...waking for second thread to finishing ...... 阅310 转1 评0 公众公开 11-12-14 16:31 |
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。GC的基本原理。Sun JDK提供的HotSpot JVM就能支持增量式GC.HotSpot JVM缺省GC方式为不使用增量GC,为了启动增量GC,我们必须... 阅237 转1 评0 公众公开 11-12-14 16:30 |
【类型更新进一步分析】 前面已经明确说过,被一个特定类加载器实例加载的特定类型在运行时是无法被更新的.注意这里说的 是一个特定的类加载器实例,而非一个特定的类加载器类型. 【测试场景四】 说明:现在要删除前面已经放在工程输出目录下和扩展目录下的对应的MyClass类型对应的字节码。 阅309 转4 评0 公众公开 11-12-14 16:29 |
在Java中限制小数位数的方法不止一种,下面我们以限制两位小数为例来说明几种限制小数位数的方法,其他位数可以以此类推。保留两位小数。DecimalFormat df =new java.text.例:new java.text.DecimalFormat("#.00").format(3.1415926)#.00 表示两位小数 #.0000四位小数 以此类推...%.2f %. 表示 小数点前任意位数 2 表示两位... 阅7447 转19 评0 公众公开 11-03-18 14:58 |
这些对话框都是模式对话框。(3) 显示OptionDialog:该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号(从0开始计数)Object[] options = {"确定","取消","帮助"};int response=JOptionPane.showOptionDialog(this, "这是个选项对话框,用户可以选择自己的按钮的个数", &quo... 阅3355 转11 评0 公众公开 10-10-27 17:47 |