自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JWT令牌

JWT(JSON Web Token)令牌是一种用于在网络应用程序之间安全传输信息的开放标准(RFC 7519)。主要用于登录认证,就是每次登录之后,会生成一个唯一的令牌,系统通过识别令牌,来确定用户的信息是否合法。

2024-05-25 21:05:53 127

原创 switch 语句的基础用法

它的作用是防止程序继续执行下一个 case 的代码块,即所谓的“贯穿”(fall-through)。5.嵌套:switch 语句可以嵌套在另一个 switch 语句中,但通常这不是一个好的编程实践,因为它可能导致代码难以理解和维护。4.default 语句:default 是可选的,它定义了当 expression 的值不匹配任何 case 时要执行的代码。6.枚举类型:在 Java 中,switch 语句可以很方便地与枚举类型一起使用,因为枚举类型提供了有限的、预定义的常量集。

2024-05-25 21:00:49 337

原创 线程池的介绍和作用

线程池是一种多线程处理模式,它允许多个线程在程序中被重用,而不是在需要的时候创建新的线程,使用完后销毁。当任务执行完毕后,线程将返回到线程池,可以被其他任务复用。当有任务需要执行时,从线程池中取出一个空闲线程来执行任务,任务完成后线程回到池中等待下一个任务。1.需要进行线程池配置,而线程池的配置,决定着线程池的性能和效果的好坏。4.任务饥饿:如果线程池的任务队列中的任务被长时间占用,新的任务可能无法及时得到处理。池的管理:线程池会自动管理线程的生命周期,包括线程的创建、执行和销毁,确保系统资源的高效利用。

2024-05-25 19:59:23 352

原创 数据库的索引整理

例如,B+树索引和哈希索引等都具有不同的数据结构特性,可以根据具体的查询需求选择合适的索引类型。例如,在一个按照学生学号排序的索引上进行范围查询,数据库系统可以直接定位到范围内的数据,而不必扫描整个表。就像书的目录一样,索引可以根据某个关键字来定位到对应的记,去优化查找的时间和效率。简而言之,单列索引是针对单个列建立的索引,而组合索引是针对多个列一起建立的索引。B+树索引:B+树索引是一种常见的树状索引结构,用于加速数据库中的数据查找操作。索引就和你查字典一样,通过你在索引的定位,去减少直接查文字的时间。

2024-05-16 00:03:38 222

原创 数据结构中的B+树和哈希表

数据库中的B+树通常用于实现索引,即通过某个列的数值快速定位到对应的行。因此,对于范围查询等操作,哈希索引的效率会显著下降,而且数据较大的时候,你要对数据进行映射,使其拥有自己的专属hash值,这对内存是有考验的。通常,数据库系统会维护一个哈希索引,将每个键(如行的主键)映射到对应数据行的位置,这样可以快速地定位到特定键对应的数据行。拿学生表来说,如果使用hash存储的话,就是学生的信息被映射了到了某一个哈希地址里面,从而建立键值对这种一一对应的关系,去优化索引,让其更好的,效率更高的去查询数据库。

2024-05-15 23:34:37 234

原创 Flowable 基本用法

1.什么是FlowableFlowable是一个使用Java编写的轻量级业务流程引擎,它基于BPMN 2.0标准,可用于部署流程定义、创建流程实例、进行查询以及访问运行中或历史的流程实例与相关数据等。Flowable可以灵活地加入各种应用、服务或构架中,通过JAR形式发布,使其能够轻易加入任何Java环境,如Java SE、Tomcat、Jetty或Spring之类的servlet容器,以及JBoss或WebSphere之类的Java EE服务器等。

2024-04-21 19:58:00 918 1

原创 JBPM是什么?

其流程定义采用自己定义的jPdl(JBoss jBPM Process definition language)语言,详细定义了状态图的每个部分,如起始、结束状态,以及状态之间的转换,通过图型化的流程定义,直观地描述业务流程。JBPM,全称是Java Business Process Management(业务流程管理),是一个开源的、灵活的、易扩展的可执行流程语言框架,它覆盖了业务流程管理、工作流、服务协作等领域。业务流程模型就是图形化对象的网状图,包括活动和用于定义这些活动执行顺序的。

2024-04-21 19:42:46 614 1

原创 MySQL创建用户、赋予权限

创建名为readonly的用户,并指定密码为readonly,'%'表示该用户可以从任何IP地址连接到mysql服务器。需要注意的是,创建用户和授予权限的操作通常需要具有特定权限的用户来执行,如CREATE USER和GRANT权限。对于生产环境中的数据库,应该谨慎管理用户和权限,以确保数据库的安全性和完整性。

2024-04-17 23:10:34 929 1

原创 Java常用注解和用途

用途:Spring AOP(面向切面编程)中使用,用于声明切面、前置通知、后置通知和环绕通知等。用途:Spring框架中用于声明bean的注解,分别用于组件、服务层、数据访问层和控制器层。用途:Spring框架中使用,用于自动装配bean,即将依赖的组件注入到当前组件中。作用:用于标识实体类中的主键字段,并可以指定该字段的生成策略、主键类型等属性。使用场景:在实体类字段上,用于标识实体类的字段与数据库表字段的映射关系。用途:Spring MVC中使用,用于处理HTTP请求的参数。

2024-03-24 19:36:11 282 1

原创 Mybatis-Plus的逻辑删除用法整理

如果你在使用自定义的 SQL 语句或 XML 映射文件,并希望这些语句也支持逻辑删除,你需要确保你的查询语句排除了那些deleted字段为已删除值的记录。

2024-03-24 19:17:54 430 1

转载 什么是数字孪生

