自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 threeJS——安装以及三要素

本章简单介绍前端框架threeJS的使用,使用threeJS我们可以构建出前端的3D界面。不仅能应用在看房、模型分享网站等有需求的项目中,还可以在其他项目中做出酷炫的效果。由此我们已经能够简单使用threeJS创建简单模型,不过想要做出酷炫效果,需要导入外部模型,这个后面再说。

2025-02-28 21:45:38 1091

原创 浏览器开发者工具——JS代码调试

在编写前端代码时,我们不仅需要查看DOM元素的样式和布局,还要不断的修改JavaScript代码。比较常见的调试方式是直接在JS代码中用console.log()输出变量。但是这种方法只能获取到执行的结果,而无法研究执行的过程。有些时候我们需要查看js代码的执行过程来更好的掌握代码的执行流程。这篇文章来说说浏览器开发者工具中是如何进行断点调试的。本篇文章中,简单介绍了一下如何使用浏览器开发者工具调试js代码。

2025-02-21 20:16:44 362

原创 docker(目录挂载、卷映射)

在使用docker部署时,我们如果要改变一些配置项目,不可能每次都进入容器中修改文件。所以需要用到目录挂载或者卷映射来简化操作。提示:以下是本篇文章正文内容,下面案例可供参考本章简单介绍了docker部署时的目录挂载和卷映射的概念。

2025-01-10 23:46:20 875

原创 springboot整合Quartz实现定时任务

在项目中我们会有许多要进行定时执行逻辑的业务场景,比如定期生成日报、定期发送通知等。在遇到这些场景时,使用Quartz框架可以快速的完成功能。本文讲解了如何使用Quartz来开启一个简单的定时任务。

2025-01-03 20:50:41 662

原创 跨域问题解决

跨域问题由浏览器的同源策略引起,浏览器限制默认不能给不同源(协议、ip、端口任意一个不同)发送请求,导致前后端无法正常通信。本质是服务器处理并返回了响应数据后,浏览器发现是来自不同源的响应数据,所以选择拒接。这个时候我们需要在响应数据的响应头中添加额外配置来让浏览器能成功接收。所以我们不同的解决方式本质都是要为响应数据的响应头添加额外信息。但我们现在的主流开发方式是前后端分离,我们使用ajax请求来获取数据时都是在发送跨域请求,所以这是我们不得不解决的问题。

2024-12-27 19:22:27 495

原创 前端模块化

前端模块化是学习node以及学习vue,react等框架必须掌握的内容,本文章将介绍前端模块化的几种标准。原本庞大的单份js文件按照一定规则拆分成多份每个拆分的文件都是一个模块,各模块间相互隔离模块可以自行决定将自己内部的属性和方法暴露出去本文章介绍了前端模块化的几种标准,以及各自的导入和导出方式。

2024-12-20 21:05:49 1006

原创 设计模式-装饰器模式(结构型)与责任链模式(行为型)对比,以及链式设计

创建该类的子类,并用该子类调用父类方法,并额外添加其他功能创建一个新的类,引用已有类的对象,调用原有方法并添加其他功能这里第二种实现思路就是我们现在说的装饰器模式。本文章比较了装饰器模式和责任链模式,因为两者在结构上十分相似都使用了链式设计,所以容易混淆,这里需要重点理解两者在处理方法中的实现逻辑的不同,装饰器是"且",责任链是"或"。

2024-12-09 13:06:09 1296 1

原创 dockerfile部署前后端(vue+springboot)

本篇文章,用来记录如何将一个springboot+vue开发的项目部署到云服务器上。分别打包前后端为一个镜像,方便以后再次部署。本文章是对一个简单的项目部署流程的记录。

2024-12-06 17:28:01 1236

原创 docker使用(镜像、容器)

