java synchronize学习

进程

我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序侧是具有某种功能的程序,程序是运行于操作系统之上的。

进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序、数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时所需要的数据和工作区;程序控制块(Program Control Block,简称PCB),包含进程的描述信息和控制信息,是进程存在的唯一标志。

more >>

java 反射学习总结

反射

Java反射机制是指在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法,对于任何一个对象,都能够调用它的任何一个方法和属性,这样动态获取新的以及动态调用对象方法的功能就叫做反射。

Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这种能力在框架开发中尤为重要。

当我们编写完一个 Java 项目之后,所有的 Java 文件都会被编译成一个.class 文件,这些 Class 对象承载了这个类型的父类、接口、构造函数、方法、属性等原始信息,这些 class 文件在程序运行时会被 ClassLoader 加载到虚拟机中。当一个类被加载以后,Java 虚拟机就会在内存中自动产生一个 Class 对象。我们通过 new 的形式创建对象实际上就是通过这些 Class 来创建,只是这个过程对于我们是不透明的而已。

more >>

android 算法与数据结构-排序

本篇总结关于数据接口和算法相关的面试内容。

一直以来都想记录一下关于算法和数据结构方面的东西,在android开发过程中很少专门使用这些算法以及数据结构,所以有点生疏,没有系统的学习这方面的知识,所以打算记录总结记录常用的算法以及相应的数据结构,以备查阅。

排序

参考网上的一张图片来表示各个排序之间的关系:

http://blog.csdn.net/pzhtpf/article/details/7559896

more >>

android 技能提高—library上传jCenter

从eclipse转到android studio后最方便的转变莫过于对于jar包的引用,原先我们在eclipse中引用的jar需要先从某个地方下载下来然后放入到lib文件目录下,而在android studio中,虽然也能用这种方式,但是android studio支持了新的添加方式,那就是依赖,一句话就可以引用jar包,对于相应的jar包更新的话,那就更方便啦,只需改个数字即可。

more >>