自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 非web应用程序

在 Spring Boot 框架中,要创建一个非Web应用程序(纯Java程序)

2025-03-30 15:11:39 720 2

原创 Jakarta Bean Validation开发应用步骤

Jakarta Bean Validation开发应用步骤Jakarta Bean Validation开发应用步骤。

2025-03-30 15:07:27 259

原创 Jakarta Bean Validation SpringBoot】Bean Validation验证注解

Number的子类型(浮点数除外:Double,Float)以及String | 元素必须是一个数字,且值必须<=最大值 | 否。| 时间类型(包括JSR310) | 元素必须为一个将来(不包含相等)的日期(比较精确到毫秒) | 否。| 同上 | 元素必须为一个过去(不包含相等)的日期(比较精确到毫秒) | 否。| 同上 | 元素必须是一个数字,且值必须>=最小值 | 否。| bool | 元素必须是true | 否。| any | 元素必须为null | 是。同上 | 同上(包括0) | 否。

2025-03-30 15:05:04 129

原创 ​​​​​​​​​​​​​​Spring Boot数据库连接池

在MySQL数据库中,一个连接的最大存活时间通常是由wait_timeout参数来控制的。这个参数定义了非交互式连接可以保持空闲的最长时间,超过这个时间后,连接将被自动关闭。你可以通过修改MySQL的配置文件(通常是my.cnf或my.ini),在[mysqld]部分设置wait_timeout的值来更改最大连接存活时间。另外,还有一个interactive_timeout参数,它定义了交互式连接(如通过MySQL客户端进行的连接)可以保持空闲的最长时间。的意思是光,“光”的意思是“…

2025-03-29 18:48:33 1045

原创 ​​​​​​Spring Boot热部署插件

1、IDEA开启自动编译功能,在IDEA中File -> Settings -> Build, Execution, Deployment -> Compiler,确保Build project automatically选项是勾选的;当然,该热部署插件在实际使用中也可能会遇到热部署不生效的情况,如果遇到这种情况,就手动重启一下程序,比如新加了一个依赖jar包,此时都需要手动重启一下;在实际开发中,我们修改某些代码或页面都需要重启应用后才能生效,如果每次都手动重启,会降低了开发效率;(老版本的IDEA)

2025-03-29 17:46:10 426

原创 Java 注解干货

注解修饰方法 public class User{@MyAnnotation01(id=12,value="jack") @MyAnnotation02({"xx","hh"})public void show(String name ){}}重复使用@MyAnnotation注解:@MyAnnotations({@MyAnnotation(id=1,name="aaa"),@MyAnnotation(id=2,name="bbb")}) public class Triger{}

2025-03-17 09:03:16 799

原创 Lambda表达式干货

