JAVA基础
文章平均质量分 95
super_marie
这个作者很懒,什么都没留下…
展开
-
Android中的序列化
序列化一. 认识序列化1. 序列化的定义序列化狭义的概念:即将对象转换为字节序列的过程广义的概念:即将数据结构或者对象转换为我们可以存储或者传输的数据格式的一个过程反序列化狭义的概念:即将字节序列转换成对象的过程广义的概念:即将生成的数据还原成数据结构或者对象的过程2. 序列化的用途由于在系统底层,数据的传输形式是简单的字节序列形式传递的,即在底层,系统并不认识对象,只认识字节序列,而为了达到进程间通讯的目的,就需要将对象或者说数据转换为字节序列的形式,而这个过程本质上原创 2021-08-19 20:10:14 · 288 阅读 · 0 评论 -
JAVA中的代理模式
代理模式1. 什么是代理模式代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用;类比即为生活中的中介,用图示表明:2. 代理模式的作用中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修改委托类,符合代码设计的开原创 2021-08-10 14:08:11 · 234 阅读 · 0 评论 -
AQS以及JMM
显示锁1. 什么是显示锁显示锁是JDK 1.5新增的同步机制,本质是使用Lock接口以及相关的实现类,来实现锁的功能;Lock接口提供了和Synchronized关键字类似的同步功能,但是和Synchronized不同的是Lock拓展了更多的同步方式,使得用锁变得更加的灵活2. 显示锁的使用1) Lock显示锁的使用范式如果要使用显示锁,是存在使用范式的,正确的使用显示锁才能保证加锁的有效性/*** 使用 显示锁 的规范*///先定义一个显示锁Lock lock = new原创 2021-08-06 14:18:22 · 107 阅读 · 0 评论 -
阻塞队列和线程池
阻塞队列1. 阻塞队列的定义首先队列是一种特殊的线性表,它只能够在表的后端(rear)进行数据插入,在表的前端(front)进行数据获取;和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故队列又称为先进先出(FIFO—first in first out)线性表。支持阻塞的含义:支持阻塞的插原创 2021-07-27 20:05:18 · 168 阅读 · 0 评论 -
线程并发工具类
Fork-JoinFork-Join体现了 分而治之 的设计思想分而治之:将一个大问题,分割成若干个相同的小问题,且各个小问题之间没有关联原理:在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务,完成每个小任务之后,再将这若干个小任务的结果进行合并(join)汇总示意图:工作密取:所谓的工作密取,举例来说就是:假设当前大任务被拆分成了50个小任务,但是此时只有5个线程可以用来执行任务,那么也就是每个线程需要处理10个任务,那么当某一个线程较快的完成了自身的10个任务之原创 2021-07-26 10:31:43 · 95 阅读 · 0 评论 -
ThreadLocal浅析
ThreadLocal作用:ThreadLocal可以让每个线程拥有一个属于自己的变量副本,不会和其他线程的变量副本冲突,实现了线程的数据隔离方法介绍:public void set(Object value)设置当前线程的线程局部变量的值public Object get()该方法返回当前线程所对应的线程局部变量public void remove()将当前线程局部变量的值删除,目的是为了减少内存的占用,该方法是JDK 5.0新增的方法。需要指出的是,当线程结原创 2021-07-24 10:17:57 · 57 阅读 · 0 评论 -
线程和进程
进程、线程进程、线程的基本概念进程:进程是操作系统进行资源分配的最小单位;所谓的资源包含:CPU、内存空间、磁盘IO等等。同一个进程中的多条线程是共享该进程中的全部系统资源的,而不同的进程之间则是相互独立的进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动;程序是死的,静态的,而进程是活的,动态的。进程可分为系统进程和用户进程;凡是用于完成操作系统的各种功能的进程就是系统进程,他们就是处于运行状态下的操作系统本身;而用户进程就是所有由你启动的进程线程:线程是进程中的一个实体原创 2021-07-24 10:07:59 · 69 阅读 · 0 评论 -
JAVA注解和反射
注解1. 什么是注解:JAVA注解 Annotation 又称为JAVA标注(标签),是JDK5引入的一种注释机制。是元数据的一种形式,用来提供有关于程序但不属于程序本身的数据;注解对于他们注解的代码的操作没有直接的影响。元数据:元数据即描述数据的数据,一般是结构化的数据(如存储在数据库里的数据,规定了字段的长度,类型等);元数据一般由两部分组成,分别是:元数据项目和元数据内容;元数据项目是从信息资源中抽取出来的用于说明其特性、内容的结构化的数据(很常见如一本书,有书名,版本,出版数据等,这些就是原创 2021-07-23 10:14:11 · 94 阅读 · 0 评论 -
JAVA中的泛型
泛型1. 什么是泛型泛型是JDK5中引入的一种参数化类型的特性2. 泛型的作用 1. 可以使得代码更加的健壮,将类型检查提前到编译期,便于更早的发现问题 2. 使得代码更加的简洁,使得代码可以更方便的复用3. 泛型的三种使用场景泛型类class Generic_class<T> { }泛型接口interface Generic_interface<T> { }泛型方法<T> void Generic(T t) { }注意:原创 2021-07-22 10:31:46 · 94 阅读 · 0 评论