在从飞机的方案设计,到初步设计、详细设计、试制、试验,再到批生产、交付、运行、维护、维修,最后再到报废的全生命周期中,一个标准件数字模型会对应成千上万个实物零件,一个实物零件也会对应产品设计模型、多个仿真模型、工艺模型、工艺仿真模型、生产模型、装配模型、维护维修模型等,由此形成了物理实体和数字虚体的多元化对应关系,即“一对一”“一对多”“多对一”“多对多”“一对少”“少对一”“一对零”“零对一”。利用安装在真实系统上的传感器数据作为该仿真模型的边界条件,实现真实世界的系统与数字世界的系统同步运行。

2024-03-17 22:12:51 32 1

原创 Java设计之代理

Java设计模式中的代理模式(Proxy Pattern)是一种结构型设计模式,它提供了一种将类的功能委托给另一个类的机制。代理模式的主要目的是在不修改原始类代码的情况下,为原始类添加额外的功能或控制对原始类的访问。为什么要学代理模式呢?因为这是AOP的底层原理之一。

2024-03-12 16:31:37 333 1

转载 【无标题】

但DBCP并不是独立实现连接池功能的,它内部依赖于Commons中的另一个子项目Pool,连接池最核心的“池”,就是由Pool组件提供的,因此,DBCP的性能实际上就是Pool的性能,DBCP和Pool的依赖关系如下表:可以看到,因为核心功能依赖于Pool,所以DBCP本身只能做小版本的更新,真正大版本的更迭则完全依托于pool。近几年,阿里在开源项目上动作频频,除了有像fastJson、dubbo这类项目,更有像AliSQL这类的大型软件,今天说的Druid,就是阿里众多优秀开源项目中的一个。

2024-03-11 17:27:38 12

原创 redis入门理解

它指的是非关系型的数据库,这主要是针对关系型数据库而言的。而Redis和MongoDB是当前使用最广泛的NoSQL,而就Redis技术而言,它的性能十分优越,可以支持每秒十几万此的读/写操作,其性能远超数据库,并且还支持集群、分布式、主从同步等配置,原则上可以无限扩展,让更多的数据存储在内存中,更让人欣慰的是它还支持一定的事务能力,这保证了高并发的场景下数据的安全和一致性。在日常对数据库的访问中,读操作的次数远超写操作,比例大概在 1:9 到 3:7,所以需要读的可能性是比写的可能大得多的。

2024-03-11 17:21:23 335

原创 Sping AOP入门

AOP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回滚策略。需要注意的是通知是由顺序的,通知的顺序按照类名字母来确定,这个建立在是同一个方法的基础上的,你的通知的方法越靠前,那么你字母排名靠前的越先执行,如果通知方法越靠后,那字母排名靠后的越先执行。目标对象:代理的目标对象,即被AOP框架增强的对象。下面是AOP的一些应用场景。

2024-03-11 16:46:40 323

原创 Vue3初学

</template>中写页面的组件元素,包括视图等等一切可视化的元素。而在<script></script>写组件的各种值和参数。<style></style>中写组件的样式和个性化元素。一个完整的vue文件应该包括<template></script>和<style></style>。其中给div一个名字叫做person的类,在<script>

2024-03-07 10:17:12 322 1

原创 区别:action=“/upload ,“action=“./upload“和action=“upload“

例如,如果当前URL是 C:\Users\xiaoz\IdeaProjects\JavaWeb\wenTest\src\main\java\org\example\file, 那么数据将被发送到 C:\Users\xiaoz\IdeaProjects\JavaWeb\wenTest\src\main\java\org\example\file去寻找upload。这可能依赖于具体的服务器配置和Web框架,因为当用户提交表单时,表单中的数据会发送到当前页面的URL所指的目录下的名为 "upload" 的资源。

2024-01-10 23:16:53 445

原创 xml七种请求方式

3、GET方法传输的数据量一般限制在2KB,其原因在于:GET是通过URL提交数据,而URL本身对于数据没有限制,但是不同的浏览器对于URL是有限制的,比如IE浏览器对于URL的限制为2KB,而Chrome,FireFox浏览器理论上对于URL是没有限制的,它真正的限制取决于操作系统本身;显然,PUT和POST用途是不一样的。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。

2024-01-09 21:44:49 1154

原创 JUnit入门小结

JUnit单元测试框架由Erich Gamma和Kent Beck编写的一个回归测试框架(Regresion Testing Framework),主要用于Java语言程序的单元测试,目前使用的主流版本是JUnit以上版本。

2024-01-08 23:31:36 316

原创 Java是引用传递还是值传递?

首先看基本类型,这个很简单,变量在栈中直接存的是值,传到方法的是这个变量的拷贝,因此对拷贝的变量修改不会影响原变量的值。接着看引用类型,变量在栈中存储的是引用地址,这个地址指向堆中具体的值当调用方法传入变量时,也是拷贝变量,但是这里的拷贝只是栈中的引用地址,并不会拷贝堆中的数据,因此会变原本数据和copy数据的地址值是一样的,大家都指向一个数据。虽然变量是拷贝,但是指向的地址是同一个,因此对变量中的数据修改时,还是会影响到原来真实的变量,但是,如果我们修改的是变量在栈中的地址,则不会影响原变量。

2024-01-08 15:46:44 913

原创 什么是端口

电脑运行的系统程序,其实就像一个闭合的圆圈,但是电脑是为人服务的,他需要接受一些指令,并且要按照指令调整系统功能来工作,于是系统程序设计者,就把这个圆圈截成好多段,这些线段接口就叫端口(通俗讲是断口,就是中断),系统运行到这些端口时,一看端口是否打开或关闭,如果关闭,就是绳子接通了,系统往下运行,如果端口是打开的,系统就得到命令,有外部数据输入,接受外部数据并执 行。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。

2023-11-29 09:45:38 83 1

空空如也

空空如也

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

TA关注的人

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