- 博客(10)
- 收藏
- 关注
原创 Map遍历的七种方式
public class HashMapFor { private static final HashMap<String, String> map = Maps.newHashMap(); static { map.put("one", "hello"); map.put("two", "你好"); map.put("three", "萨瓦迪卡"); } public static void main(Stri
2021-07-09 15:43:49
115
原创 设计模式之代理模式
代理模式什么是代理模式? Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。) 代理模式也叫做委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。通用代码public interface Subject { /*
2021-06-30 15:28:00
87
原创 设计模式之建造者模式
建造者模式什么是建造者模式Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)通用代码public class Product { public void doSomething
2021-06-30 10:48:36
107
原创 设计模式之模板方法模式
模板方法模式什么是模板方法模式? Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.(定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可
2021-06-29 17:47:26
75
原创 设计模式之抽象工厂模式
抽象工厂模式什么是抽象工厂模式? Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们 的具体类。)抽象工厂模式通用代码抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象 工厂模式产生需要的对象是一种非常好的解决方式。我们来看看
2021-06-29 16:53:56
83
原创 设计模式之工厂方法模式
工厂方法模式什么是工厂方法模式 Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一个用于创建对象的 接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。)工厂方法模式实例举个工厂生产产品的??
2021-06-29 15:53:40
80
原创 设计模式之单例模式
单例模式什么是单例模式? Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类 只有一个实例,而且自行实例化并向整个系统提供这个实例。)单例模式的优点由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地 创建、销毁时,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显。由于单例模式只生成一个实例,所以减少了系统的性能开销,当一个
2021-06-29 14:36:15
122
原创 Java字节码文件
字节码文件字节码文件里边存的是什么?源代码经过编译器编译之后会生成一个字节码文件,字节码是一种二进制的类文件,他的内容是jvm的指令,而不像c,c++由编译器直接生成机器码。什么是字节码(操作码+操作数)java虚拟机的指令由一个字节长度的、代表着某种特定含义的==操作码(opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(operand)==所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。...
2021-06-21 21:46:47
245
原创 SpringDataJAP使用详解
SpringDataJPA笔记第一章 为什么要学习jpa?第一,大势所趋,大厂必备技能。第二,提升开发效率。第三,提高技术水平。第四,求职加分项。第二章 初识jpa快速启动一个springboot项目集成springDataJPA。1.1 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <a
2021-06-07 16:10:52
1027
原创 java虚拟机
jvm学习类加载子系统类加载的过程加载(Loading)链接(linking)验证(verify)准备(prepare)解析(resolve)初始化(initialization)类加载器的种类启动类类加载器(引导类类加载器,bootstrap classloader)使用c/c++实现。嵌套在jvm内部用来加载java的核心库(JAVA_HOME/jre/lib/rt.jar)并不继承自java.lang.classload,没有附加载器处于安全考虑,boo
2021-06-07 15:40:14
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人