摘要:原文链接:https://segmentfault.com/a/1190000015726870 前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 H
阅读全文
摘要:众所周知,HashMap是用来存储Key-Value键值对的一种集合,这个键值对也叫做Entry,而每个Entry都是存储在数组当中,因此这个数组就是HashMap的主干。HashMap数组中的每一个元素的初始值都是NULL Put方法的实现原理 HaspMap的一种重要的方法是put()方法,当我
阅读全文
摘要:List ArrayList(线性表的顺序存储) 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。 默认第一次插入元素时创建大小为10的数组。按数组下标访问元素–get(i)/set(i,e)
阅读全文
摘要:或许有人会疑问,不同层次的Java开发人员都有什么要求呢?下面就是一个粗略的解答。 Java程序员 ·高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入 ·核心编程 IO、多线程、实体类、集合类、正则表达式、XML和属性文件 ·图形编程 AWT(Java
阅读全文
摘要:JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。 JDK1.5新特性: 1.自动装箱与拆
阅读全文
摘要:1.面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的 方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包 括两个方面,一是过程抽象,二是数据抽象。 (2)继承: 继承是一种联结类的层次模型,并且允许
阅读全文
摘要:Oracel基本参数优化 1、 检查操作系统版本和物理内存大小;如下图: OS版本:Winserver 内存:16GB 2、 检查Oracel参数sga/pga/processes show parameter sga; show parameter pga; show parameter proc
阅读全文