
JAVA
剑心丶丶
接触谁你就成为谁。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
序列化-Serialiable丶Parcelable和JSON
序列化:对象->字节序列->字节流 拿到字节流可以传入到网络,写入数据库,写到文件 反序列化:字节流到对象的过程 Serialiable: java对象序列化必须有一个serialVersionUID,如果自己没有声明serialVersionUID,那么接口会默认生成一个serialversionUID,当你修改对象的属性时,这个serialVersionUID会自动改变,导致读取数据失败。 Parcelable: Android中activity之间传递对象使用Parcelable的效率比S原创 2020-09-23 22:56:39 · 417 阅读 · 0 评论 -
责任链模式
/** * 将一个请求从链式的首端发出,沿着链条的路径依次传递给每一个节点处理。 * * 避免了请求者与接收者之间的耦合。 * 优点:解耦,提高了代码的灵活性 * 缺点:处理者太多会影响性能 */原创 2020-09-23 22:31:27 · 132 阅读 · 0 评论 -
Synchronized性质(可重入性 和 不可中断)
原文链接https://blog.youkuaiyun.com/qq_34288630/article/details/102404004 一、可重入性 1、什么是可重入性 指的是同一线程的外层函数获得锁之后,内层函数可以直接再次获取该锁 不可重入:举例:我在北京汽车摇号 我:线程 摇到号:获得锁 我摇到一次号只能获取一次上牌照的机会。这叫做不可重入性 2、好处 避免死锁、提升封装性 如何避免死锁:假设两个方法都被synchronized修饰,方法1中调用方法2 由于方法2也被synchronized修饰,也需要获得这转载 2020-09-16 23:32:29 · 400 阅读 · 0 评论 -
静态代码块什么时候调用?
概括的说:静态代码块在类加载时调用,并且只调用一次。 静态代码块最常用的作用就是:给一个对象的属性初始化。 具体的说: 1.当调用一个类的静态变量时,这个类中的静态代码块会执行。【只有静态代码块会执行】 2.当调用一个 类的静态方法时,这个类中的静态代码块会执行。【只有静态代码块会执行】 3.当创建一个 类的一个实例时,这个类中的静态代码块、非静态代码块(也叫构造代码块)、创建实例的相应的构造方法都会执行 ...原创 2020-09-16 19:26:19 · 2597 阅读 · 0 评论