![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 80
风再起时与不羁的风
没有人天生优秀,但我们有一颗执着向上的心!
展开
-
Java反射机制
反射机制使得人们可以通过在运行时查看域和方法,让人们编写出更具有通用性的程序。这种功能对于编写系统程序来说极其实用,但是通常不适用于编写应用程序。现在让我们来了解一下反射机制。我们把能够分析类能力的程序称为反射(reflective)。反射可以用于以下几个方面: 在运行中分析类的能力;在运行中查看对象;实现通用的数组操作代码;利用Method对象,这个对象类似于C++中的函数指针; 在原创 2015-04-23 18:15:21 · 407 阅读 · 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 · 1483 阅读 · 0 评论 -
HashMap之快速失败
HashMap之快速失败为什么HashMap通过迭代器自身的remove或add方法就不会出现迭代器失败?HashMap所有集合类视图所返回迭代器都是快速失败(fast-fail)的。 在HashMap中,有一个变量modCount来指示集合被修改的次数。在创建Iterator迭代器的时候,会给这个变量赋值给expectedModCount。当集合方法修改集合元素时,例如集合的remove()方原创 2017-10-23 00:04:23 · 2633 阅读 · 0 评论 -
Map集合
Map集合 Map集合 简介 映射表的性能 1 散列码 2 性能因子 Map集合的一些实现 1Map 2AbstractMap 3 HashMap 4 LinkedHashMap 5 TreeMap 6 SortedMap 对Map的选择 Map集合的框架图 1.简介映射表(也称关联数组)的基本思想是它维护的是键-值(对)关联,因此你可以使用键来查找值。标准的Java类库中包含了Map的几种基本实现原创 2017-10-22 23:24:18 · 431 阅读 · 0 评论 -
JNI开发
最近在学习JNI开发的知识,现将相关的知识总结一下。文章将从JNI简介、JNI原理、JNI常见错误、JNI内存泄露、JNI开发环境搭建、JNI实践这几个部分来分享JNI开发的知识,每一个部分都会以单独的文章来描述。 上图是JNI开发知识的一个总的概括,接下来的文章将分别介绍每一个部分。原创 2017-05-19 22:12:09 · 248 阅读 · 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 · 457 阅读 · 0 评论 -
SparseArray源码解析
1.SparseArray简介 SparseArray的主要作用是将Integers映射到Objects,相当于Map。当需要将Integers映射到Objects时,SparseArray比HashMap更高效。因为SparseArray避免自动装箱keys,并且它的数据结构不依赖于外部的Entry。 SparseArray是在一个数组结构中维护它的映射关系,通过二分查找来查找k原创 2017-04-26 22:11:25 · 310 阅读 · 0 评论 -
Map集合介绍
一、简介 映射表(也称关联数组)的基本思想是它维护的是键-值(对)关联,因此你可以使用键来查找值。标准的Java类库中包含了Map的几种基本实现,包括:HashMap、TreeMap、LinkedHashMap,WeakHashMap,ConcurrentHashMap。他们都有同样的基本接口Map,但是行为特性各不相同。这主要表现在效率、键值对的保存及呈现次序、对象的生命周期、映射表如原创 2017-05-12 22:04:10 · 1271 阅读 · 0 评论 -
volatile关键字
最近在看Java内存模型时,看到了volatile关键字,现将该关键字的用法总结一下。volatile变量主要有两方面的特性:一是保证了此volatile变量对所有线程的可见性,二是volatile变量禁止指令重排序优化。 在解释volatile变量的第一个特性前,先来解释可见性(Visibility)这个概念。可见性是指当一个线程修改了共享变量的值,其他线程能够立即得知这个改变。我们知道处理器原创 2015-04-20 16:55:16 · 360 阅读 · 0 评论 -
AbstractQueuedSynchronizer框架浅析
AbstractQueuedSynchronizer框架浅析1.概述AbstractQueuedSynchronizer(AQS)抽象类提供一个实现阻塞锁和依赖于FIFO等待队列的同步器的框架。 AQS被设计用来作为众多同步器的基类,例如ReentrantLock、Semaphore、CountDownLatch、FutureTask以及ReentrantReadWriteLock。AQS依赖于一原创 2017-12-23 15:58:31 · 584 阅读 · 0 评论