- 博客(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 76
原创 设计模式之代理模式
代理模式什么是代理模式? Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。) 代理模式也叫做委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。通用代码public interface Subject { /*
2021-06-30 15:28:00 47
原创 设计模式之建造者模式
建造者模式什么是建造者模式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 46
原创 设计模式之模板方法模式
模板方法模式什么是模板方法模式? 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 39
原创 设计模式之抽象工厂模式
抽象工厂模式什么是抽象工厂模式? Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们 的具体类。)抽象工厂模式通用代码抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象 工厂模式产生需要的对象是一种非常好的解决方式。我们来看看
2021-06-29 16:53:56 49
原创 设计模式之工厂方法模式
工厂方法模式什么是工厂方法模式 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 41
原创 设计模式之单例模式
单例模式什么是单例模式? Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类 只有一个实例,而且自行实例化并向整个系统提供这个实例。)单例模式的优点由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地 创建、销毁时,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显。由于单例模式只生成一个实例,所以减少了系统的性能开销,当一个
2021-06-29 14:36:15 69
原创 Java字节码文件
字节码文件字节码文件里边存的是什么?源代码经过编译器编译之后会生成一个字节码文件,字节码是一种二进制的类文件,他的内容是jvm的指令,而不像c,c++由编译器直接生成机器码。什么是字节码(操作码+操作数)java虚拟机的指令由一个字节长度的、代表着某种特定含义的==操作码(opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(operand)==所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。...
2021-06-21 21:46:47 179
原创 SpringDataJAP使用详解
SpringDataJPA笔记第一章 为什么要学习jpa?第一,大势所趋,大厂必备技能。第二,提升开发效率。第三,提高技术水平。第四,求职加分项。第二章 初识jpa快速启动一个springboot项目集成springDataJPA。1.1 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <a
2021-06-07 16:10:52 722
原创 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 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人