dokcer的出现以及容器化技术的使用让我们能够更轻易的搭建环境和部署项目。windows系统上通过docker desktop图形化工具可以简单直观的进行docker部署。但是多数的项目是部署在linux服务器上,所以本篇介绍一些docker在linux上的基础使用方式。这里演示时使用的操作系统是CentOS7docker search 镜像名:检索docker pull 镜像名:镜像版本:下载:查看已有镜像docker rmi 镜像名:镜像版本。

2024-11-29 14:43:22 1157

原创 设计模式-创建型-建造者模式

建造者设计模式(Builder Design Pattern)是一种创建型设计模式,它通过将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。

2024-11-22 13:58:19 910

原创 设计模式-创建型-抽象工厂模式

工厂方法模式只能生产一个产品系列,抽象工厂可以生产多个产品系列。

2024-11-22 13:35:26 1023

原创 设计模式-创建型-工厂模式

由多个不同的工厂来替我们完成生产对象的操作,不同的工厂生产不同的对象。

2024-11-22 13:31:11 549 1

原创 设计模式-创建型-原型模式

提前创建出一个对象,但在要使用该类对象时不是直接使用这个已经存在的对象,而是克隆一个新的对象。

2024-11-22 13:27:12 388

原创 设计模式-创建型-单例模式

该设计模式保证全局只有一个实例对象可以使用,并且自动实例化,向外部提供一个使用接口。

2024-11-22 09:16:30 742

原创 MybatisPlus的基础使用

mybatisplus在mybatis的基础上进行额外的封装,可以极大的提升我们的开发效率。本章中介绍了如何使用mybatisplus进行一些常用的增、删、改、查操作。

2024-11-15 00:43:12 1166

原创 spring -第十四章 spring事务

要在spring中实现事务有两种方式编程式事务:编写代码手动的开启、提交、回滚事务。声明式事务:使用注解或xml配置文件进行事务管理。

2024-11-11 08:46:27 864

原创 spring-第十三章 AOP

介绍完代理模式后,我们来看看它在spring中的应用——AOP。一般一个系统当中都会有一些系统服务,例如:日志、事务管理、安全等。交叉业务这些交叉业务几乎是通用的,不管你是做银行账户转账,还是删除用户数据。日志、事务管理、安全,这些都是需要做的。第一:交叉业务代码在多个业务流程中反复出现,显然这个交叉业务代码没有得到复用。并且修改这些交叉业务代码的话,需要修改多处。第二:程序员无法专注核心业务代码的编写,在编写核心业务代码的同时还需要处理这些交叉业务。使用AOP可以很轻松的解决以上问题。

2024-11-04 08:45:25 993

原创 spring-第十二章 GoF代理模式

在学习AOP之前,我们得先学习一下代理模式,以帮助我们理解AOP思想。我们简单学习了代理模式,这是我们学习AOP的前提。

2024-10-28 02:16:53 1083

原创 spring-第十一章 注解开发

本章我们介绍如何使用注解代替xml进行开发。本章我们介绍了如何使用注解来进行开发。

2024-10-28 02:09:54 487 1

原创 spring-第十章 模拟手写springIOC

本章我们模拟实现springIOC的功能,以此加深对IOC实现原理的理解。Spring IoC容器的实现原理:工厂模式 + 解析XML + 反射机制。本章我们模拟实现springIOC的功能,以此加深对springIOC的理解。

2024-10-21 08:59:17 592

原创 spring-第九章 bean的循环依赖

本章我们来了解以下什么是循环依赖,以及spring是如何解决循环依赖的。就是A类中有B属性,B类中有A属性,用UML图举例表示如下本章我们介绍了spring如何解决循环依赖。

2024-10-21 08:47:57 948

原创 spring-第八章 bean的生命周期

本章介绍bean的生命周期。Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?本章介绍bean的生命周期后,可以对IOC中的实例有更深的理解。

2024-10-21 00:14:16 936

原创 spring-第七章 bean的实例化