无返回值多个参数:MoreParameterNoReturn obj = (String s1,String s2)->{System.out.pringln(s1,s2);lambda表达式:Comparator<Integer> comparator = (o1,o2)->Integer.compare(o1,o2);省略形参类型:OneParameterHaseReturn obj = (s1,s2)->{System.out.pringln(s1+","+s2);

2025-03-17 09:01:49 423

原创 spring ai

意味着,就像欧几里得集合中平面上的点可以根据坐标的远近关系而接近或远离一样,在语义空间中,点的接近程度反应了意义的相似性。代码示例:ChatResponse chatResponse = ChatClieng.builder(chatModel).build().prompt().advisors(new QuestionAnswerAdvisor(vectorSrore,SearchRequest.defaults())).user(user text).call().chatResponse();

2025-03-17 08:57:59 659

原创 linux

定义:基于unix的开源免费的操作系统分类根据时长需求划分:图形化界面版和服务器版根据原生程度划分:内核版本和发行版本安装:使用VMware公司的虚拟机软件,功能强大。

2025-03-17 08:55:43 782

原创 springboot纯干货

23.1.2 配置类中注册自己的Servlet,配置类使用@Configuration注解修饰,类中创建自定义方法,使用@Bean修饰,方法中使用ServletRegistrationBean的setServlet方法将UserServlet注册。类中的方法如果有基本数据类型的参数,可使用@ApiImplicitParam(name="参数名",value="参数含义",required=true,paramType="path/query",dataType="数据类型")

2025-03-17 08:52:20 431

原创 spring纯干货

存在2种用户,已注册未认证和尚未注册的用户。核心容器:由spring-core、spring-beans、spring-context、spring-context-support、spring-expression(SpEL、Spring表达式语言、Spring Expression Langusge)等模块组成。代码示例:创建目标类接口,创建目标类,创建代理类处理器实现InvocationHandler接口重写invoke方法,测试(创建目标类、创建处理器、创建具体的代理类和对象,调用代理类方法)

2025-03-17 08:46:54 409

原创 linux纯干货

cp my-default.cnf /etc/my.cnf 如果my-default.cnf不存在则跳过,看下etc下有无my.cnf文件,存在的话,则执行chmod 777 my.cnf,将权限更改。ln /etc/issue /root/etc/issue.bak.hard 硬链接,如果删除了issue文件,issue.bak.hard可以使用。在unix/linux中添加用户可使用useradd和adduser命令,adduser命令是指向useradd命令的一个链接,两个命令的使用格式完全一致。

2025-03-12 18:11:32 336

原创 jQuery干货

<th>"+item.id+"</th><th>"+item.name+"</th><th>"+item.sex+"</th><th>"+item.sal+"</th><th><input type='button' οnclick='del("+item.id+")' value='删除'></th>

2025-03-12 18:09:19 728

原创 mysql数据库干货

mysql深度干货汇总

2025-02-19 18:20:12 74

原创 maven

1.1概念:apache下纯java开发的开源项目,跨平台的项目管理工具,即针对java平台的项目构建和依赖管理项目构建:工程的创建过程。项目构建过程包括:清理-编译-测试-报告-打包-部署依赖管理:项目和jar包之间的相互依赖,自动下载项目所需的jar包,统一管理jar包之间的依赖关系1.2 作用避免四处寻找jar包、消除jar包之间相互依赖、避免Jar包冲突、项目拆分多个模块、部署和迁移方便(包括分布式部署)1.3 概念模型。

2024-10-11 18:04:21 723

原创 HTML视频

HTML 5 <video> 元素会尝试播放以 mp4、ogg 或 webm 格式中的一种来播放视频。<track>(HTML5新标签) 规定media元素的字幕文件或其他包含文本的文件 (<video> 和<audio>)一个正面的例子是,在用户需要看到视频并点击某个链接时,会打开页面然后播放视频。<source>(HTML5新标签) 定义了media元素的多媒体资源(<video> 和 <audio>)您的页面无法通过验证。<embed> 标签的作用是在 HTML 页面中嵌入多媒体元素。

2024-09-30 16:55:17 631

原创 插件和音频

embed> 元素已经出现很长一段时间了,但是在 HTML5 前并未被详细说明,该元素在 HTML 5 页面上会被验证,在 HTML 4 上不会。<track>(HTML5 新标签) 规定media元素的字幕文件或其他包含文本的文件 (<video> 和<audio>)<source>(HTML5 新标签) 定义了media元素的多媒体资源(<video> 和 <audio>)HTML5 <audio> 元素是一个 HTML5 元素,在 HTML 4 中是非法的,但在所有浏览器中都有效。

2024-09-30 16:54:26 387

原创 27.媒体

Flash(.swf或.flv):Flash (Shockwave) 格式是由 Macromedia 开发的。QuickTime 是因特网上常见的格式,但是 QuickTime 电影不能在没有安装额外的(免费)组件的 Windows 计算机上播放。MP3(.mp3或.mpga): MP3 文件实际上是 MPEG 文件的声音部分。MPEG(.mpg或.mpeg):MPEG (Moving Pictures Expert Group) 格式是因特网上最流行的格式。它是跨平台的,得到了所有最流行的浏览器的支持。

2024-09-30 16:53:08 480

原创 rocketmq

参考资料:https://blog.youkuaiyun.com/m0_59849460/article/details/124115627。

2024-09-25 18:16:11 611

原创 netty

NioEventLoop本身是一个单线程的Executor,必然拥有一个execute(Runnable commond)的实现方法,而NioEventLoop的execute()实现方法是在其父类SingleThreadEventExecutor中,Netty为每个Channel分配了一个EventLoop,用户处理用户连接需求,对用户的请求的处理等所有事件.EventLoop本身只是一个线程驱动,在其生命周期内只会绑定一个线程,让该线程处理一个channel的所有IO事件。

2024-09-24 18:08:41 456

原创 zookeeper

然后获取lock下所有的子节点,客户端获取到所有的子节点后,发现如果自己创建的子节点序号最小,那么便认为客户端获取到了锁,使用完锁后,将节点删除。如果发现比自己小的子节点被删除,则客户端的watcher会收到通知,此时再次判断自己创建的子节点是否是序号最小的,如果是则获取锁,这些目录节点和普通的目录节点一样,可新建、删除、修改。简介:是一个开放源码的分布式协调服务,主要为了解决分布式架构下数据一致性问题,是集群的管理者,监视着集群中各个节点的状态,根据节点的反馈进行下一步合理操作。

2024-09-23 18:05:36 975

原创 zookeeper

定义:zookeeper是分布式协调服务框架,开源,为分布式系统提供一致性服务使用了zookeeper的开源项目:kafka:zookeeper为kafka提供broker和topic的注册以及多个partition的负载均衡功能Hbase:ZooKeeper 为 Hbase 提供确保整个集群只有一个 Master 以及保存和提供 regionserver 状态信息(是否在线)等功能Hadoop : ZooKeeper 为 Namenode 提供高可用支持。

2024-09-20 17:59:07 2135

原创 zookeeper

定义:分布式服务框架,是Apache Hadoop的子项目,主要用来解决到分布式应用中常遇到的一些数据管理问题,如果:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单来说就是文件系统+监听通知机制。文件系统:zookeeper是维护一个类似文件系统的数据结构,每个子目录都被称为znode(目录节点),和文件系统一样,可随意增加、删除znode,在一个znode下新建、删除znode,唯一不同在于znode是可以存储数据的。

2024-09-18 18:10:08 809

原创 kafka

kafka消费模式:主要有2种,分别是一对一的消费和一对多的消费。一对一消费:点对点通信,一个发送,一个接收。消息发送者将消息发送至队列中,通知消费者从队列中拉去数据进行消费,消费完毕后,队列中消息删除。1条消息只能被1个消费者消费一对多消费:也成为发布/订阅模式,利用topic存储消息,消息生产者将消息发布到topic中,多个消费者监听此topic,多个消费者从topic中消费信息。消费者消费数据之后,数据不会被删除。kafka会默认保留一段时间,然后再删除。

2024-09-13 18:06:54 2169

原创 ElasticSearch

4.1 Analysis和AnalyzerAnalysis:文本分析是将全文本转换为一系列单词的过程,也叫分词。Analysis是通过Analyzer来实现的。分词就是将文档Analyzer分成一个个的Term(关键词查询),每一个Term都指向包含这个Term的文档Analyzer组成:StandAnalyzer标准分词器(ES默认分词器),中文进行单字分词,英文根据单词分词。

2024-09-12 18:13:55 1576

原创 XHTML简介

XHTML 指的是可扩展超文本标记语言XHTML 与 HTML 4.01 几乎是相同的XHTML 是更严格更纯净的 HTML 版本XHTML 是以 XML 应用的方式定义的 HTMLXHTML 是 2001 年 1 月发布的 W3C 推荐标准XHTML 得到所有主流浏览器的支持。

2024-09-11 12:01:27 1075

原创 rabbitmq

消息服务概述:大多数应用中,可通过消息服务中间件来提升系统异步通信,扩展解耦能力两个重要概念:消息代理(message broker)和目的地(destination)。当消息发送者者发出消息后,将由消息代理接管,消息代理保证将消息传递至目的地两种形式的目的地:队列(queue):点对点的消息通信(point-to-point)主题(topic):发布(publish)/订阅(subscribe)的消息通信。

2024-09-11 11:58:04 1384

原创 spring security、shiro

spring security介绍定义:为基于spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架,实现了认证和授权,提供了基于账号和密码的认证,通过安全配置实现请求拦截、授权。但不仅仅是这些认证spring security默认提供认证界面,无需额外开发安全配置:spring security提供了用户名密码登录、退出、会话认证等功能,只需配置即可。自定义类继承WebSecurityConfigurerAdapter,使用@EnableWebSecurity注解修饰。

2024-09-09 11:45:29 1548

原创 Redis及其他缓存

NOSQL概述:(NOT ONLY SQL-不仅仅是SQL),泛指非关系型数据库,为解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用问题常见nosql:redis,hbase。和关系型数据的对比区别:数据之间没有关联关系,数据存储在内存中,操作数据相对较快。关系型数据库数据之间存在关联关系,数据存储在磁盘中,操作数据非常耗时。优点:成本低、查询速度快、支持多种数据格式(基本数据类型、集合、对象、图片、文档等格式)、扩展性相对关系型数据库较好。

2024-09-06 18:02:59 1448

原创 脚本、字符实体、统一资源定位器、URL速查列表

项目 1描述项目 1项目 2描述项目 2

2024-09-06 17:58:56 766

原创 [HTML]布局、表单、框架、颜色、颜色名、颜色值

网页布局对改善网站的外观非常重要。

2024-09-04 18:16:53 1540

原创 表格、列表、区块

标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。<dl>

2024-09-03 18:21:25 1054

原创 【html】编辑器、基础、属性、标题、段落、格式化、 连接、头部、CSS、图像

abbr> 定义缩写 定义地址 定义文字方向 定义长的引用 定义短的引用语 定义引用、引证 定义一个定义项目。标签 描述 定义了文档的信息 定义了文档的标题 定义了页面链接标签的默认链接地址 定义了一个文档和外部资源之间的关系。

2024-09-03 12:00:23 1847

原创 Spring Coud & Spring Clou Alibaba

单一应用架构-垂直应用框架-分布式服务架(RPC)构-面向服务(SAO)架构(代表是流动计算架构和微服务架构,最佳实现分别是dubbo和spring cloud.流动计算架构的优势在于增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率;微服务架构除了具备流动计算架构的优势外,其中的微服务可以独立部署,独立发展)简介:阿里巴巴基于自身微服务实现而开源的一套微服务解决方案,是spring cloud生态的子项目,2018.10.31正式入驻spring cloud 官方孵化器主要功能:服务流量降级。

2024-09-02 18:08:15 1878

原创 1.HTML简介

HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容HTML文档也叫做 web 页面。

2024-09-02 17:58:26 975

原创 SpringBoot

4.1 springboot日志配置日志框架市面上日志框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j日志门面:JCL、slf4j、Jboss-logging日志实现:log4j2、JUL、logback实现是选一个门面和一个实现。springboot用的是SLF4J和logbackSLF4J使用使用org.slf4j.LogFactory对象,调用日志抽象层方法。

2024-08-29 18:12:25 1350

原创 Spring-MVC

MVC思想MVC概念:模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,将业务逻辑、数据、显示分离的方式来组织代码MVC作用:降低视图和业务逻辑之间的双向耦合MVC是架构模式概念细分:模型:数据模型,提供展示的数据;视图:显示数据模型;控制器:接受用户请求,委托给模型处理,并将模型响应的结果返回给视图,由视图进行展示。典型的MVC:servlet+jsp+javabean前端控制器(中心控制器)

2024-08-29 18:11:04 1476

原创 Spring

Spring概念:分层的Java SE/EE应用full stack轻量级框架,以IOC(控制反转)和AOP(面向切面)为内核,提供了展现层和持久层以及业务层事务管理等众多的企业应用技术,还可以整合其他第三方框架和类库。轻量级指的是Spting框架的非侵入性,即对象可不必依赖Spring的API类。Spring核心容器:spring-core,spring-beans,spring-context,spring-expression等spring-core:基本组成,包括IOC和DI等功能。

2024-08-29 18:09:49 1257

原创 Mybatis&JPA

mybatis是持久层框架,支持定制化sql、存储过程、高级映射,几乎避免了所有的JDBC代码和手动设置参数及获取结果集,使用XML或注解来配置映射。ORM(Object-Relation-Mapping)表示对象关系映射,在面向对象软件开发中,通过ORM可以将对象映射到关系数据库中。简而言之,ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就是操作数据库表的目的。使用ORM的原因:大大减少重复性的数据库访问层代码。

2024-08-29 18:07:42 1246

原创 JavaWeb

概述:js框架,本质上是js代码使用:三大版本。只有1.x兼容ie678,因此使用最广泛,普通项目足够使用。项目中创建js目录,下载jquery的js文件,copy到js目录下,在html文件的head标签中进行引入 <script src="js/jquery-xxx.js"></script>JQuery对象和js对象区别与转换:jquery对象操作更加方便,但是jquery和js对象不通用,需要两者相互转换jquery转js:jq对象[索引]或者jq对象.get(索引)

2024-08-28 18:23:12 709

空空如也

空空如也

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

TA关注的人

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