
Java
文章平均质量分 80
风再起时与不羁的风
没有人天生优秀,但我们有一颗执着向上的心!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java反射机制
反射机制使得人们可以通过在运行时查看域和方法,让人们编写出更具有通用性的程序。这种功能对于编写系统程序来说极其实用,但是通常不适用于编写应用程序。现在让我们来了解一下反射机制。我们把能够分析类能力的程序称为反射(reflective)。反射可以用于以下几个方面:在运行中分析类的能力;在运行中查看对象;实现通用的数组操作代码;利用Method对象,这个对象类似于C++中的函数指针;在原创 2015-04-23 18:15:21 · 448 阅读 · 0 评论 -
Java异常
Java异常Java异常概述基本异常捕获异常1 try块2 异常处理程序创建自定义的异常异常说明捕获所有异常1 栈轨迹2 重新抛出异常3 异常链Java标准异常使用finally进行清理异常丢失异常的限制构造器异常匹配throw和throws有什么区别Java中Exception和Error有什么区别Java异常类介绍Throwable类Exceptio原创 2017-10-24 20:50:06 · 1653 阅读 · 0 评论 -
HashMap之快速失败
HashMap之快速失败为什么HashMap通过迭代器自身的remove或add方法就不会出现迭代器失败?HashMap所有集合类视图所返回迭代器都是快速失败(fast-fail)的。 在HashMap中,有一个变量modCount来指示集合被修改的次数。在创建Iterator迭代器的时候,会给这个变量赋值给expectedModCount。当集合方法修改集合元素时,例如集合的remove()方原创 2017-10-23 00:04:23 · 2718 阅读 · 0 评论 -
Map集合
Map集合Map集合简介映射表的性能1 散列码2 性能因子Map集合的一些实现1Map2AbstractMap3 HashMap4 LinkedHashMap5 TreeMap6 SortedMap对Map的选择Map集合的框架图1.简介映射表(也称关联数组)的基本思想是它维护的是键-值(对)关联,因此你可以使用键来查找值。标准的Java类库中包含了Map的几种基本实现原创 2017-10-22 23:24:18 · 473 阅读 · 0 评论 -
JNI开发
最近在学习JNI开发的知识,现将相关的知识总结一下。文章将从JNI简介、JNI原理、JNI常见错误、JNI内存泄露、JNI开发环境搭建、JNI实践这几个部分来分享JNI开发的知识,每一个部分都会以单独的文章来描述。上图是JNI开发知识的一个总的概括,接下来的文章将分别介绍每一个部分。原创 2017-05-19 22:12:09 · 274 阅读 · 0 评论 -
JNI开发之JNI简介
一、JNI简介 什么是JNI? JNI(Java Native Interface,Java本地接口),用于衔接Java层与Native(C/C++)层。Java可以通过JNI调用本地的C/C++代码,本地的C/C++代码也可以通过JNI调用Java代码。 这不是Android系统所独有的,而是Java所有。众所周知,Java语言是跨平台的语言,而这跨平台的背后都是依靠J原创 2017-05-19 22:19:48 · 535 阅读 · 0 评论 -
SparseArray源码解析
1.SparseArray简介 SparseArray的主要作用是将Integers映射到Objects,相当于Map。当需要将Integers映射到Objects时,SparseArray比HashMap更高效。因为SparseArray避免自动装箱keys,并且它的数据结构不依赖于外部的Entry。 SparseArray是在一个数组结构中维护它的映射关系,通过二分查找来查找k原创 2017-04-26 22:11:25 · 360 阅读 · 0 评论 -
Map集合介绍
一、简介 映射表(也称关联数组)的基本思想是它维护的是键-值(对)关联,因此你可以使用键来查找值。标准的Java类库中包含了Map的几种基本实现,包括:HashMap、TreeMap、LinkedHashMap,WeakHashMap,ConcurrentHashMap。他们都有同样的基本接口Map,但是行为特性各不相同。这主要表现在效率、键值对的保存及呈现次序、对象的生命周期、映射表如原创 2017-05-12 22:04:10 · 1340 阅读 · 0 评论 -
volatile关键字
最近在看Java内存模型时,看到了volatile关键字,现将该关键字的用法总结一下。volatile变量主要有两方面的特性:一是保证了此volatile变量对所有线程的可见性,二是volatile变量禁止指令重排序优化。在解释volatile变量的第一个特性前,先来解释可见性(Visibility)这个概念。可见性是指当一个线程修改了共享变量的值,其他线程能够立即得知这个改变。我们知道处理器原创 2015-04-20 16:55:16 · 391 阅读 · 0 评论 -
AbstractQueuedSynchronizer框架浅析
AbstractQueuedSynchronizer框架浅析1.概述AbstractQueuedSynchronizer(AQS)抽象类提供一个实现阻塞锁和依赖于FIFO等待队列的同步器的框架。 AQS被设计用来作为众多同步器的基类,例如ReentrantLock、Semaphore、CountDownLatch、FutureTask以及ReentrantReadWriteLock。AQS依赖于一原创 2017-12-23 15:58:31 · 660 阅读 · 0 评论