前面在学习时我们说过,bean是在我们获取容器时通过调用构造方法创建的。但其实spring还有其他方法可以完成bean的实例化,我们上一章提到过工厂模式,这也是spring中创建bean的方法。构造方法实例化简单工厂模式实例化factory-bean实例化FactoryBean接口实例化这个bean是我们客户端实际要用的东西,也是具体产品这个Bean是我们实际想要的对象,就是具体产品类本章介绍springIOC是如何实例化bean的。

2024-10-21 00:07:48 954

原创 spring-第六章 GoF工厂模式

为了研究IOC对bean的实例化,先研究一下工厂模式。本章是对工厂设计模式的介绍,还不涉及spring中具体的使用。设计模式——是一种可以重复利用的解决方案GoF——一个团队的简称,该团队出版了《设计模式》一书,其中有23种设计模式。GoF提及的设计模式是软件开发中通用的,并不专门指java除了该23种设计模式之外,还有其他的设计模式,比如JavaEE设计模式(DAO模式、MVC模式)本章研究了一下工厂模式,这是研究springIOC实例化bean的前置知识。

2024-10-21 00:01:02 949

原创 sping-第五章 Bean的作用域

本章我们介绍一下spring中bean的作用域。我们可以创建自定义的作用范围来使用,下面我们会创建一个“线程单例”范围。我们先要实现Scope接口来指定作用范围。这里要创建线程范围,其实spring内置了类已经完成了实现Scope并指定线程作用范围的工作。所以此处略需要把设置作用范围的类交给spring容器管理创建CustomScopeConfigurer的bean,它是自定义Scope配置器,我们自定义的Scope要存储在里面。

2024-10-14 09:20:38 979

原创 spring-第四章 spring对IOC的实现

spring实现了IOC,来替我们管理java中的实例对象,这也是 spring中的重要内容之一。我们前面都是给类对象属性进行注入操作,但有时候bean对象的属性可能是简单类型,这个时候的注入操作和前面有一些不同。以下类型是spring中可以使用value注入的简单类型:java基本类型及其包装类枚举字符串日期类URLURIClass对象TemporalLocale。

2024-10-14 09:14:25 1137

原创 spring-第三章 spring入门程序

这篇文章中我们简单看看spring是如何使用的。我们使用maven引入spring的依赖包,第二章中的各个模块都有其依赖jar包可以导入。命名方式为:spring-模块名这里我们简单演示了一下如何使用spring框架,只是了解流程,每一步都在后面章节有详细说明。

2024-10-14 01:40:24 816

原创 spring-第二章 spring概述

学习前我们先大概了解一下spring中有些什么功能模块。这里我们了解了一下spring中的各个功能模块,以及他们的作用。

2024-10-14 01:31:27 477 1

原创 spring-第一章 初识spring

