随笔分类 -  java开发基础

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
几种任务调度的 Java 实现方法与比较--转载
摘要:前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:TimerScheduledExecutor开源工具包 Quartz开源工具包 JCronTab此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。回... 阅读全文
posted @ 2014-10-25 18:23 一天不进步,就是退步 阅读(2731) 评论(0) 推荐(1) 编辑
Java Math 类中的新功能--浮点数
摘要:Java™语言规范第 5 版向java.lang.Math和java.lang.StrictMath添加了 10 种新方法,Java 6 又添加了 10 种。这个共两部分的系列文章的第 1 部分介绍了很有意义的新的数学方法。它提供了在还未出现计算机的时代中数学家比较熟悉的函数。在第 2 部分中,我主... 阅读全文
posted @ 2014-10-25 18:19 一天不进步,就是退步 阅读(5022) 评论(0) 推荐(0) 编辑
Java 类的热替换---转载
摘要:构建基于 Java 的在线升级系统Java ClassLoader 技术剖析在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础概念。关于 ClassLoader 的详细细节许多资料可以参考,有兴趣的读者可以自行研读。要构建在线升级... 阅读全文
posted @ 2014-10-25 18:09 一天不进步,就是退步 阅读(324) 评论(0) 推荐(0) 编辑
Java 理论与实践: 用弱引用堵住内存泄漏---转载
摘要:要让垃圾收集(GC)回收程序不再使用的对象,对象的逻辑生命周期(应用程序使用它的时间)和对该对象拥有的引用的实际生命周期必须是相同的。在大多数时候,好的软件工程技术保证这是自动实现的,不用我们对对象生命周期问题花费过多心思。但是偶尔我们会创建一个引用,它在内存中包含对象的时间比我们预期的要长得多,这... 阅读全文
posted @ 2014-10-24 22:22 一天不进步,就是退步 阅读(1471) 评论(0) 推荐(0) 编辑
Java 异常处理的误区和经验总结--转载
摘要:本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。误区一、异常的选择图 1. 异常分类图 1 描述了异常的结构,其实我们都知道异常分检... 阅读全文
posted @ 2014-10-24 22:16 一天不进步,就是退步 阅读(222) 评论(0) 推荐(0) 编辑
深入探讨 java.lang.ref 包--转
摘要:概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 JV... 阅读全文
posted @ 2014-10-24 22:05 一天不进步,就是退步 阅读(394) 评论(0) 推荐(0) 编辑
基于 Java 2 运行时安全模型的线程协作--转
摘要:在 Java 2 之前的版本,运行时的安全模型使用非常严格受限的沙箱模型(Sandbox)。读者应该熟悉,Java 不受信的 Applet 代码就是基于这个严格受限的沙箱模型来提供运行时的安全检查。沙箱模型的本质是,任何本地运行的代码都是受信的,有完全的权限来存取关键的系统资源。而对于 Applet... 阅读全文
posted @ 2014-10-24 17:49 一天不进步,就是退步 阅读(299) 评论(0) 推荐(0) 编辑
java 类加载过程
摘要:1. 使用命令行查看类加载过程,在eclipse测试类的run configuration中配置-verbose:class或者-verbose,如下图所示:运行结果如下所示:[Opened D:\Program Files\jdk6\jre\lib\rt.jar][Loaded java.lang... 阅读全文
posted @ 2014-10-24 12:03 一天不进步,就是退步 阅读(3075) 评论(0) 推荐(1) 编辑
JDK动态代理实现原理--转载
摘要:之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。Java代码packagedynamic.proxy... 阅读全文
posted @ 2014-10-23 11:55 一天不进步,就是退步 阅读(364) 评论(0) 推荐(0) 编辑
通过分析 JDK 源代码研究 Hash 存储机制--转载
摘要:通过 HashMap、HashSet 的源代码分析其 Hash 存储机制集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。实际上,HashSet 和 HashMap 之间有很多相... 阅读全文
posted @ 2014-10-22 09:51 一天不进步,就是退步 阅读(213) 评论(0) 推荐(0) 编辑
Java 编程的动态性,第 8 部分: 用代码生成取代反射--转载
摘要:既然您已经看到了如何使用 Javassist 和 BCEL 框架来进行 classworking (请参阅本系列以前的一组文章), 我将展示一个实际的 classworking 应用程序。这个应用程序用运行时生成的、并立即装载到 JVM 的类来取代反射。在综合讨论的过程中,我将引用本系列的前两篇文章... 阅读全文
posted @ 2014-10-19 22:38 一天不进步,就是退步 阅读(562) 评论(0) 推荐(0) 编辑
Java 编程的动态性,第 7 部分: 用 BCEL 设计字节码--转载
摘要:在本系列的最后三篇文章中,我展示了如何用 Javassist 框架操作类。这次我将用一种很不同的方法操纵字节码——使用 Apache Byte Code Engineering Library (BCEL)。与 Javassist 所支持的源代码接口不同,BCEL 在实际的 JVM 指令层次上进行操... 阅读全文
posted @ 2014-10-19 22:25 一天不进步,就是退步 阅读(1598) 评论(0) 推荐(0) 编辑
Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改--转载
摘要:本系列的第 4 部分和第 5 部分讨论了如何用 Javassist 对二进制类进行局部更改。这次您将学习以一种更强大的方式使用该框架,从而充分利用 Javassist 对在字节码中查找所有特定方法或者字段的支持。对于 Javassist 功能而言,这个功能至少与它以类似源代码的方式指定字节码的能力同... 阅读全文
posted @ 2014-10-19 22:12 一天不进步,就是退步 阅读(608) 评论(0) 推荐(0) 编辑
Java 编程的动态性,第 5 部分: 动态转换类--转载
摘要:在第 4 部分“用 Javassist 进行类转换”中,您学习了如何使用 Javassist 框架来转换编译器生成的 Java 类文件,同时写回修改过的类文件。这种类文件转换步骤对于做出持久变更是很理想的,但是如果想要在每次执行应用程序时做出不同的变更,这种方法就不一定很方便。对于这种暂时的变更,采... 阅读全文
posted @ 2014-10-19 21:59 一天不进步,就是退步 阅读(316) 评论(0) 推荐(0) 编辑
Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
摘要:讲过了 Java 类格式和利用反射进行的运行时访问后,本系列到了进入更高级主题的时候了。本月我将开始本系列的第二部分,在这里 Java 类信息只不过是由应用程序操纵的另一种形式的数据结构而已。我将这个主题的整个内容称为classworking。我将以 Javassist 字节码操作库作为对 clas... 阅读全文
posted @ 2014-10-19 21:47 一天不进步,就是退步 阅读(549) 评论(0) 推荐(0) 编辑
Java 编程的动态性,第3部分: 应用反射--转载
摘要:在上个月的文章中,我介绍了Java Reflection API,并简要地讲述了它的一些基本功能。我还仔细研究了反射的性能,并且在文章的最后给出了一些指导方针,告诉读者在一个应用程序中何时应该使用反射,何时不应该使用反射。在本月这一期的文章中,我将通过查看一个应用程序来更深入地讨论这一问题,这个应用... 阅读全文
posted @ 2014-10-19 21:39 一天不进步,就是退步 阅读(234) 评论(0) 推荐(0) 编辑
Java编程 的动态性,第 2部分: 引入反射--转载
摘要:在“Java编程的动态性,第1部分,”我为您介绍了Java编程类和类装入。该篇文章介绍了一些Java二进制类格式的相关信息。这个月我将阐述使用Java反射API来在运行时接入和使用一些相同信息的基础。为了使已经熟知反射基础的开发人员关注本文,我将在文章中包括反射性能如何与直接接入相比较。使用反射不同... 阅读全文
posted @ 2014-10-19 21:15 一天不进步,就是退步 阅读(294) 评论(0) 推荐(0) 编辑
Java 编程的动态性 第1 部分: 类和类装入--转载
摘要:原文地址:http://www.ibm.com/developerworks/cn/java/j-dyn0429/本文是这个新系列文章的第一篇,该系列文章将讨论我称之为Java 编程的动态性的一系列主题。这些主题的范围从 Java 二进制类文件格式的基本结构,以及使用反射进行运行时元数据访问,一直到... 阅读全文
posted @ 2014-10-18 13:07 一天不进步,就是退步 阅读(289) 评论(0) 推荐(0) 编辑
Garbage Collectors - Serial vs. Parallel vs. CMS vs. G1 (and what's new in Java 8)--转
摘要:The 4 Java Garbage Collectors - How the Wrong Choice Dramatically Impacts PerformanceThe year is 2014 and there are two things that still remain a mys... 阅读全文
posted @ 2014-10-11 12:08 一天不进步,就是退步 阅读(309) 评论(0) 推荐(0) 编辑
java.net.MulticastSocket Example--reference
摘要:In this example we are going to explain how to useMulticastSocketin Java, in order to enable a server to easily sendinformation tomultiple clients, wh... 阅读全文
posted @ 2014-10-11 09:32 一天不进步,就是退步 阅读(548) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页