
JAVA
文章平均质量分 82
weishiwei0923
这个作者很懒,什么都没留下…
展开
-
Java之ArrayList详解
第1部分 ArrayList介绍ArrayList简介ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是转载 2015-04-24 16:31:19 · 326 阅读 · 0 评论 -
基本算法题汇
原文地址:点击打开链接1.一道简单16进制加密算法Java代码 /** * 简单加密解密算法 * 任意十六进制字符ascii转换,转换规则: * 当前index位置的数加上index,如果结果超出F则从0重新开始循环 * 比如: "3A4E"应该被转换为"3B61" * 3在0位置,所以保持不变, * A在1位置,转化为B, * 4在2位转载 2015-10-29 14:08:17 · 435 阅读 · 0 评论 -
Java集合总汇
一、java集合体系图java视频观看java集合就是一个容器。1. 集合概述l 为了保存不确定的数据,或者对象,以及保存具有映射关系的数据。l 所有的集合类都位于java.util包下。1.1. 什么是集合,有什么特点?面向对象语言对事物的体现都是以对象的形式存在,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象转载 2015-08-05 13:36:24 · 411 阅读 · 0 评论 -
Map接口之Hashtable、HashMap、LinkedHashMap、TreeMap、WeakHashMap等
Map接口之HashSet、Hashtable、LinkedHashMap、TreeMap、WeakHashMap、IdentityHashMap、EnumMap Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对转载 2015-08-05 13:24:35 · 524 阅读 · 0 评论 -
ThreadPoolExecutor工作原理
Java并发编程:线程池的使用 Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那转载 2015-08-03 16:36:49 · 671 阅读 · 0 评论 -
synchronized关键字使用方法
导读: 在具体的开发过程中,我们或多或少的遇见或使用过synchronized关键字来修饰方法、代码块。。。至今我都不是太会使用这个关键字,所以从网上搜集的各种资料,整理了一下,供学习研究使用。首先我们要清楚synchronized使用的地方:1.从宏观上来说,他用来修饰方法和代码块-------也就是我们所说的----同步方法和同步代码快。2.从微观上(细分)来说原创 2015-07-30 14:27:27 · 528 阅读 · 0 评论 -
Java垃圾收集机制
原文地址:http://blog.youkuaiyun.com/ns_code/article/details/18076173对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是转载 2015-05-11 15:24:31 · 369 阅读 · 0 评论 -
Java之LinkedList详解
第1部分 LinkedList介绍LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现转载 2015-04-24 16:34:03 · 370 阅读 · 0 评论 -
ArrayList和LinkedList区别
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtab转载 2015-04-24 15:59:15 · 370 阅读 · 0 评论 -
Java之Stack详解
第1部分 Stack介绍Stack简介Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈来使用!在“Java 集合系列06之 Vector详转载 2015-04-24 16:37:21 · 374 阅读 · 0 评论 -
JAVA之Vector详解
第1部分 Vector介绍Vector简介Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。Vector 实现了RandmoAccess接口,转载 2015-04-24 16:34:24 · 590 阅读 · 0 评论 -
Java之List
第1部分 List概括先回顾一下List的框架图(01) List 是一个接口,它继承于Collection的接口。它代表着有序的队列。(02) AbstractList 是一个抽象类,它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。(03) AbstractSeq转载 2015-04-24 16:28:32 · 289 阅读 · 0 评论 -
Java中的经典排序算法
1、冒泡排序 Bubble Sort最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“转载 2015-04-23 09:07:38 · 379 阅读 · 0 评论 -
Java之Iterator和Enumeration比较
第1部分 Iterator和Enumeration区别在Java集合中,我们通常都通过 “Iterator(迭代器)” 或 “Enumeration(枚举类)” 去遍历集合。今天,我们就一起学习一下它们之间到底有什么区别。我们先看看 Enumeration.java 和 Iterator.java的源码,再说它们的区别。Enumeration是一个接口,它的源码如下:转载 2015-04-24 16:45:03 · 401 阅读 · 0 评论 -
Java之fail-fast总结(通过arraylist说明其原理及解决办法)
1 fail-fast简介fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail转载 2015-04-24 16:43:25 · 322 阅读 · 0 评论 -
Java集合的总体框架
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):大致说明:看上面转载 2015-04-24 16:40:39 · 323 阅读 · 0 评论 -
ART、JIT、AOT、Dalvik之间有什么关系?
JIT与DalvikJIT是"Just In Time Compiler"的缩写,就是"即时编译技术",与Dalvik虚拟机相关。怎么理解这句话呢?这要从Android的一些特性说起。JIT是在2.2版本提出的,目的是为了提高Android的运行速度,一直存活到4.4版本,因为在4.4之后的ROM中,就不存在Dalvik虚拟机了。我们使用Java开发android,在编译打包APK转载 2016-03-04 16:41:15 · 584 阅读 · 0 评论