自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 工厂模式

工厂模式分为三种: 1、简单工厂模式 2、工厂方法模式 3、抽象工厂模式 下面具体介绍着三种工作模式: 首先是简单工作模式: 1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 就是首先创建一个手机的接口,定义构造方法,然后创建小米跟苹果两个实现类来实现接口,在实现类里面重写手机接口里面的构造方法。然后定义一个工厂Foxconn来实现对于不同的输入字符串来创建不同的对象以实现调用不同的构造方法实现。简单来说就是我不知道工厂能干什么,这个模式需要告诉工厂我需要生产什么东西,我只管给

2020-07-03 19:44:30 1969

原创 Java面向对象三大特征:封装、继承、多态;

1、类的生命周期 加载,验证,准备,解析,初始化,实例化,垃圾收集,对象终结,卸载类型 Java在需要使用类的时候,才会将类加载。如果只是定义一个变量类型,则不会加载类。 (1)加载:找到相应的class字节码文件,由类加载器将类的信息读入到Java虚拟机中。如果找不到该类,则会抛出ClassNotFoundExcetpion异常。 (2)验证:确认读取文件类型的正确性,即class是否符合Java规范并且不会损害Java虚拟机的完整性。 (3)准备:为静态成员变量分配内存同时设置默认初始值。 (4)解析:

2020-07-01 19:10:06 264

转载 CopyOnWriteArrayList原理解析

CopyOnWriteArrayList原理解析 reachwang 2019-09-07 12:57:39 1582 收藏 2 分类专栏: java多线程 java源码解析 版权 CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)上进行的,也就是使用了写时复制策略。如图所示是CopyOnWriteArrayList的类图结构: 能够看到,每个CopyOnWriteArrayList对象都有一个array数组用来存放具体元素,

2020-07-08 15:28:33 388

转载 内部类框架图

2020-07-06 20:02:08 250

原创 炮姐赛高

哈拿铁 扩扩罗你 齐赞大 有咩喔米赖撒诶哦器咋哩你喜帖 给嗯开那多希腊奶一米奈 扩诺奇卡拉噶 器卡里气啦苏索诺 撒气你哈鲁卡那哦魔衣喔 阿鲁一帖其他扩诺米奇喔 福利卡诶路阔拖西卡 爹气奈娜拉 一码扩扩跌 苏别贴喔扩挖邪路 哭啦呀迷你 哦齐鲁马奇纳米 器托哇多扩骂爹他启幕卡诶路诺 卡锁库速录索诺以他米卡拉 打雷卡喔器托马默类路哟 looking! The blitz loop this planet to search way Only my RAILGUN can shoot it 一码苏谷 卡拉达求喔器卡

2020-07-06 20:00:47 402

原创 基本数据类型、封装类、String之间的转换;

2020-07-04 10:21:50 227

原创 观察者模式详解

观察者模式 概念:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 本文以微信工作号的形式为例进行阐述观察者模式。 了解观察者模式首先需要了解观察者模式的概念,牵扯到4个概念 抽象主题: 抽象主题定义的是服务号接口 **具体主题:**具体主题主要是对抽象实体的实现 **抽象观察者:**抽象观察者定义的是订阅号接口 **具体观察者:**具体观察者是对抽象观察者的具体实现 抽象主题 微信中的服务号需要用

2020-07-04 10:02:52 301

原创 IDEA快捷键

一、日常开发相关快捷键 1.重写接口实现类:Ctrl+I 2.搜索:Shift+Shift 3.生成get或set方法快捷键:Alt+insert; 4.导入未实现的方法,强制类型转换:Alt+Enter 5.断点调式查看值:Alt+F8 6.引用快捷键:Alt+F7 7.运行程序:shift+Ctrl+F10 8.try...catch..:Ctrl+Alt+T 9.格式化代码:Ctrl+Alt+L 10.去除未引用的jar:Ctrl+Alt+O 11.设置:Ctrl+Alt+S 12.替换:Ctrl+R

2020-07-02 16:43:04 282

原创 抽象类与接口的区别

一个类可以实现任意多的接口,但是最多只能继承自一个抽象类。 抽象类可以包括非抽象方法,而接口的所有方法在效果上都是抽象的。JDK(1.6)1.8中接口中可以定义静态方法和默认方法,但是不能定义普通方法。 抽象类可以定义构造方法和静态方法,而接口不行。 JDK(1.6)1.8中接口里边可以有静态方法 抽象类可以申明并使用变量,而接口不行(一定是常量)。 抽象类在Java语言中表示的是一种继承关系,使用抽象类主要是为了代码的复用;而接口则规定了一组类的定义规则,使用接口主要是为了实现多态性。 抽象类只能单继承,

2020-07-02 10:12:53 146

原创 抽象类与接口的区别

因为抽象类无法多继承 Java只存在单继承 但是类可以引用多个接口 接口也可以多继承 接口能实现抽象类所实现不了的功能; 类和接口之间的关系不是继承而是实现; 实现类与接口类之间用关键字implements完成; 1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。 2、抽象类要被子类继承,接口要被类实现。 3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 4、接口里定义的变量只能是公共的静态的常量,抽象类中

2020-07-01 19:21:15 263

原创 java基础和面向对象

@java基础 List item 2020.6.15 1、Java的运行原理 将Java原程序通过编译器javac编译生成二进制字节码的类,将类通过类加载器加载到Java虚拟机中,通过字节码验证器验证,然后通过Java解释器将二进制字节码解释成计算机可以识别的指令完成执行。 2、jdk的配置 新增:变量名:JAVA_HOME 变量值:jdk的安装路径 新增:变量名:CLASS_PATH 变量值:.;%JAVA_HOME%\bin 或 .;%JAVA_HOME%\lib\dt.jar;%JAVA_H

2020-06-30 17:47:33 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除