Java
文章平均质量分 80
sunnybuer
这个作者很懒,什么都没留下…
展开
-
java 安装
在我们安装好java之后,我们一般是改变path变量来改变java和javac的路径。今天我也是用相同的方法,我下载了一个不用安装的jdk,然后试图改变path的值来达到改变jre的效果,单丝我发现jre一直指向的是原来的jre。我看了系统变量中,也没有指向原来的jre的,所以就很奇怪。在网上查了之后,擦发现注册表中有相应的jre的信息的,所以我们还需要改变注册表中jre的信息。 下面一段是原创 2012-08-13 13:51:36 · 312 阅读 · 0 评论 -
Think in Java -- Holding Your Object(HashMap 深入分析)
HashMap是我们在编程中经常使用的一个容器类,HashMap能提供很高效的。HashMap的初始化HashMap putHashMap getHashMap removeHashMap resizeHashMap初始化HashMap中,存放数据是使用邻接表的方式,如下图左边的头结点,在HashMap中使用的是一个table的Entry数组来表示的,当具有相同的h原创 2013-05-24 16:37:07 · 448 阅读 · 0 评论 -
Think in Java -- Holding Your Object(ArrayList 部分)
今天在看Holding Your Object这一样,这一章初步讲解Java中的容器类。在这里,我也按照书上讲的顺序介绍容器,部分是书上讲的,自己觉得比较重要的;部分是自己的体会。ArrayListArrays.asList()ArrayList是我们在Java中使用的比较频繁的一个类(起码是我使用比较频繁的一个。)当我们在创建这个类的时候,我们可以制定里面到底是存放什么类型的数据原创 2013-05-18 23:50:12 · 657 阅读 · 0 评论 -
Think in Java -- Access Control
看了Think in Java中的Access Control部分,将分成下面几个部分来说说我的理解: package 类的控制method和field的控制package在Java中,我们使用package来保管每一个类,这就像是一种命名空间,如package com.test;public class temp {}上面定义的temp类,就是在com.test原创 2013-04-18 23:06:38 · 415 阅读 · 0 评论 -
Java Memory 管理简单介绍
Garbage Collector优势当我们在使用一个没有Garbage Collector机制的语言编程的时候,我们会碰到一些很难发现的bug,因为这些bug和我们手动释放内存空间相关。典型的有一下两个问题。空指针,当我们使用一段空间的引用释放了这块空间的时候,可能还有别的引用指向这块空间。但是这块空间已经被释放掉了,所以当我们使用另外一个引用去读取这块空间内容的时候,可能读取的是其原创 2013-03-25 22:25:56 · 506 阅读 · 0 评论 -
Think in Java -- Initialization & Cleanup
在这一章,讲Java的初始化和清除。不同的初始化位置public class Constructor_ex2 { String s = "123"; String ss; private static String static_s; private static String static_ss = "static_ss_ss";原创 2013-03-24 23:06:50 · 380 阅读 · 0 评论 -
Thinking in Java Chpater String
1. 在java中,String之间的+是使用StringBuilder实现的。2.ArrayList默认的toString()方法会低递归到内部元素的toString()方法。原创 2013-03-20 23:01:12 · 105 阅读 · 0 评论 -
Think in Java -- Annotation
在java SE5中,引入了Annotation的概念。引入Annotation,我们可以把一些metadata信息也放在源码文件里面,而不用放在另外一个文件。例如在Spring中,我们可以使用annotation来实现很多的功能。用起来也是非常的方便。特别是我们在写一些框架的时候,如果能自己定义一些Annotation,可以让我们的框架变得更加的好用。 Annotation原创 2013-04-01 19:56:38 · 117 阅读 · 0 评论 -
WeakHashMap分析
上一篇讲了有关WeakReference来方便的管理内存,这里来具体分析WeakHashMap。WeakHashMap是一种map,但是在实现的时候,但是这个map中entry会变少。WeakHashMap的设计思路是这样子的,当我们使用WeakHashMap来当做缓存的时候,某些记录可能会在适当的时候会被删除,这样能减少缓存所占用的空间(使用缓存的话,其实softreference更加的妥当,下原创 2012-12-12 00:16:25 · 502 阅读 · 0 评论 -
Java对文件加锁(二)
上一篇文章讲的是对文件的加锁,但是在实际的过程中,会产生额外的内存消耗。一个重要的原因是,因为我们是把这些地址和锁存在一个HashMap中的,如果人为不清理的话,这个HashMap里面存放的内容就会越来越多。下面我讲另外一个Map的实现,WeakHashMap。 在介绍WeakHashMap之前,我先介绍一些WeakReference。下面是java文档对weakreference的解释原创 2012-12-08 00:35:09 · 1314 阅读 · 0 评论 -
java 对文件进行加锁
今天在公司做项目的时候,遇到了对文件的读写。在Java中,如果我们要读文件,虽然我们已经拿到了文件的引用,我们对这个文件进行了读操作,但是另外一个线程同时和可以获得这个文件的引用,对这个文件进行些操作。所以这样的结果就是我们读到的文件不是一个完整的文件,可能是一个老文件和新文件的综合体。所以我们要对文件进行加锁操作。下面是文件操作的代码package com.file.test;原创 2012-12-06 00:17:05 · 6322 阅读 · 1 评论 -
新手使用Java(持续更新)
最近想把工作学习中碰到的一些问题都记录下来,所以创建了一系列文章来记录遇到的问题,这样以后就不用反复到网上找资料了。 Java读写文件 Java HttpClient API的使用,一篇很好的文章。 http://laohuang.iteye.com/blog/55613 Java中重写equals和hashcode方法 Java中的synchronized关键字 Java查找原创 2012-07-03 12:45:11 · 449 阅读 · 0 评论