- 博客(59)
- 收藏
- 关注
原创 xxl_job任务调度简单使用
3.单机处理极限:原本1分钟内需要处理1万个订单,但是现在需要1分钟内处理10万个订单;的确,多线程并行处理可以提高单位时间的处理效率,但是单机能力毕竟有限(主要是CPU、内存和磁盘),始终会有单机处理不过来的情况。但当我们部署了多台服务,同时又每台服务又有定时任务时,若不进行合理的控制在同一时间,只有一个定时任务启动执行,这时,定时执行的结果就可能存在混乱和错误了。1.高可用:单机版的定式任务调度只能在一台机器上运行,如果程序或者系统出现异常就会导致功能不可用。去调度中心页面查看运行项目。
2024-08-23 12:28:25
1074
原创 Quartz定时器
因为这种方式的调度程序信息是被分配到 JM 内存中,所以,当应用程序停止运行时,所有调度信息将被丢失。如果你需要在重新启动之间持久化调度信息,则将需要第二种类型的作业存储。用来执行预定的作业。调度器 Scheduler : 任务调度器,负责基于 Trigger触发器,来执行 Job任务。任务 Job: 需要实现的任务类,实现 execute()方法,执行后完成任务,这是比较简单的一类触发器,用它能实现很多基础的应用。通常的内存来持久化调度程序信息。最基础的 Trigger 不设置循环,设置开始时间。
2024-08-23 10:28:34
1038
原创 java结合Ai
Spring AI 是 AI 工程的应用框架。其目标是将Spring生态系统的设计原则(如可移植性和模块化设计)应用于AI领域,并促进使用POJO作为应用程序的构建块到AI领域。特征跨 AI 提供商的可移植 API 支持,适用于聊天、文本到图像和嵌入模型。支持同步 API 和流 API 选项。还支持下拉以访问特定于模型的功能。聊天模型亚马逊基岩人类学Cohere的命令AI21 Labs的侏罗纪-2Meta 的 LLama亚马逊的泰坦人类学克劳德Azure 开放式 AI。
2024-08-23 09:33:50
2070
原创 java调用阿里大模型服务平台百炼
通义万相-文本生成图像是基于自研的Composer组合生成框架的AI绘画创作大模型,能够根据用户输入的文字内容,生成符合语义描述的多样化风格的图像。通过知识重组与可变维度扩散模型,加速收敛并提升最终生成图片的效果,布局自然、细节丰富、画面细腻、结果逼真。AI深度理解中英文文本语义,让文字秒变精致AI画作。当前模型支持的风格包括但不限于:水彩、油画、中国画、素描、扁平插画、二次元、3D卡通。支持中英文双语输入。
2024-08-23 09:30:58
1207
原创 Centos7出现问题Cannot find a valid baseurl for repo: base/7/x86_64,Could not retrieve mirrorlist
Centos7 yum无法使用vim无法安装报错Determining fastest mirrorsCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org 、Cannot find a valid base/7/x86_6
2024-07-05 10:26:18
8552
12
原创 Kubernetes
简称:k8sKubemnetes 是用于自动部署、扩缩和管理容器化应用程序的开源系统。而Docker:作为开源的应用容器引擎,可以把应用程序和其相关依赖打包生成一个 Image 镜像文件,是一个标准的运行环境,提供可持续交付的能力。k8s的特性:自动化上线和回滚、服务注册与发现、自我修复、存储编排、Secret和配置管理、自动装箱、批量执行、IPv4/IPv6双协议、水平扩展、为扩展性设计解释:服务发现与负载均衡:无需修改你的应用程序即可使用陌生的服务发现机制。
2024-06-26 09:38:00
841
原创 Linux常用环境Docker安装
p:端口映射,冒号前为宿主机端口,冒号后为容器内的端口,即宿主机上访问 81 端口的 HTTP 请求会被交给 nginx 容器的 80 端口。# 3.让dd和mysql都加入该网络,注意,在加入网络时可以通过--alias给容器起别名 # 这样该网络内的其它容器可以用别名互相访问!userAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的userAdmin权限。clusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
2024-05-31 16:11:05
1100
原创 小型企业网络组网与配置仿真实验
VLAN(Virtual LAN,虚拟局域网):在交换式局域网的基础上,对连接到的第二层交换机端口的网络用户进行逻辑分组,不受网络用户物理位置的限制。为了划分出5个子网,我们需要考虑每个子网至少需要2个IP地址(一个用于网络地址,一个用于广播地址),但实际上,为了实际使用,每个子网至少应该分配3个或更多的IP地址(一个用于网络地址,一个用于广播地址,一个或更多用于主机)。单臂路由:在路由器的一个接口上通过配置子接口(逻辑接口)的方式,实现原来相互隔离的不同VLAN之间的互联互通。
2024-05-30 17:16:22
5193
1
原创 Elasticsearch
ES是⼀个使⽤Java语⾔并且基于Lucene编写的搜索引擎框架,他提供了分布式的全⽂搜索功能,提供了⼀个统⼀的基于RESTful⻛格的WEB接⼝,官⽅客户端也对多种语⾔都提供了相应的API。LuceneLucene本身就是⼀个搜索引擎的底层。分布式:ES主要是为了突出他的横向扩展能⼒。全⽂检索:将⼀段词语进⾏分词,并且将分出的单个词语统⼀的放到⼀个分词库中,在搜索时,根据关键字去分词库中检索,找到匹配的内容。(倒排索引)RESTful⻛格的WEB。
2024-05-23 13:30:53
971
原创 RabbitMQ+springCloud
同步调用缺点:拓展性差、性能下降、级联失败优点:时效性强等待结果后返回。异步调用消息发送者:投递消息的人,就是原来的调用方消息代理:管理、暂存、转发消息,你可以把它理解成微信服务器消息接收者:接收和处理消息的人,就是原来的服务提供方优点:解除耦合,拓展性强、无需等待,性能好、故障隔离、缓存消息,流量削峰填谷缺点:不能立刻得到结果,时效低、不确定下游y业务是否执行成功、业务安全依赖于Broker的可靠性消息队列工具。
2024-05-10 21:13:39
731
原创 ipfs私有链环境搭建与java-sdk调用
注意:启动命令中的参数说明。--entrypoint="sh" 由于 ipfs 容器的 dockerfile 中注明了 entrypoint 执行的命令,当直接运行容器后,容器会根据默认配置文件启动 ipfs 服务,并连接 ipfs 公网环境。由于我们需要搭建自己的私有链环境所以需要改写entrypoint执行我们制定的命令,并在容器中修改相应的配置文件,运行私有链环境。这个时候如果api包导入成功,但是使用的时候提示相关的依赖无法import,可以手动加入下面的依赖(都是IPFS的内部依赖包)
2024-05-06 14:33:42
998
原创 VMware 安装与centOs7
点击配置按钮后,我们需要把网卡地址改为静态IP,这样可以避免每次启动虚拟机IP都变化。启动后需要选择安装菜单,将鼠标移入黑窗口中后,将无法再使用鼠标,需要按上下键选择菜单。安装以后可以免费试用,大家可以去官网购买正版许可证,或者去网上看看有没有好心人赠送你一个许可证。在虚拟机安装完成后,最好立刻设置一个快照,这样一旦将来虚拟机出现问题,可以快速恢复。输入用户名root,然后点击回车,会要求你输入密码:roottest(这是我的)卸载完成后,还需要看看VMware的安装目录是否有旧数据,一并清理掉。
2024-04-30 14:51:40
724
原创 spring-security5.x+jwt
创建过滤器@Component@Autowired@Override//获取tokenif (!//放行return;//解析tokentry {throw new RuntimeException("token非法");//从redis中获取用户信息throw new RuntimeException("用户未登录");//存入SecurityContextHolder。
2024-04-26 11:04:38
503
3
原创 docker在linux上的安装与使用
镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。官网文档: https://docs.docker.com/engine/reference/builderdockerfile构建镜像运行镜像查看日志 dd是容器名称。
2024-04-23 16:08:09
1341
1
原创 springcloud 整合swagger文档教程
name: 自己的应用程序名称 要是 任意一个名称-上面项目名称 (最好小写)其他的是你自己模块中的spring-boot-starter依赖等。父依赖没什么太大关系如果出现版本冲突问题可用参考我的依赖版本。(就是ip:该项目端口号/项目名字/v2/api-docs)也可以像我这样建一个swagger模块放这两个配置类。除了你自己的一些依赖加上swagger依赖。再加上上面模块的配置类就是这两个。开始配置以我的code模块为例。然后再该模块的启动类上加。其他的就看你自己的需求了。然后运行该模块浏览器访问。
2024-04-10 14:49:13
1434
1
原创 springCloud
微服务是系统架构上的一种设计风格它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过HTTP的RESTfuLAPI进行通信协作被拆分成的每一个小型服务都围绕着系统中的某一项或些耦合度较高的业务功能进行构建,并且每个服务都维护着白身的数据存储、业务开发自动化测试案例以及独立部署机制。由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写Spring Cloud是一系列框架的有序集合。
2024-02-01 01:11:18
1600
1
原创 什么是多线程
什么是线程?线程是一个程序内部的一条执行流程程序中如果只有一条执行流程,那这个程序是单线程的程序什么是多线程?多线程是从软硬件上实现的多条执行流程的技术(多条线程由cpu负责调度执行)
2024-01-17 10:18:55
880
原创 什么是Nginx
客户端请求目标服务器之间的一个代理服务器请求会先经过代理服务器,然后再转发请求到目标服务器,获得内容后最后响应给客户端用户请求目标服务器,由代理服务器决定访问哪个ip路由。
2024-01-16 11:58:02
1010
原创 什么是MongoDB
MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。通俗来讲,副本集就是多台机器进行同一数据的异步同步,从而使多台机器拥有同一数据的多个副本,并且能当主库宕机时在不需要用户干预的情况下自动切换到其他备份的数据库作为主库。并且,还可以利用副本访问做读写分离。副本集的使用可以提供冗余和高可用性,提高系统负载。
2024-01-15 10:00:46
2904
原创 java泛型
什么是泛型:泛型(Generics)是一种在编程语言中用于创建可重用代码的机制。它允许我们在定义类、接口或方法时使用一个或多个类型参数,以便在使用时指定具体的类型。泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。目的:泛型的主要目的是增加代码的灵活性和可重用性,同时提高代码的安全性和可读性。通过使用泛型,我们可以在不同的场景下使用相同的代码逻辑,只需改变传入的类型参数即可。JAVA推出泛型以前,程序员可以构建一个元素类型为Object。
2024-01-12 10:58:39
868
原创 File与Io流
IO(Input/Output)是指计算机与外部世界进行数据交换的过程。在程序中,IO通常用于读取输入数据或将输出数据写入到外部设备或文件中。Java的IO库主要分为两种类型:字节流和字符流。
2024-01-07 21:05:22
2068
原创 java异常处理
异常处理是在程序执行过程中遇到异常情况时,通过捕获和处理异常来保证程序的正常执行或进行相应的错误处理。在 Java 中,异常处理主要通过 try-catch 块和 finally 块来实现。异常(Exception)不是错误,而是程序中代码不够健壮或逻辑不满足要求,不处理将会中断程序不在继续执行程序 的一种手段异常一般是可以解决的需继承自Exception或Exception的子类,常用RuntimeException.必要提供的构造方法:。无参数构造方法。
2024-01-07 12:47:35
807
原创 什么是集合
在数学中,集合是由一些确定的对象组成的整体。这些对象称为集合的元素,在Java中,集合(Collection)是一种用来存储和操作一组对象的容器。Java提供了多个集合类和接口,位于java.util包中,用于处理不同类型的集合需求。Java中的集合主要分为两大类:Collection和Map。Collection:是存储一组对象的集合接口,它的子接口包括List、Set和Queue。
2024-01-06 17:24:37
941
原创 什么是OOP
对象是现实事物或抽象事务的表示,类是对象的抽象是对具相同属性和方法的对象的描述,封装是将属性和方法放到同一个类中的过程,继承是一个类继承另一个类的方法和属性(也就是子类继承父类),多态是不同方法的不同表现形式(两个子类继承同一个父类的同一个方法,当分别调用该方法时进行了不同的实现),抽像是将现实生活中事物本质特征和行为进行概括提取,转化成类、接口、方法、等代码。在这个案例中,Shape类定义了形状的颜色和面积,并且提供了一个通用的展示方法,而具体的形状类则根据自身特点实现了具体的面积计算方法。
2024-01-06 13:32:44
985
原创 mybatisPlus框架
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可
2023-12-10 20:02:10
1205
1
原创 springboot 自定义响应
通过自定义响应类,可以将接口响应数据按照统一的格式进行封装和返回,方便前端或其他调用方解析和处理。同时,自定义响应类也可以提供更多的灵活性,可以根据具体的业务场景进行定制,满足不同的需求。自定义响应类是指在开发中,根据业务需求自定义的用于封装接口响应数据的类。通常情况下,一个自定义响应类包含了接口返回的相关信息,如状态码、消息、数据等。自定义响应类的设计灵活多样,可以根据具体的业务需求进行定义。7.1service实现类。1.创建maven项目。6.导入自定义响应类。7.创建service。
2023-12-07 09:50:23
1132
原创 MybatisPlus入门
return msg;SUCCESS(100200, "返回成功"),SYSTEM_EXCEPTION(100500, "系统异常"),REQUEST_PARAM_ERROR(100401, "请求参数错误"),REQUEST_OUT_OVERTIME(100408, "请求超时"),REQUEST_NOT_FOUND(100404, "请求的资源或服务未找到"),
2023-12-06 12:14:53
759
原创 springboot整合swagger
作为后端开放人员,最烦的事就是自己写接口文档和别人没有写接口文档,不管是前端还是后端开发,多多少少都会被接口文档所折磨,前端会抱怨后端没有及时更新接口文档,而后端又会觉得编写接口文档太过麻烦。Swagger 可以较好的解决接口文档的交互问题,以一套标准的规范定义接口以及相关的信息,就能做到生成各种格式的接口文档,生成多种语言和客户端和服务端的代码,以及在线接口调试页面等等。只需要更新 Swagger 描述文件,就能自动生成接口文档,做到前端、后端联调接口文档的及时性和便利性。
2023-12-05 14:20:30
866
原创 MyBatis自动生成代码(扩展)
1.在任意一个盘下建立一个文件夹,且把相应的jar包拷贝在该目录下。可以帮助我们针对每张表自动生成SQL配置文件,配置文件里已经定义好对于该表的增删改查的SQL以及映射。4.在当前文件夹的空白处,按住shift按键和鼠标右键,后选择“在此处打开命令窗口”选项。注意检查此处的配置文件的文件名是否和文件夹中的一致。6)指定SQL映射文件生成后的包名以及保存地址。2)指定对应的数据库连接jar文件的地址。5)指定实体类生成后的包名,以及保存地址。7)指定接口生成后的包名,以及保存地址。
2023-12-03 16:52:45
572
原创 javaweb mybatis(手动jar包)
实体类”entity.User”中的属性名和SQL查询结果列名不一致,无法完成数据自动映射”强制”与”entity.User”中的属性名保持一致,以满足自动映射的要求(1)在映射文件”UserMapper.xml”中,加入标签:(2)在映射文件”UserMapper.xml”中,将select配置的resultType属性修改为resultMap,并指定值为”userMap”节点中使用resultMap属性来指定需要使用的自定义映射关系,
2023-12-03 16:21:05
706
原创 SpringBoot application.yml配置文件写法
1,基本介绍(1)是 JSON 的超集,简洁而强大,是一种专门用来书写配置文件的语言,可以替代 application.properties。(2)在创建一个 SpringBoot 项目时,引入的 spring-boot-starter-web 依赖间接地引入了 snakeyaml 依赖, snakeyaml 会实现对 YAML 配置的解析。(3)YAML 的使用非常简单,利用缩进来表示层级关系,并且大小写敏感。
2023-11-30 13:08:54
3685
原创 spring boot
Boot可以很容易地创建独立的、基于Spring的生产级应用程序,可以“直接运行”。第三方库采取了一种固执己见的看法,这样你就可以以最小的麻烦开始。Spring Boot应用程序需要最少的Spring配置。
2023-11-29 11:45:45
1345
原创 layui提示框没有渲染bug解决
bug:使用layui时或许是依赖导入又或是ideal和浏览器缓存问题导致前面明明正常的页面显示,后面出现提示框没有css样式,弹出框没有背景css。在你的代码中引入layer.js。
2023-11-29 10:30:04
661
原创 基于SSM搭建系统
框架集成核心,如果你的项目中,用到了Spring框架,那么其他框架主要就是和Spring集成;3、创建SpringConfig配置类替换applicationContext.xml。2、创建SpringMVC配置类替换springmvc.xml。把当前框架的核心类,交给Spring管理(IOC)1、创建Web项目入口配置类替换web.xml。5、创建MybatisConfig配置类。6、编写service接口和实现类。4、创建JdbcConfig配置类。1、根据项目业务创建数据库和表格。
2023-11-28 14:29:23
249
原创 mabatis基于xml方式和注解方式实现多表查询
在数据库中,单表的操作是最简单的,但是在实际业务中最少也有十几张表,并且表与表之间常常相互间联系;一对一、一对多、多对多是表与表之间的常见的关系。
2023-11-27 18:32:39
1131
原创 Mybatis实现多条件查询
比如在brandId如果不为空时可以根据brand_id查询,而在brandId为空时则不需要这个查询条件;如果modelNumber不同空时还要加入model_number作为条件,而在modelNumber为空时则不需要这个查询条件。比如在brandId如果不为空时可以根据brand_id查询,而在brandId为空时则不需要这个查询条件;如果modelNumber不同空时还要加入model_number作为条件,而在modelNumber为空时则不需要这个查询条件。动态SQL之
2023-11-27 11:04:05
1482
原创 mybatis入门
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。JNDI:这个数据源的实现是为了能在如EJB或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用。
2023-11-27 09:15:40
995
(大二课设)新闻管理发布系统
2023-11-11
入门php个人相册实现(实验4 个人相册模块实现 )
2023-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人