首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Java transientkeyword使用小记
】的更多相关文章
Java transientkeyword使用小记
1. transient的作用及用法 我们都知道一个对象仅仅要实现了Serilizable接口,这个对象就能够被序列化,java的这样的序列化模式为开发人员提供了非常多便利.我们能够不必关系详细序列化的过程.仅仅要这个类实现了Serilizable接口,这个类的全部属性和方法都会自己主动序列化. 然而在实际开发过程中,我们经常会遇到这种问题,这个类的有些属性须要序列化,而其它属性不须要被序列化,打个例如,假设一个用户有一些敏感信息(如password,银行卡号等).为了安全起见.不希望在网络操作…
Java:AQS 小记-2(ReentrantLock)
Java:AQS 小记-2(ReentrantLock) 整体结构 ReentrantLock 类图 AbstractOwnableSynchronizer 类 public abstract class AbstractOwnableSynchronizer implements java.io.Serializable { protected AbstractOwnableSynchronizer() { } // 占用资源的线程 private transient Thread exclu…
Java:AQS 小记-1(概述)
Java:AQS 小记-1(概述) 概述 全称是 Abstract Queued Synchronizer(抽象队列同步器),是阻塞式锁和相关的同步器工具的框架,这个类在 java.util.concurrent.locks 包下面. AQS 的核心思想: 如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态. 如果被请求的共享资源被占用,那么就需要⼀套线程阻塞等待以及被唤醒时锁分配的机制,这个机制 AQS 是用 CLH 队列锁实现的,即将暂时获取不…
Java:ThreadLocal小记
Java:ThreadLocal小记 说明:这是看了 bilibili 上 黑马程序员 的课程 java基础教程由浅入深全面解析threadlocal 后做的笔记 内容 ThreadLocal 介绍 运用场景-事务案例 ThreadLocal 的内部结构 ThreadLocal 的核心方法源码 ThreadLocalMap 源码分析 1. ThreadLocal介绍 1.1 官方介绍 /** * This class provides thread-local variables. These…
Java:反射小记
Java:反射小记 对 Java 中的 反射,做一个微不足道的小小小小记 概念 Java 反射指的是在 Java 程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法:对于给定的一个对象,都能够调用它的任意一个属性和方法.这种动态获取类的内容以及动态调用对象的方法称为反射机制. 进一步 首先,每个类都有一个 Class 对象,包含了与类有关的信息.当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象.类加载相当于 Class 对象的加载,类在第一…
Java:泛型小记
Java:泛型小记 对 Java 中的 泛型类,做一个微不足道的小小小小记 泛型实现 概述 开篇: List<String> l1 = new ArrayList<String>(); List<Integer> l2 = new ArrayList<Integer>(); System.out.println(l1.getClass() == l2.getClass()); // 存在类型擦除:true 泛型是通过类型擦除来实现的,编译器在编译时擦除了所有…
Java:内部类小记
Java:内部类小记 对 Java 中的 内部类,做一个微不足道的小小小小记 首先:内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的. 成员内部类 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括 private 成员和 static 成员) 如果要访问外部类同名的成员,需要以下面的形式进行访问: 外部类.this.成员变量 外部类.this.成员方法 在外部类中如果要访问内部类的成员,必须先创建一个成员内部类对象,再通过指向这个对象的引…
Java:异常小记
Java:异常小记 对 Java 中的 异常 ,做一个微不足道的小小小小记 Error 和 Exception 相同点: Exception 和Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出或者捕获,它是异常处理机制的基本类型. 不同点: Exception:是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理. Exception 又分为 可检查(checked)异常 和 不可检查(unchecked)异常:…
Java:创建对象小记
Java:创建对象小记 对 Java 中的创建对象的内容,做一个微不足道的小小小小记 创建对象的方式概述 使用 new 关键字:Person person = new Person(); 反射创建:使用 Class 类的 newInstance 方法,该方法调用 无参的构造器 创建对象 // 使用 Class 类的 newInstance 方法 String str2 = (String) Class.forName("java.lang.String").newInstance();…
Java基础学习小记--多态
题外话:总结了多年的学习心得,不得不说,睡眠是一个学习者的必需品!所谓"早起毁一天"不是没有道理哪,特别对Coders来说,有几天不是加班到夜里.好吧,我承认对于初学Java的我,昨日头脑顿路,Java的继承与多态,看得我是有点小懵逼.其实大致是懂了,不过到了具体应用中,特别是比较复杂的继承和调用关系的时候些许迷路.好了,话不多说,明日再把继承和多态来个总结,今日先对多态来个小记. ----------------------------------------------------…