自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java-JVM(二)GC分类

目录

2023-07-23 08:14:13 65

原创 Java-JVM(一)基础

1、编译:javac demo/jvm0104/HelloByteCode.java2、查看字节码:javap -c demo.jvm0104.HelloByteCode。

2023-07-20 07:48:54 60

原创 Java基础总结(二)Lambda

Java基础总结(二)Lambda

2023-07-13 08:04:47 56

原创 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基础总结(一)接口

一描述以及代码二记忆联想图

2021-04-16 16:01:05 72

原创 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

原创 Java代码效率(一):构建对象

构造对象的几种形式一重叠构造器二JavaBean三基础构建器四类层次结构构建器

2021-03-19 14:44:11 107

Learn ObjectiveC On the Mac-中文版

Learn ObjectiveC On the Mac-中文版,中文版的书籍,更利于英语不好的朋友学习

2018-04-18

空空如也

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

TA关注的人

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