Je pense done je suis

Java并发(6)-Executor
## 前言 众所周知,线程分为创建、执行、销毁三个过程,系统启动一个新线程的成本是比较高的,为了解决这个问题,因此推出了线程池,可以重复使用线程执行操作。说白了就是线程数组,一旦线程创建,除非应用销毁,否则可以重复利用线程对象。类似的还有网络请求(建立请求、传输数据、结束请求) 下面学习
Java并发(5)-concurrent lock atomic
## 前言 之前在学习 synchronize 的时候,也提到过 Lock 产生的原因。由于 synchronize 如此「万能」,间接造成了它的滥用,但是它性能并不高,因此大量使用会造成应用性能降低,因此在 JDK 5 引入了 Lock 机制,而 Lock 机制是用 Java 语言实现的,因
Java并发(4)-volatile
## 前言 之前看《深入理解Java虚拟机》把 JMM(Java Memory Model)Java内存模型详细的学习了一下,而Java 语言中 volatile 这个关键字一直被我忽略,这次好好研究研究一下。 ## 出现原因 volatile 其实是一种程度较轻的 synchro
Java并发(0)-JMM(Java内存模型)
## 前言 之前从未分析过多线程并发出现问题的根本原因,这次从书里《深入理解Java虚拟机》看到了,补充一下。 ## 开始 众所周知,计算机执行一条指令一般顺序是:读取数据、数据计算、写入数据三个过程,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行计算指
Java并发(3)-Synchronized
## 前言 要理解多线程并发就一定离不开关键字 `synchronized` 和 `volatile`,下面来深入了解一下这两个关键字。 ## synchronized 同步锁关键字,也是多线程中最常见最常用的一个关键字,是一种互斥锁,主要分为对象锁(对象方法或代码块加锁)、类锁
Java并发(2)-Callable Future
## 前言 如果说 Runnable 是 Thread 中执行的没有返回值的方法,那么 Callable 则是有返回值的方法,返回值是泛型 T ,JDK 提供了 Future 来保存返回结果 T。 下面先贴一下这些类的关系 ``` public interface Callabl
Java并发(1)-Thread Runnable
## 前言 Thread 和 Runnable 大概是 Java 开发者用到最多的类之一了,可是我对它的真正使用方法、具体实现原理都不甚清楚,这次从源码角度彻底理解它。 ## Runnable > The Runnable interface should be implement
Java 乱码
## 前言 所有的乱码问题本质都是跟编码解码相关,而无论是 Java、Jsp、HTML 还是 MySql 都会遇到乱码问题,因此整理一下方便日后查阅。 ## 整理 **Eclipse 和 Intelli Idea 控制台出现乱码需要设置编码** 分别有 IDE Encodin
Android View(6)-Animation
## 前言 哈哈,终于到了最令人兴奋的一部分:动画 下面主要分析的是动画有关的类: - 动画类:Animator、Animation - 动画效果类:Interpolator、Evaluator、Keyframe、PropertyValuesHolder、 - 其他辅助类:G
Android View(5)-TouchEvent
## 前言 几年前整理过 Android View 的事件分发机制,但是总有些细节不是很清楚,这次系统梳理一下 Android 的触摸反馈事件:事件分发、单击、双击、长按、滑动等 ## 开始 在开始之前有几个知识点需要提前了解 - 事件分发 `dispatchTouchEve