![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 71
kiss_the_sun
这个作者很懒,什么都没留下…
展开
-
如何在java中正确使用volatile
如何在java中正确使用volatile简介: Java? 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出转载 2011-09-26 15:00:31 · 634 阅读 · 0 评论 -
Java对象序列化与RMI
对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。这种做法一般涉及到自定义存储格式以及繁琐的数据转换。对象关系映射(Object-relational mapping)是一种典型的用关系数据库来持久化对象的方式,也存在很多直接存储对象的转载 2012-08-13 14:16:45 · 969 阅读 · 0 评论 -
JDK HashMap源代码分析
文章来自下面的网址:http://www.360doc.com/content/10/1214/22/573136_78200435.shtml1. HashMap 概述: HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该转载 2012-08-10 15:34:58 · 2337 阅读 · 0 评论 -
HashMap原理、源码、实践
HashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理、实现的加深理解有助于更高效地进行数据存取。本文所用的jdk版本为1.5。 使用HashMap 《Effective JAVA》中认为,99%的情况下,当你覆盖了equals方法后,请务必覆盖hashCode方法。默认情况下,这两者会采用Object的“原生”实现方式,即: Java代码:pr转载 2012-08-10 15:44:08 · 1017 阅读 · 0 评论 -
java中的File类
1. 创建文件和目录如下代码创建一个目录E:\test,下面有两个文件1.txt, 2.txt ,一个目录dir,dir下有两个文件3.txt,4.txt System.out.println("create directory..."); File f=new File("E:"+File.separator+"test"); //File.separator为原创 2012-08-29 16:58:11 · 477 阅读 · 0 评论 -
树的遍历
/******************************************************************** created: 2005/12/30 created: 30:12:2005 10:39 filename: bintree.h author: Liu Qi转载 2012-09-06 13:53:00 · 455 阅读 · 0 评论 -
JAVA 线程池
转自并发编程网 http://ifeve.com/java-threadpool/1. 引言合理利用线程池能够带来三个好处。 1. 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2. 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 3. 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可转载 2015-11-04 15:33:36 · 402 阅读 · 0 评论 -
两线程交替打印数字
两线程交替打印数字问题: 起两个线程,线程1打印奇数,线程2打印偶数,两线程交替打印。 解决方法: 通过wait(),notify()实现。原创 2015-11-04 14:55:17 · 3915 阅读 · 0 评论 -
JAVA NIO:Path ,File
JAVA NIO翻译 2015-11-19 17:51:48 · 8947 阅读 · 0 评论 -
JAVA NIO : Buffer ,Channel, Selector,Pipe
java NIO转载 2015-11-19 17:38:33 · 3070 阅读 · 0 评论 -
When to Use a 301 vs. 302 Redirect
When to Use a 301 vs. 302 Redirect – SEO Tip Week 35Written on September 2, 2007 – 9:51 am | by Shell Harris |If you're new here, you may want to subscribe to my RSS feed. Thanks for v转载 2012-08-13 15:55:11 · 758 阅读 · 0 评论 -
java中字符集的问题
1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。3、getBytes()、getBy转载 2012-08-10 18:03:46 · 4695 阅读 · 0 评论 -
HashSet与HashMap关系之源码分析
本文转帖自http://lukuijun.javaeye.com/blog/340756 题目:请说出hashCode方法,equals方法,HashSet,HasMap之间的关系? 解答:策略,分析jdk的源代码:1、HashSet底层是采用HashMap实现的。1 public HashSet() {2 map = new Hash转载 2012-08-10 16:25:17 · 1220 阅读 · 0 评论 -
System.arraycopy
其中 Arrays.copy是JDK1.6中引用的新方法。它调用了System.arraycopy完成相关数组的复制。在JDK1.6中ArrayList的相关add remove等操作都是调用System.arraycopy来对其底层的Object[]elementData数组进行操作的。LinkedList则使用一个Entry的内部类,其有指向next和previous的引用保存转载 2012-08-07 15:49:26 · 551 阅读 · 0 评论 -
java面试笔试题总结
第一,谈谈final, finally, finalize的区别。 最常被问到。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统转载 2012-08-07 16:33:14 · 4765 阅读 · 0 评论 -
java中提高性能的编码规范(提高性能)
原文网址:http://javatgo.iteye.com/blog/1155702最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩转载 2012-08-07 15:50:51 · 778 阅读 · 0 评论 -
java 协变式覆盖与泛型重载
整理两篇文章《Java Generics and Collections》读书笔记三:协变式覆盖与泛型重载 与 关于泛型和重载的小问题《Java Generics and Collections》读书笔记三:协变式覆盖与泛型重载 :http://blog.csdn.net/jk88811/article/details/1794866 关于泛型和重载的小问题: h原创 2012-08-09 10:55:24 · 4969 阅读 · 1 评论 -
LinkedHashMap的特性:
LinkedHashMap的特性LinkedHashMap的特性:Linked内部含有一个private transient Entry header;来记录元素插入的顺序或者是元素被访问的顺序。利用这个线性结构的对象,可以帮助记录entry加入的前后顺序或者记录entry被访问的频率(最少被访问的entry靠前,最近访问的entry靠后)。大致的过程如下:new Li转载 2012-08-09 19:30:52 · 3202 阅读 · 0 评论 -
JDK LinkedHashMap的源代码解析
今天来分析一下JDK LinkedHashMap的源代码 Java代码 public class LinkedHashMap extends HashMap implements Map 可以看到,LinkedHashMap继承自HashMap,并且也实现了Map接口,所以LinkedHashMap沿用了HashM转载 2012-08-09 19:07:23 · 924 阅读 · 0 评论 -
linkedHashMap的应用
一. 概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。LinkedHashMap实现与HashMap的不同之处在于,LinkedHashMap维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序(insert-order)或者是访问顺序,其中默认的迭代访问顺序就是插入顺序,即可以按插入的顺序遍历元转载 2012-08-09 19:40:11 · 10383 阅读 · 3 评论 -
ConcurrentModificationException异常解决办法
原文地址:ConcurrentModificationException异常解决办法作者:心灵征途1月30日java.util.ConcurrentModificationException异常(转)1、今天在写一个带缓存功能的访问代理程序时出现了java.util.ConcurrentModificationException异常, 因为该异常是非捕获型异常而且很转载 2012-08-10 16:00:39 · 805 阅读 · 0 评论 -
Java 理论与实践: 变还是不变?
Java 理论与实践: 变还是不变?不变对象能极大地简化您的生活Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix Corp简介: 不变对象具有许多能更方便地使用它们的特性,包括不严格的同步需求和不必考虑数据讹误就能自由地共享和高速缓存对象引用。尽管不变性可能未必对于所有类都有意义,但大多数程序中至少有一些类将受转载 2012-08-10 16:11:13 · 761 阅读 · 0 评论 -
jdk使用问题汇总
安装多个jdk时,有时候设置java_home并不生效这是因为在安装jdk时,系统默认会把java.exe, javaw.exe,javaws.exe三个文件复制到c:\windows\system32目录下,而在环境变量path中,system32在%java_home%\bin前面,优先级比它高,所以修改java_home时,并不生效 此时,将这三个文件删除即可。Access restrict原创 2015-11-26 10:45:13 · 506 阅读 · 0 评论