- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Java-JVM(一)基础
1、编译:javac demo/jvm0104/HelloByteCode.java2、查看字节码:javap -c demo.jvm0104.HelloByteCode。
2023-07-20 07:48:54
60
原创 Spring : Ioc容器中装配Bean的种类
Ioc容器中装配Bean的4种类型基于XML配置(Spring1.0)1、代码基于注解(Spring2.0)1、代码基于Java类配置(Spring3.0)1、代码基于Groovy DSL配置(Spring4.0)1、代码基于XML配置(Spring1.0)1、代码//1、创建Maven工程,引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
2022-04-23 14:49:28
394
原创 Java设计模式(九)-状态设计模式-待定
状态设计模式一、说明/设计原则二、实例2-1、步骤1、步骤2、三、总结一、说明/设计原则1、说明:二、实例2-1、步骤1、待定步骤2、三、总结* 1、参考资料 Java设计模式
2021-07-07 14:41:00
77
原创 Java设计模式(八)-命令设计模式-待定
命令设计模式一、说明/设计原则二、实例2-1、步骤1、步骤2、三、总结一、说明/设计原则1、说明:二、实例2-1、步骤1、待定步骤2、三、总结* 1、参考资料 Java设计模式
2021-07-07 14:34:59
69
原创 Java设计模式(七)-模板方法设计模式
模板方法设计模式一、说明/设计原则二、实例2-1、抽象父类2-2、具体子类三、总结一、说明/设计原则1、说明:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法将使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤二、实例2-1、抽象父类package com.tjw.headFirst.eight.one;/** * @program: HeadFirst * @description: * @author: jiawen.tang **/publi
2021-07-07 14:32:32
50
原创 Java设计模式(六)-适配器设计模式
适配器设计模式一、说明/设计原则二、实例2-1、A接口与实现类2-2、B接口与实现类2-3、B冒充A的适配器三、总结一、说明/设计原则1、说明:适配器模式将一个类的接口,转换成客户期望的另一个接口,适配器让原来接口不兼容的类可以合作无间。二、实例2-1、A接口与实现类/** * @program: HeadFirst * @description:鸭子接口 * @author: jiawen.tang **/public interface Duck { void quack
2021-07-07 14:24:15
108
原创 Java设计模式(五)-工厂设计模式
工厂设计模式一、说明/设计原则二、实例2-1、简单版本步骤1、创建实体类步骤2、创建工厂2-2、优化(可以自定义的)版本的工厂方法步骤1、新加一个实体类步骤2、可以自定义的方式三、总结一、说明/设计原则1、说明:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。二、实例2-1、简单版本步骤1、创建实体类package com.tjw.headFirst.four.classes;import java.util.ArrayList;/** * @program: Head
2021-07-07 13:53:23
63
原创 Java设计模式(四)-装饰者设计模式
观察者设计模式一、说明/设计原则二、装饰者的作用三、实例3-1、目的3-2、代码与思路四、总结一、说明/设计原则1、说明:动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择2、设计原则:开发-关闭原则:类应该对扩展开发,对修改关闭二、装饰者的作用1、增加行为到包装对象上,也可以说是继承的一种全新设计模式2、允许类容易扩展,在不修改现有代码的情况下就可以搭配新的行为三、实例3-1、目的组合主料跟调料等多种材料的咖啡,杯子尺寸也是单独计算价格,然后计算出总价格
2021-04-28 18:27:23
71
原创 Java设计模式(三)-观察者设计模式
观察者设计模式一、实列二、Java自带的观察者模式三级目录一、实列//1、相关接口定义 //1-1、被观察者接口-Subject 主题接口 public interface Subject { /** * 注册观察者 * @param o */ public void registerObserver(Observer o); /** * 删除观察者 * @param o */ public void rem
2021-04-26 20:12:30
54
原创 Java设计模式(二)-策略设计模式
策略设计模式一、简单实例代码二、说明三、[Java设计模式](https://book.douban.com/subject/2243615/)一、简单实例代码// 1、创建接口1个 FlyBehaviorpublic interface FlyBehavior { void fly();}//2、创建接口实现类2个 FlyNoWay、FlyRocketPoweredpublic class FlyNoWay implements FlyBehavior { public voi
2021-04-26 18:25:40
59
原创 Java代码效率(五):销毁和创建对象(二)
销毁和创建对象(二)目录准则六:避免创建不必要的对象1、参考链接准则七:消除过期的对象引用1、示例2、说明准则八:避免使用中介方法finalizer和清除方法cleaner1、说明准则九:try-with-resources优先于try-finally1、示例2、说明目录准则六:避免创建不必要的对象1、参考链接避免创建不必要的对象准则七:消除过期的对象引用1、示例/*** @program: HeadFirst* @description:过期引用:是指永远也不会再被解除的引用* 本列中
2021-04-26 15:45:35
84
原创 Java代码效率(四):销毁和创建对象(一)
销毁和创建对象结构具体准则一:用静态工程方法代替构造器获取实列准则二:遇到多个构造器参数时要考虑使用构建器准则三:用私有构造器或者枚举类型强化Singleton属性准则四:通过私有构造器强化不可实列话的能力准则五:优先考虑依赖注入来引用资源准则六:避免创建不必要的对象准则七:消除过期的对象引用准则八:避免使用中介方法finalizer和清除方法cleaner准则九:try-with-resources优先于try-finally结构具体准则一:用静态工程方法代替构造器获取实列准则二:遇到多个构造器参
2021-04-26 14:49:25
145
原创 Java代码效率(三):工厂方法
一用静态工厂方法代替构造器二普通工厂设计模式三抽象工厂=========================================一用静态工厂方法代替构造器/** * 一、简单示列子 * 静态工厂生产对象的优点: * 1、不用使用new构造函数规定的名字 * 2、不必每次调用方法都创建一个对象 * 3、可以根据参数返回的对象也不同 * 4、可以根据条件生产子类的对象 * * 静态工厂生产对象的缺点: *
2021-04-07 16:52:41
95
原创 Java-设计模式(一)-单例设计模式
单列设计模式1、懒汉单列2、双加锁版单列*===============================*1、懒汉单列public class Singleton_idler { //1-类加载时创建,在所有线程访问这个实列变量之前创建,因此比较安全 private static Singleton_idler uniqueInstance = new Singleton_idler(); //2-私有的构造函数 private Singleton_idler(
2021-04-06 17:46:57
59
原创 Java代码效率(二):避免创建不必要的对象
Java代码效率(二):避免创建不必要的对象##一.字符串常量##二.包装类型小心使用##三.避免每次都创建一个内容一样的实列举例如下##一.字符串常量 String s = new String("你好");// 创建了一个新的实列,如果在for循环中就会产生很多实列 String sOne = "你好";// 始终只有一个实列##二.包装类型小心使用 private static Integer sum() { Integer
2021-03-19 17:30:00
145
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人