自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java IO流之FileInputStream

目录介绍代码 介绍 FileInputStream继承自抽象类 InputStream A FileInputStream从文件系统中的文件获取输入字节。 什么文件可用取决于主机环境。 FileInputStream用于读取诸如图像数据的原始字节流。 要阅读字符串,请考虑使用FileReader 。 读取方式:如果达到文件的末尾, 返回 -1 代码 public static void readFile01() { String filePath = "d:/a.txt";

2022-05-29 15:25:36 194

原创 学习记录之建造者模式

目录1.介绍2.引例3.传统方式代码4.建造者模式代码实现5.总结 1.介绍 建造者模式(builder pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 建造者模式的四个角色: 1)product(产品角色)——一个具体的产品对象; 2)builder(抽象建造者)——创建

2022-03-28 15:04:06 288

原创 学习记录之原型模式(Prototype)

目录1.Prototype介绍2.引例3.Java重写Clone()方法实现prototype4.使用序列化实现prototype的深拷贝5.总结 1.Prototype介绍 释义:用原型实例指定创建对象的种类,通过拷贝这些原型,创建新的对象; prototype是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节; 单例模式是仅可创建一个实例,原型模式可以创建多个实例。 2.引例 现有一只羊(Sheep类)有如下属性:String name = 喜羊羊,Integer

2022-03-26 18:54:07 619

原创 学习记录之策略模式——行为型模式

目录一.引例二、传统方案实现三、传统方案的问题分析四、策略模式基本介绍五、策略模式解决鸭子问题六、策略模式在JDK-Arrays中的应用七、策略模式总结 一.引例 编写一个展示各种鸭子信息的项目,具体要求如下: 有各种鸭子——野鸭、水鸭、玩具鸭 鸭子有各种技能——叫、游泳、飞行 野鸭上述三个技能都会,水鸭不会飞行,玩具鸭不会游泳、飞行 要求输出各种鸭子技能的掌握情况 二、传统方案实现 传统的设计方案:构建一个抽象父类 Duck,并让各个子类(即各种鸭子)去继承Duck 代码演示: // 抽象父类

2021-12-20 11:03:15 109

原创 Spring AOP 学习记录

目录1.什么是AOP2.AOP底层原理3.AOP(JDK动态代理)4.AOP(术语)5.AOP操作(准备)6.AOP操作(AspectJ注解) 1.什么是AOP 面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发速度。 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。 2.AOP底层原理 AOP底层使用动态代理,有两种情况的动态代理 有接口情况,使用JDK动态代理 没有接口情况,使用CGLIB动态代理

2021-10-27 16:50:45 50

原创 Spring IOC的学习记录

目录1.什么是IOC2.IOC的底层原理3.IOC接口4.IOC操作之Bean管理4.1基于XML方式进行Bean管理创建对象注入属性第一种注入方式:使用Set方法进行注入第二种注入方式:使用有参构造器进行注入 1.什么是IOC 控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 使用IOC的目的:降低耦合度 2.IOC的底层原理 XML解析、工厂模式、反射 3.IOC接口 IOC思想基于IOC容器完成,IOC容器底层就是对象工厂 Spring提供IOC容器实现的两种方式:

2021-10-26 18:32:05 52

原创 Java IO流之创建\删除文件

创建文件的三种方式方式一:根据路径创建一个File对象方式二:根据父目录文件+子路径创建方式三:根据父目录+子路径创建 方式一:根据路径创建一个File对象 // 方式一: new File(String pathName) public static void creat01(){ String filePath = "d:/doc01.txt"; File file = new File(filePath); try {

2021-10-18 15:44:10 224

原创 创建排序算法复杂度及稳定性总结

算法 时间复杂度 空间复杂度 稳定性 冒泡排序 O(n^2) O(1) 稳定 插入排序 O(n^2) O(1) 稳定 选择排序 O(n^2) O(1) 不稳定 归并排序 O(nlogn) O(n) 稳定 快速排序 O(nlogn) O(logn) 不稳定 堆排序 O(nlogn) O(1) 不稳定 目前不存在时间复杂度O(nlogn),额外空间复杂度O(1),又稳定的排序。 代码: ...

2021-10-10 20:56:47 33

原创 学习记录之工厂模式——创建型模式

介绍1. 引例2. 简单工厂模式3. 工厂方法模式4. 抽象工厂模式 工厂模式分为如下三种: 1. 引例 假设现有需求:实现一个用户在奶茶店订购奶茶的项目。用户输入奶茶的品种,奶茶店输出该奶茶的制作信息,完成订购。 1)奶茶的品种很多(比如:PearlMilkTea、CoconutMilkTea等) 2)奶茶的制作有prepare,produce,packaging 传统的实现方式: 构建奶茶的一个抽象类,让各个种类的奶茶继承,并实现自己独有的方法。 用户输入奶茶名,输出奶茶的制作信息 pub

2021-10-07 13:52:41 132

原创 学习记录之单例模式(Singleton)--创建型模式

目录1. Singleton 介绍2. Singleton的八种实现方式2.1 饿汉式(静态常量)2.2 饿汉式(静态代码块)2.3 懒汉式(线程不安全)2.4 懒汉式(线程安全,同步方法)2.5 懒汉式(线程不安全,同步代码块)2.6 双重检查2.7 静态内部类2.8 枚举应用场景 1. Singleton 介绍 意图:保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法。 2. Singleton的八种实现方式 2.1 饿汉式(静态常量) public class Us

2021-10-05 22:44:15 62

原创 JAVAWEB学习记录1——IDEA连接MySQL数据库

目录1.导入数据库依赖2.JDBC连接3.编写JDBC查询表中数据 1.导入数据库依赖 在maven项目中导入相关依赖包 <!--mysql的驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version&g

2021-05-16 21:50:35 450

空空如也

空空如也

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

TA关注的人

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