spring框架与我们java开发关系密切,是必须掌握的知识之一。`spring使用DI来实现了IOC,从而降低了我们原本javaweb项目中耦合度。这篇是对spring框架的的引入导读。

2024-10-14 01:26:49 1204

原创 Maven-六、私服仓库

模块在引用依赖时一般先看本地仓库再看中央仓库,但是在团队开发中,不同人员要引用一些项目通用自定义模块不可能先传到中央仓库再下载,于是通过创建私服存放某个项目用到的模块。这里我们介绍如何使用nexus来搭建自己的私服仓库。下载:nexus本篇记录如何使用nexus创建私服仓库。

2024-09-22 22:44:55 595

原创 Maven-五、属性

使用maven中的属性可以来简化我们的配置工作。在pom文件中可以使用**标签设置属性,属性名自定义,然后可以在使用${属性名}**文件中引用自己定义的属性。使用属性进行配置,在后来修改相关配置时直接修改属性值即可同步更改。本篇介绍maven中属性的用法。

2024-09-22 22:44:41 469 1

原创 Maven-四、继承

一个项目中的不同模块可能引用的是同一个依赖,在这种情况下,单独在某个模块内引用太麻烦,于是maven使用继承的思想,在父模块中配置依赖包,其他需要这个依赖的模块成为其子模块,就可以简化依赖引入流程。本篇记录一下如何利用maven中的继承关系。

2024-09-22 22:44:26 483

原创 Maven-三、聚合

在使用了maven进行多模块开发后,随着模块变多会变得难以管理,所以需要使用聚合模块进行统一管理。分模块开发的项目中会有多个模块,那么可以单独使用一个模块专门管理整个工程的其他模块,这样的操作就是聚合本章记录如何创建maven聚合模块。

2024-09-22 22:43:54 430

原创 Maven进阶-二、依赖

maven管理项目时,各包之间相互依赖,该篇简单记录对maven依赖的学习认知。在使用maven导入依赖时,可以看到有的依赖包下有二级目录,这代表此依赖包又引用了其他依赖包,依赖包之间相互依赖,由此需要了解依赖相关的东西以上就是maven依赖。

2024-09-22 22:43:29 345

原创 Maven-一、分模块开发

分模块开发可以把一个完整项目中的不同功能分为不同模块管理,然后模块间可以相互调用,该篇以一个SSM项目为目标展示如何使用maven分模块管理。本篇记录一下如何使用maven进行分模块开发。

2024-09-22 22:43:03 429

原创 java基础-第十三章 lambda表达式与流处理

lambda表达式提供更简洁的语法让我们快速实现方法,流处理可以让我们快速处理批量的数据。lambda表达式使用简化的格式实现抽象方法//无参方法()->结果表达式//有参方法(参数1,参数2……)->结果表达式当方法逻辑比较复杂时,也可以将结果表达式换成方法体(代码块)本篇介绍了一下java中的lambda表达式和stream流的常用方法。

2024-09-09 09:41:29 1300

原创 java基础-第十二章 枚举和泛型

枚举是被限定了实例对象的类,泛型可以让我们写逻辑时不用事先确定数据类型。类名 < T >其中T代表一种类型,在创建该类对象时需要根据实际情况指定,指定泛型的意义相当于:在未知真正需要处理的数据的类型时,使用泛型T来作为占位符执行方法逻辑案例:创建Book类并为其设置泛型//使用泛型参与编写构造方法//使用泛型参与编写get方法//在实际要创建Book类的对象时,要根据传入数据类型,把原本的泛型位置指定填入明确的类型//传入字符串数据,指定泛型为String。

2024-09-08 22:57:34 885

原创 java基础-第十一章 集合

本篇聊一下java基础中的一大重要内容——集合。以上为常用集合类继承体系,作为扩充,我们可能还需要额外了解一下HashTable和Collection的一个子接口集合中元素允许重复,元素顺序就是对象插入顺序可以使用索引来访问。除了Collection接口的方法外还额外定义了两个方法::获取指定索引位置的元素:修改指定位置的元素为指定对象本篇中简要介绍一下java中的集合。

2024-09-08 22:45:35 648

原创 java基础-第十章 常用类库

包装类即把基本数据类型转换为对象进行管理,其内部提供了很多便捷的方法,以及常量(比如Integer中可使用MAX_VALUE获取int可表示的最大值)

2024-09-08 22:26:54 1280

原创 java基础-第九章 字符串

在Java中,字符串(String)是一种非常重要的数据类型,用于表示文本数据。字符串是字符的序列,可以包含0个或多个字符,并且这些字符可以是字母、数字、空格、标点符号等。普通的字符串一旦创建其内容无法更改,即使使用+进行添加,也是在内存中创建了一个新对象来存储新值。这样会消耗更多内存,于是后来的jdk提供来解决这个问题。StringBuilder 类允许你在运行时动态地修改字符串数据。由于 String 类是不可变的,这意味着一旦创建了一个 String 对象,你就不能更改它的内容。

2024-09-07 03:18:57 999

空空如也

空空如也

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

TA关注的人

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