![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
♀桂圆
欢迎关注公众号:桂圆金宝宝
展开
-
Exception和Error的区别
1)Exception和Error的区别Exception和Error都继承了Throwable类,只有Throwable类的实例才会被throw或catch。他们都体现了Java平台设计者对不同异常情况的分类。•Error是正常情况下不大出现的错误。大部分Error都不需要捕获,Error是不可查的。常见的OutOfMemoryError等都是Error的子类。•Exception分为可检查和不检查。可检查在源代码中必须显式进行处理,是编译器检查的一部分。不检查就是运行时异常,如I...原创 2020-12-05 10:18:44 · 177 阅读 · 0 评论 -
final、finally、finalize的区别
1、final、finally、finalize的区别 ºfinal修饰类,类不可继承。修饰方法,方法不可重写。修饰变量,变量不可修改。 java.lang包下很多类被声明成final,在第三方类库的一些基础类也同样如此。可有效避免API使用者更改基础功能,是某种程度上保证平台安全的必要手段。 final可保护只读数据,在并发编程中,明确声明不能再赋值的final变量有利于减少额外的同步开销,也可省去一些防御性拷贝的必要。 final可能有助于JVM将方法进行内联,...原创 2020-12-05 10:03:13 · 198 阅读 · 1 评论 -
快速上手Zookeeper
快速上手ZookeeperZookeeper简介Zookeeper是个高性能的分布式协调中间件,分布式协调中间件的作用类似于多线程环境中通过并发工具包来协调线程的访问控制,主要解决分布式环境中各个服务进程的访问控制问题,比如访问顺序控制。所以Zookeeper不是注册中心,只是其特性可以实现注册中心。Zookeeper的数据结构Zookeeper的数据模型类似分布式文件系统,是种层次化的属性结构,如图1所示。不同的是Zookeeper的数据是结构化存储,并没在物理上体现出文件和目录。Zookeep原创 2020-11-30 16:25:09 · 199 阅读 · 0 评论 -
单例设计模式之readResolve()方法
单例设计模式之readResolve()方法前言:以懒汉单例设计为例,再类中添加 readResolve() 方法可防止通过反序列化破坏单例。懒汉单例设计模式案例:package com.singleton;import java.io.ObjectStreamException;import java.io.Serializable;/** * 懒汉单例设计模式案例 */public class SingletonDemo implements Serializable {原创 2020-11-26 18:07:43 · 583 阅读 · 0 评论