首先来看下HashMap的类继承结构:publicclassHashMapextendsAbstractMap<K,V>impementMap<K,V>,Coloneable,Serializable{}可以看出HashMap实现了Map接口。其里面的方法都是非线程安全的,且不支持并发操作。对于HashMap主要看的是get/put方法实现,其在jdk1.7,及1.8在解决
分类:
编程语言 时间:
2018-11-02 20:33:32
阅读次数:
162
当通过Java实现业务实例时,对资源进行处理是司空见惯的。一般情况下,资源(如文件或socket句柄)封装在对象中,使用后必须关闭才能释放资源。通常开发人员有责任关闭自己所创建的资源,以避免资源冲突,一般都会放在finally语句块中处理。不这样做其实也不会产生编译错误,但很容易导致资源泄露。虽然现在静态代码检查工具足够聪明,也可以做出提示。但不是每个人都使用工具,而且这些警告也容易被忽略。Jav
分类:
编程语言 时间:
2018-10-31 15:42:27
阅读次数:
130
1,为什么要介绍java8的相关特性? 因为现在的企业大部分已经从java7向java8开始迈进了,用java8的公司越来越多了,java8中的一些知识还是需要了解一些的; java8具有以下特点: 速度更快(底层的数据结构做了一些更新和改动,垃圾回收机制内存结构做了一些改动)代码更少(增加了新的语 ...
分类:
编程语言 时间:
2018-10-29 21:29:48
阅读次数:
171
JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量。其中的一个特征是介绍字面常量数字的下划线。从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000。在字面常量数字中加 ...
分类:
编程语言 时间:
2018-10-24 15:14:00
阅读次数:
150
《Java从小白到大牛》纸质版已经上架了!!!释放资源有时在try-catch语句中会占用一些非Java资源,如:打开文件、网络连接、打开数据库连接和使用数据结果集等,这些资源并非Java资源,不能通过JVM的垃圾收集器回收,需要程序员释放。为了确保这些资源能够被释放可以使用finally代码块或Java7之后提供自动资源管理(AutomaticResourceManagement)技术。fina
分类:
编程语言 时间:
2018-10-15 11:53:17
阅读次数:
218
一、背景 虽然目前处理器核心数已经发展到很大数目,但是按任务并发处理并不能完全充分的利用处理器资源,因为一般的应用程序没有那么多的并发处理任务。基于这种现状,考虑把一个任务拆分成多个单元,每个单元分别得到执行,最后合并每个单元的结果。 Fork/Join框架是JAVA7提供的一个用于并行执行任务的框 ...
分类:
编程语言 时间:
2018-10-11 22:01:13
阅读次数:
182
[TOC] content HashMap 的数据结构: 数组 + 链表(Java7 之前包括 Java7) 数组 + 链表 + 红黑树(从 Java8 开始) PS:这里的《 "红黑树" 》与链表都是链式结构。 HashMap 内部维护了一个数组,数组中存放链表的链首或红黑树的树根。 当链表长度超 ...
分类:
其他好文 时间:
2018-10-07 16:48:10
阅读次数:
145
总结 1、流程控制 和C++类似。 switch用的较少,留意一下:Java7后expression还可以是字符串类型。 switch与if不同,起始点非常清晰,故每个case的花括号可以省略。 break不能少,否则一旦匹配则不再判断之后,都会输出。 while,do while,for Java ...
分类:
编程语言 时间:
2018-10-05 18:57:21
阅读次数:
176
Soot可以对代码进行分析,提供了多种字节码分析和变换功能,通过它可以进行过程内和过程间的分析优化,以及程序流图的生成,还能通过图形化的方式输出。 http://www.brics.dk/SootGuide/上面有官方的guide 1. 环境准备: a. 下载安装java7,不能用java8 (so ...
分类:
其他好文 时间:
2018-10-01 19:14:57
阅读次数:
506
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。 从Java5开始,java中引入了枚举类型,即enum类型。 从Java7开始,exper还可以是String类型。 但是long在所有版本中都是不可以的。 为什么jdk1.7后又可以用str ...
分类:
其他好文 时间:
2018-09-17 11:35:56
阅读次数:
162