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

2022-05-29 15:25:36 260

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

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

2022-03-28 15:04:06 367

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

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

2022-03-26 18:54:07 737

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

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

2021-12-20 11:03:15 259

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

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

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

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

算法时间复杂度空间复杂度稳定性冒泡排序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 42

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

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

2021-10-07 13:52:41 157

原创 学习记录之单例模式(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 72

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

空空如也

空空如也

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

TA关注的人

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