- 博客(6)
- 收藏
- 关注
原创 Java设计模式之代理模式
代理模式:基于接口真实业务与辅助业务分开 其中一个类实现真实业务另一个类实现辅助这个真实业务完成的业务 可分为静态代理与动态代理 静态代理模式指的是在程序运行之前就已经创建好了接口代理类以及被代理类 缺陷就是后续更改难度较大package com.bite.angda;interface IPerson{ void buy();}class Re...
2020-03-08 13:03:23
105
原创 Java设计模式之单例模式
单例模式指的是一个类只能产生一个实例化对象如果希望只能产生一个实例化对象 那么需要将这个类保持一个相对封闭状态即使用一个私有的无参构造方法覆盖默认的无参构造方法 然而此时因为private修饰 构造方法不能调用所以想到一个方法就是在类中优先实例化对象 因此实例化对象此时就是一个类中普通属性使用static关键字修饰就可以实现需求 然后使用private修饰属性 getter()方...
2020-02-16 11:09:09
104
原创 抽象类和接口的区别
结构组成抽象类是由普通类和抽象方法组成的 接口是由抽象方法和全局变量组成的权限抽象类中可以是各种权限不过抽象方法必须是public方法而接口不管是属性还是方法必须是public方法子类使用抽象类的使用必须要有子类实现extends继承实现 接口需要用implements关键字是实现接口两者关系抽象类可以实现多个接口 接口不能继承抽象类但是接口可以继承多个...
2019-10-14 11:23:48
89
原创 volatile关键字详解
volatilevolatile关键字是JVM提供的一个最轻量级的一个同步机制,JVM对volatile关键字有一些特殊的定义1.可见性当一个变量被volatile关键字修饰的时候它对于所有线程都是可见的当一个线程修改这个值的时候,新的值对于其他线程都是立刻得知的,而普通变量都是修改之后再返回到主内存回写其他线程在主内存中获取修改后的值volatile变量在各个线程之间是一...
2019-10-12 15:27:28
506
原创 Java反射(1)
反射简介反射概念 :反射是对象的反向处理操作既根据对象来获取对象的来源信息既对象所属类 反射多用于框架等三种实例化对象Class类是描述整个类的概念,也是整个反射的源头,当类在JVM中被运行的时候会产生唯一的.Class字节码通过Class对象找到当前类的信息 在使用Class类的时候关注的依然是这个类的对象 Class类的对象产生方式有三种1.任何类的实例...
2019-10-10 23:54:48
159
原创 Java 线程和进程(1)
进程和线程进程就是操作系统中一个程序运行的周期时间举个例子就是CPU就是一个工厂内存就是资源而一个进程就是一个车间调用资源完成一系列任务 其中车间工人就相当于线程所以说一个很明显的区别就是一个进程包含多个线程但是线程比进程更加轻量级创建和销毁更加方便开销小如果进程一旦终止那么其中的线程也会不复存在再一个在资源方面进程拥有自己的变量资源而线程是...
2019-10-09 22:05:15
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人