![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 83
hanfeng1111
这个作者很懒,什么都没留下…
展开
-
使用JAVA读写Properties属性文件
Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门的操作属性文件的类。这...2009-11-04 16:09:53 · 221 阅读 · 0 评论 -
JVM调优总结
一、相关概念基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所...2009-12-03 21:11:55 · 68 阅读 · 0 评论 -
java中HashSet详解
HashSet 的实现对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码:[code="java"] public class HashSet extends AbstractSet implements Set...2009-12-02 21:48:31 · 203 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。[b][alig...2009-12-02 21:46:08 · 2201 阅读 · 0 评论 -
#全面解析Java中的String数据类型
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”;String str=new String (“...2009-11-25 18:28:50 · 78 阅读 · 0 评论 -
HashMap遍历的两种方式
第一种:[code="java"]Map map = new HashMap();Iterator iter = map.entrySet().iterator();while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); ...2009-11-24 21:11:46 · 111 阅读 · 0 评论 -
Java 的内存泄露
问题的提出Java 的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术...2009-11-14 19:27:40 · 66 阅读 · 0 评论 -
Java 理论与实践: 并发集合类
DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz向您展示了用 ConcurrentHashMap 替换 Hashtable 或 synchronizedMap ,将有多少并发程序获益。您可以在本文的 论坛中与作者以及其他读...原创 2009-11-09 21:06:52 · 72 阅读 · 0 评论 -
java类初始化顺序
[code="java"]public class InitialOrderTest { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量"; // 静态初始化块 ...2009-11-08 16:45:03 · 81 阅读 · 0 评论 -
java Socket编程
Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一。在Java中有一个专门的Java.net类库来管理网络编程的有关方法。 下面先介绍在Java中怎样用socket进行客户与服务器通信。最后再介绍一个一个最简单的通话程序。 一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程。Socket是两个实体之间进行通信...2009-11-08 16:31:12 · 75 阅读 · 0 评论 -
AccessController类中的doPrivileged方法
示例中需要在eclipse中创建2个project:ServiceCentre和TestService[code="java"]java.policygrant codeBase " file:/D:/Workspaces/ExchangeConnect_V2_Trunk_Maven_workspace/ServiceCentre/bin/* " { permissio...2009-12-04 16:03:28 · 412 阅读 · 0 评论