- 博客(45)
- 收藏
- 关注
原创 创建多模块教程
在<properties>里面添加<maven.compiler.source>、<maven.compiler.source>、<maven.compiler.source>需要把父模块中的pom.xml中的<dependencyManagement>标签,添加<type>和<scope>标签。在父模块pom.xml中<project>标签下,也就是和<build>等标签同级,添加<modules>标签内容,这个就是模块管理子模块。删除<dependencies>标签里面的<dependency>标签。
2025-03-18 20:59:25
575
原创 Linux安装包安装redis
解压完成之后,会出现一个蓝色的redis文件夹 ,个人习惯一般会将这个文件夹移动到/usr/local/redis (像nginx 等中间件都会移动到 /usr/local下便于查找)2.通过配置文件启动 :/usr/local/redis/bin/redis-server /usr/local/redis/redisconf/redis.conf。1、进入到/usr/local/redis/之后 输入命令 make 进行编译。1.进入 /usr/local/redis/bin下。
2025-02-15 12:08:55
948
原创 Linux 各个目录基础知识
在Linux系统中,文件和目录的组织结构是层次化的,每个目录都有其特定的职责和作用。了解这些目录的功能对于日常的系统管理和维护至关重要。本文将带你深入了解Linux目录结构,揭示每个目录背后的秘密。
2025-02-15 11:48:48
617
原创 windows 安装 mysql 教程
所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 8.0.28 的软件本体了(就是一个文件夹),我们可以把它放在你想安装的位置。稍微等待一会,如果出现没有出现报错信息,则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。点击开始菜单,输入cmd,选择 “命令提示符”,选择右侧的 “以管理员身份运行”。如果你想卸载MySQL,也很简单。,回车,出现下图且左下角为。
2025-01-25 18:25:51
875
原创 行为型设计模式2
访问者设计模式(Visitor Pattern)是一种行为型设计模式,它允许你在不修改现有类结构的情况下,为类添加新的操作。这种模式可以实现良好的解耦和扩展性,尤其适用于在现有类层次结构中添加新功能的情况。访问者模式主要包含以下角色:访问者(Visitor):定义一个访问具体元素的接口,为每种具体元素类型声明一个访问操作。具体访问者(ConcreteVisitor):实现访问者接口,为每种具体元素提供具体的访问操作实现。元素(Element):定义一个接口,声明接受访问者的方法。
2024-12-28 15:57:42
1365
原创 行为型设计模式1
第四篇章 行为型设计模式在设计模式的世界里,23种经典设计模式通常被分为三大类:创建型、结构型和行为型。我们已经探讨了创建型和结构型设计模式,现在我们将开始学习行为型设计模式。正如创建型设计模式关注于对象创建的问题,结构型设计模式关注于类或对象的组合和组装问题,行为型设计模式则主要关注于类或对象之间的交互问题。行为型设计模式的数量较多,共有11种,几乎占据了23种经典设计模式的一半。这些模式分别为:观察者模式、模板模式、策略模式、职责链模式、状态模式、迭代器模式、访问者模式、备忘录模式、命令模式、解释器
2024-12-28 15:51:16
1922
原创 结构型设计模式
第三篇 结构型设计模式第一章 代理模式代理设计模式(Proxy Design Pattern)是一种结构型设计模式,它为其他对象提供一个代理,以控制对这个对象的访问。代理模式可以用于实现懒加载、安全访问控制、日志记录等功能。在设计模式中,代理模式可以分为静态代理和动态代理。静态代理是指代理类在编译时就已经确定,而动态代理是指代理类在运行时动态生成。一、静态代理的原理解析代理模式(Proxy Design Pattern)的原理和代码实现都不难掌握。它在不改变原始类(或叫被代理类)代码的情况下,通过
2024-12-27 11:15:26
926
原创 创建型设计模式
第二篇章 创建型设计模式GoF 是 “Gang of Four”(四人帮)的简称,它们是指 4 位著名的计算机科学家:Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides。他们合作编写了一本非常著名的关于设计模式的书籍《Design Patterns: Elements of Reusable Object-Oriented Software》(设计模式:可复用的面向对象软件元素)。这本书在软件开发领域具有里程碑式的地位,对面向对象设计产生了深远影
2024-12-27 11:03:59
703
原创 软件设计原则
开闭原则的英文全称是 Open Closed Principle,简写为 OCP。它的英文描述是:software entities (modules, classes, functions, etc.) should be open for extension , but closed for modification。我们把它翻译成中文就是:软件实体(模块、类、方法等)应该“对扩展开放、对修改关闭”。说人话就是,当我们需要添加一个新的功能时,应该在已有代码基础上扩展代码(新增模块、类、方法等),而。
2024-12-26 13:03:04
822
原创 IDEA设置变量颜色
File -> Settings -> Editor -> Color Scheme -> Language Defaults -> Semantic highlighting -> Semantic highlighting(打钩)
2024-12-24 21:35:36
753
原创 IDEA 快捷键大全 Windows
Idea快捷键大全一、提高代码编写速度序号快捷键功能说明截图1Ctrl+Alt+L格式化代码略略2Ctrl+/单行注释光标当前行或者被光标选中的行会被‘//’注释3Ctrl+Shift+/多行注释光标当前行或者被光标选中的内容会被‘/**/’注释4Alt+Enter解决报错快速提示解决方案,导入包,自动修正代码,智能提示略5Alt+Insert快速生成方法(Generate)自动
2024-12-18 21:30:59
295
原创 IDEA 设置多行tab页
1.File — Settings — Editor — General — Editor Tabs — 取消 “Show tabs in one row” 勾选。tab limit -> 可以设置多一点就是 tab 个数限制。
2024-12-17 21:31:05
509
原创 centos docker 镜像加速
参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。虚拟机进入 /etc/docker/daemon.json,没有的就重新创建一个,代码继续往下看。如果还是不管用,就把daemon.json里面的文件修改一下。
2024-12-07 21:09:24
410
原创 CentOS Docker 及 Docker Engine-Community 安装
2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。如果启用了多个 Docker 仓库,则在未在 yum install 或 yum update 命令中指定版本的情况下,进行的安装或更新将始终安装最高版本,这可能不适合您的稳定性需求。较旧的 Docker 版本称为 docker 或 docker-engine。Docker 安装完默认未启动。
2024-12-07 19:35:52
831
原创 将 CentOS 的 YUM 源永久替换为阿里云的 YUM 源
在修改之前,备份当前系统的默认 YUM 源配置文件,方便问题排查或恢复默认配置。配置完成后,你的 YUM 源将永久使用阿里云镜像,无需再次手动替换。阿里云也提供了 EPEL 源镜像,推荐一起替换。根据你的系统版本下载对应的阿里云镜像源。
2024-12-07 19:15:35
2268
原创 idea操作gitee补充
A修改完提交一个,B修改完又提交一个,这个时候A修改完提交,问题来了,如果A提交成功,那么就相当于忽略了B提交的内容。终于到达了用Git最让人讨厌的地方了,处理版本冲突。先说一下为什么会出冲突,如果一个用户连续对一个文件提交多个版本,其实每一个版本都是基于上一个版本的基础上修改的,这样就没有问题了。 gitee中创建远程仓库并在IDEA中关联远程仓库。拉取完成后我们可以看见远程仓库中的文件已经来到本地仓库。复制git-project-sk 的https地址。提交缓存区代码到本地仓库上的dev分支上。
2024-10-26 20:39:33
671
原创 影院小程序分享
后端:SpringBoot、MyBatis、Druid、MySQL、Shiro、Elasticsearch、Redis。微麦电影购票小程序,分为三部分:小程序端、商家(影院)后台与官方后台。film_admin:管理后台Web页面。weapp-weimai:小程序页面。前端:Vue、ElementUI。还有很大的优化空间,看几时有空。weimai:整个项目的后端。images:演示图片。
2024-10-23 20:18:50
459
原创 mysql索引
索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。将数据进行排序整理的过程就称为索引我们根据索引去查,提高效率MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。
2024-09-22 18:29:45
1680
原创 Linux安装及基本命令01
Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统。不同领域的主流操作系统,主要分为以下这么几类: 桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。接下来,这几个领域中,代表性的操作系统是那些?1). 桌面操作系统操作系统特点Windows用户数量最多MacOS操作体验好,办公人士首选Linux用户数量少(桌面操作系统,Linux使用较少)2). 服务器操作系统。
2024-09-21 13:47:13
1937
原创 RabbitMQ教程
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。
2024-09-19 18:02:16
1666
原创 Redis基础
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. 翻译为:Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存等。中文网 https://www.redis.net.cn/
2024-09-17 13:47:25
2347
原创 Mybatis-Plus
以前操作数据库的方式:存在如下问题:注解形式xml形式2.表与实体类的ORM映射通过resultMap标签封装数据MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生(提供了快速使用mybatis的方式)。官网:https://mybatis.plus/ 或 https://mp.baomidou.com/
2024-09-16 13:06:30
2337
原创 maven高级
所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。1). 未分模块设计的问题如果项目不分模块,也就意味着所有的业务代码是不是都写在这一个 Java 项目当中。随着这个项目的业务扩张,项目当中的业务功能可能会越来越多。假如我们开发的是一个大型的电商项目,里面可能就包括了商品模块的功能、搜索模块的功能、购物车模块、订单模块、用户中心等等。这些所有的业务代码我们都在一个 Java 项目当中编写。
2024-09-15 20:57:56
1177
原创 mybatis进阶
性能更高防止SQL注入A. 性能更高: 预编译SQL,编译一次之后会将编译后的SQL语句缓存起来,后面再次执行这条insert语句时,SQL语句一样,不会再次编译。只是输入的参数不同。B. 防止SQL注入:将敏感字进行转义,安全。
2024-09-14 15:07:50
911
原创 10个JavaWeb和JavaSE小项目:SSM、SpringBoot。毕设学习好模板。
本仓列举了15个JavaWeb和JavaSE小项目:有SSM的、SpringBoot+Mybatis的、纯JavaSE+JavaFX的。对初学者非常友好,感兴趣的同学拿去学习。有问题请私信我。
2024-09-13 16:48:23
978
原创 mybatis入门
通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式,那就是sun公司提供的 JDBC 规范。其实Mybatis框架呢,是对原始的JDBC程序的封装。那到底什么是JDBC呢,接下来,我们就来介绍一下。JDBC: ( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。本质:A. sun公司官方定义的一套操作所有关系型数据库的规范,即接口。
2024-09-10 14:02:19
1663
原创 MySQL安装及基本语法
官网:https://dev.mysql.com/SQL:全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。在学习具体的SQL语句之前,先来了解一下SQL语言的语法。上述,我们已经讲解了通过DDL语句,如何操作数据库,而通过DDL语句执行在命令行进行操作,主要存在以下两点问题:1). 会影响开发效率;2). 使用起来,并不直观,并不方便;
2024-09-08 18:24:37
2464
原创 基于springboot在线点餐毕设系统
基于SpringBoot Vue的网上点餐系统角色:管理员、用户、服务人员管理员:管理员通过用户名和密码、角色填写完成后进行登录,如图5-4所示。管理员登录成功后进入到系统操作界面,可以对首页、个人中心、用户管理、美食店管理、美食分类管理、美食信息管理、美食订单管理、美食评价管理、系统管理等功能模块进行相对应操作美食店:美食店点击进入到系统操作界面,可以对首页、个人中心、美食信息管理、美食订单管理、美食评价管理等功能模块,个人信息。
2024-09-07 10:25:12
626
原创 Maven下载及集成到idea
1). Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。2). 官网:http://maven.apache.org/3). 作用: - 方便的依赖管理 - 统一的项目结构 - 标准的项目构建流程Maven的生命周期就是为了对所有的构建过程进行抽象和统一。描述了一次项目构建,经历哪些阶段。Maven对项目构建的生命周期划分为3套:clean:清理工作。
2024-09-07 10:09:23
1958
原创 git安装及基本使用(详细,保姆式教学)
务必好好学习本门课程,操作熟练度决定了你是不是一个专业的编程人员GIT是一门特殊的课程,GIT是一个软件,不是一门技术,所以学习时,主要侧重于操作GIT包含的理论知识不多,所学习理论知识也是为了辅助操作GIT操作不可能一次性全部学完,后续还需要慢慢熟悉,提高熟练度GIT基础操作不要觉得简单就不练习,等多的时候混合在一起就复杂了这门课程资料配图较多,如果你使用的Idea版本与老师不同,可能截图会对不上,所以看图的时候不要只看图,要看文字,万一界面不同,找对应的按钮即可。
2024-09-06 19:24:45
961
原创 java初学者idea简单使用与配置
选中External处,再创建新项目,如果首次安装,新项目直接新建选择好对应的jdk版本,再选择Empty Project,选择空项目然后点next最好在Project location里面选择地址,输入项目名,项目名首字母大写,点击完成不要管,点击创建随便点击this windows或者new windows选择项目,选择对应的jdk,选择ok。
2024-09-04 15:29:39
556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人