- 博客(28)
- 收藏
- 关注
原创 消息队列MQ
MQ是Message Queue的缩写,也就是消息队列的意思。它是一种应用程序对应用程序的通信方法,使得应用程序能够通过读写出入队列的消息来进行通信,而无需使用专门的连接来链接它们。消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量消费等问题,实现高性能,高可用,可伸缩,和最终一致性架构。在消息队列中,有生产者和消费者两个角色。生产者负责发送数据到消息队列,而消费者则从消息队列中取出数据进行处理。这种方式实现了生产者与消费者之间的解耦,使得它们可以独立地运行和扩展。
2024-08-20 08:52:56
884
原创 Vue知识笔记
vue钩子函数就是指在一个vue实例从创建到销毁的过程自动执行的函数。生命周期钩子函数beforeCreate()实例创建前触发created()实例创建完成beforeMount()模版渲染前,可以访问数据,模版编译完成,虚拟DOM已存在mounted()模版渲染前完成,可以拿到DOM节点和数据beforeUpdate()更新前updated()更新完成activated()激活前deactivated()激活后beforeDestroy()销毁前。
2024-08-09 19:59:07
862
原创 MyBatis-Plus知识笔记
创建dao类继承BaseMapper接口//告诉MyBatis生成这个接口的代理对象,代理对象会实现接口中定义的数据库访问操作//可以让你完全省略XML配置@Mapper创建service类继承IService接口创建service类的实现类@ServiceSave// 插入一条记录(选择字段,策略插入)// 插入(批量)// 插入(批量)
2024-08-05 08:31:57
284
原创 SpringBoot知识笔记
起步依赖自动配置其它特性:内嵌的Tomcat、Jetty(无需部署WAR文件),外部配置,不需要XML配置(properties/yml)。
2024-07-26 19:45:50
346
原创 Spring注解开发
拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。目标对象(Target):原始功能去掉共性功能对应的类产生的对象,这种对象是无法直接完成最终工作的。连接点(JoinPoint):程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等。代理(Proxy):目标对象无法直接完成工作,需要对其功能回填,通过原始对象的代理对象实现。获取bean是代理对象时,根据代理对象的运行模式运行原始方法与增强的内容,完成操作。
2024-07-19 20:30:34
991
原创 Spring的IoC与DI介绍
Spring Framework是Spring生态圈中最基础的项目,是其它项目的根基。IoC(Inversion ofControl)控制反转Spring技术对Ioc思想进行实现DI(Dependency Injection)依赖注入在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入。
2024-07-19 14:50:56
961
原创 Redis数据库笔记
ZINCRBY key increment member:让sorted set中的指定元素自增,步长为指定的increment值。游标:开始遍历的位置,从0开始,scan命令将返回遍历结束位置,如果返回0,说明已经遍历到了最后一个。HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行。HSET key field value:添加或修改hash类型key的field的值。HGET key field:获取一个hash类型的key的field的值。
2024-07-09 15:21:41
609
1
原创 Maven知识笔记
Maven的概念Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。POM(Project Object Model):项目对象模型Maven的作用项目构建:提供标准的、跨平台的自动化项目构建方式。依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题。统一开发结构:提供标准的、统一的项目结构。
2024-07-05 16:50:22
240
原创 HTML笔记
HTML:超文本标记语言。专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述。场景:需要让文字加粗、下划线、倾斜、删除线等效果。标签说明b加粗u下划线i倾斜s删除线标签说明strong加粗ins下划线em倾斜del删除线语义:突出重要性的强调语境。场景:在网页中显示图片单标签img标签需要展示对应的效果,需要借助标签的属性进行设置。属性注意:1、标签的属性写在开始标签内部2、标签上可以同时存在多个属性。
2024-07-01 10:40:47
906
原创 Java的JDBC与Druid数据连接池笔记
数据库连接池是容器,负责分配、管理数据库连接。它允许应用程序重复使用一个现有的数据库连接,而不是在重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接池遗漏。好处:资源重用提升系统的响应速度避免数据库连接遗漏。
2024-06-21 15:07:41
973
原创 MySQL数据库进阶笔记
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。#在创建表时,指定存储引擎CREATE TABLE 表名(字段1 字段1类型[COMENT 字段1注释]......字段n 字段n类型[COMENT 字段n注释])ENGINE = INNODB[COMMENT 表注释];#查看当前数据库支持的存储引擎索引定义索引(index)是帮助MySQL高效获取数据的数据结构(有序)。
2024-06-20 10:44:05
924
原创 MySQL数据库笔记(二)
操作数据对象。接受参数返回一个结果。只对一行进行变换。每行返回一个结果。可以嵌套。参数可以是一列或一个值。聚合函数作用于一组数据,并对一组数据返回一个值。子查询指一个查询语句嵌套在另一个查询语句内部的查询。多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。
2024-06-18 09:18:55
1206
原创 MySQL数据库笔记(一)
SQL语言在功能上主要分为3大类:DDL(数据库定义语言),这些语句定义了不同数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。DML(数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。DCL(数据控制语言),,用于定义数据库、表、字段、用户的权限和安全级别。主要语句有grant、revoke、commit、rollback、savepoint等。
2024-06-14 17:58:13
1017
原创 项目开发团队管理软件设计
组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表,开发团队成员包括架构师、设计师和程序员。人员添加成功后,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目。团队组建成功,则可以进入项目模块,添加项目,分配开发团队进行开发。如果错误则重新输入,限制次数只有5次,超过次数则程序停止,重新启动。当登陆成功后,进入菜单,首先就可以对开发人员账户和密码进行修改。可以实现对用户名,密码,或者两者都可以进行修改即可。软件启动时,首先进入登录界面进行注册和登录功能。
2024-06-03 19:08:54
285
原创 Java中常用API
1 String 类在 java.lang 包下,所以使用的时候不需要导包2 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象3 字符串不可变,它们的值在创建后不能被更改StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的。
2024-02-26 17:05:42
527
1
原创 Java 内部类
将一个类,设计为内部类的目的,大多数都是不想让外界去访问,所以内部类的定义应该私有化,私有化之后,再提供一个可以让外界调用的方法,方法内部创建内部类对象并调用。如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类。如果接口中多于一个抽象方法,只能使用匿名内部类,而不能使用Lambda表达式。局部内部类,外界无法直接使用,需要在方法内部创建对象并使用。存在一个类或者接口,这里的类可以是具体类也可以是抽象类。匿名内部类:可以是接口,也可以是抽象类,还可以是具体类。
2024-01-24 15:31:49
378
1
原创 Java 面向对象知识点总结
类的组成是由属性和行为两部分组成在类中通过成员变量来体现(类中方法外的变量)在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)// 属性 : 姓名, 年龄// 成员变量int age;// 行为 : 学习System.out.println("好好学习");当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!
2024-01-24 11:01:41
2217
1
原创 Java练习 实现冒泡排序
重复的走访要排序的元素列,依次比较相邻的两个元素,如果它们的顺序错误(如比较从大到小或从小到大)就把它们之间相互交换。走访元素的工作是重复进行直到没有相邻元素需要交换,那么说明这个数列已经完成排序。这个算法的名字由来是因为越大(越小)的元素会经过交换慢慢浮到数列的顶端(升序或降序排列),所以称为冒泡排序。2、对相邻的每一对元素做上述比较,直到数列末尾,让最后的元素成为最大数(最小数)。直到没有元素需要比较就完成了排序。1、比较相邻的元素。如果第一个比第二个大(小),就交换它们的位置。
2024-01-19 20:23:29
415
原创 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3。编程 找出1000以内的所有完数。(因子:除去这个数本身的其它约数)
查找1000内的完数。
2024-01-12 14:55:07
389
1
原创 用Java实现输入打印菱形学习
第二个for循环按顺序打印@,也就是首先是@符号之后才是*号,从图中第一行空格数为4我们可以得出规律,每一行的空格数为(5-行号),从图中得出,空格依次递减(循环语句),没有空格时退出循环(判断条件)。第二个for循环输出空格,空格依次递增(循环语句),空格数为(5-行号),每一行空格数最大为5-行号(判断语句)。第三个for循环就到打印*号,从图中,星号与行号相同,不能大于行号(判断条件),之后依次递增(循环语句)。分解图中菱形分析可以便于理解,如此可以得到一正一反的等腰三角形。打印如下的图形:菱形。
2024-01-10 20:46:42
901
JDBC工具类和Druid数据连接池实现数据库数据增删查改操作
2024-06-21
java项目开发分配管理软件设计与实现
2024-06-03
java测试利用反射和File相应实现
2024-05-24
运用java技术实现斗地主洗牌和发牌模拟
2024-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人