自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tiantiantbtb的博客

阿米阿米阿乌

  • 博客(660)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 Mybatis模糊查询

实际sql就是select * from a where name like '%#{name}%'下面是写法是错误的 #{xxx}会直接以字符串拼接。但是有sql注入风险。

2025-04-02 11:10:38 105

原创 Linux一些基础命令

关机 30秒之后关机shutdownshutdown -h now 现在关机shutdown -h 10 10分钟之后关机重启reboot 立即重启 或者 shutdown -r 10 10分钟之后重启查看内网IPip addr 和 ip addr show没有区别查看公网IP刚开始 yum命令无法使用,原因是镜像源以停掉centos备份镜像源 其实原来的镜像已经不可用可以下载国内镜像会显示wget未安装用下面的。

2025-03-24 10:01:28 697

原创 centos7镜像安装

注意: CentOS 7 已于2024年6月30日停止维护!但是对centos7.9感觉有感情,记录下。设置桥接模式 静态IP。

2025-03-18 02:22:23 122

原创 git切换版本

基于远程origin/dev_1.0.12 创建本地dev_1.0.13。git checkout -b xxx origin/xxxx版本。git fetch origin 同步本地与git服务器的分支。git brach 查看本地 刚从git上下载下来 的话。然后 创建本地分支xxx 并从服务器拉取xxx。git checkout xxxx进行切换。而服务器上新建了某些版本。

2025-03-11 18:37:20 190

原创 SpringBoot基础Kafka示例

生产者示例,一般可能是一个MQTT接收消息入口。注意:如果配置了手动提交ack,那么。这里将生产者和消费者放在一个应用中。使用的Boot3.4.3。

2025-03-11 10:29:58 344

原创 JDK ZOOKEEPER KAFKA安装

usr/local/develop/kafka_2.13-3.9.0/bin/kafka-server-start.sh /usr/local/develop/kafka_2.13-3.9.0/config/server.properties & 后面加& 不加是前台启动。ZooKeeper的默认管理端口是8080,通过这个端口可以访问ZooKeeper的管理界面和REST API,从而进行配置管理、监控和调试等操作‌。./zkServer.sh stop 关闭zookeeper。

2025-03-06 19:03:51 1158

原创 Nginx1.19.2不适配OPENSSL3.0问题

是较老的版本,而 ,所以建议 :

2025-03-03 21:09:44 244

原创 Kafka消费者相关

如果两个应用都是同一个消费者组生产者A生产消息 消费者B和C在同一个消费者组 那么A的消息如果被B消费过了那么C是消费不到的 B和C默认是竞争关系如果生产者A生产消息 消费者B和C在不同消费者组 那么消息会被B和C都消费。

2025-02-27 01:00:25 917

原创 Kafka生产者相关

在创建生产者时候添加拦截器配置生产者拦截器/***/@Override//发送数据的时候,会调用System.out.println("拦截器拦截到消息:"+producerRecord.value());return new ProducerRecord<>(producerRecord.topic(),producerRecord.key(),producerRecord.value()+"-拦截器");@Override//发送数据完毕,服务器返回的响应,会调用此方法。

2025-02-26 15:06:50 1086

原创 KafkaTool

随便先启动一个Kafka(先启动zookeeper)设置key value 记得刷新。第一次打开需要配置kafka相关配置连接。

2025-02-25 17:45:12 279

原创 windows中kafka集群部署示例

call bin/zkServer.cmd 不然的话就进bin目录双击zkServer.cmd。修改下kafka-zk/config下的zookeeper.properties。这里再单独下个zookeeper做为三个kafka实例broker的注册中心。然后在每个kafka-broker里创建kafka.cmd文件。启动顺序就是先启动zookeeper 再启动每个kafka。再创建一个清理的脚本 生产中不要这么用。用Kafka自带的zookeeper。配置各个kafka Broker。

2025-02-25 16:36:22 577

原创 kafka生产者消费者代码示例

【代码】kafka生产者消费者代码示例。

2025-02-24 06:38:22 247

原创 Windows中临时改变JDK环境

可能你配置的JDK环境变量是8 需要临时改变成17 或者其他。在终端操作时候 有时需要临时改变JDK环境。关闭终端(黑屏即失效)

2025-02-24 04:46:28 123

原创 window下kafka安装

默认是带有zookeeper(注册中心) 需要先启动zookeeper。改下路径即可 另外把zookeeper的dirData路径也改一下。进入bin/windows目录 启动zookeeper。这个data文件夹是自定建的 随意建在哪里。下面配置下kafka的配置文件 然后启动。为了以后启动zookeeper方便。这个斜杠用windows的也可以。先配置下zookeeper。进入bin/windows。下载好,直接解压即可。

2025-02-24 04:25:39 177

原创 Kafka安装

是 Kafka 集群中的一个服务器实例,它负责接收生产者发送的消息,存储这些消息,并将它们提供给消费者。关闭Kafka /usr/local/develop/kafka_2.13-3.9.0/bin/kafka-server-stop.sh。如果 你 ps -ef|grep kafka 即使有输出 也不是kafka服务 是kafka中zookeeper的服务 别搞错了。启动Kafka自带的Zookeeper 并指定Zookeeper的配置文件 即使不指定应该也是用的这个配置文件。

2025-02-23 19:48:13 949

原创 jasypt集成springboot

application.properties配置。用于数据库例如mysql和redis的加解密。3.0.0之后 需要指定。

2025-02-19 13:02:26 220

原创 请求超时处理

/ 设置超时时间为6秒。// 模拟10秒的任务。// 模拟长时间任务。

2025-02-14 23:01:22 215

原创 SpringBoot自定义starter

org.springframework.boot.autoconfigure.AutoConfiguration.imports里配置。resources下创建META-INF 再创建spring。如果是SpringBoot2 是。需要使用的地方 引入依赖即可。首先创建Maven项目。

2025-02-14 16:16:55 272

原创 Vue脚手架

和vue create是两种不同的创建 Vue 项目的方式,它们分别基于和。

2025-02-12 06:18:00 435

原创 JWT(1)

JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络应用环境间安全地传递声明(Claims)。JWT 通常用于身份验证和信息交换,它的主要特点是紧凑、自包含和可验证。

2025-02-12 05:49:06 716

原创 权限管理系统1

Security提供了很多过滤器,可以拦截Servlet请求,并将请求交给认证过滤器两个主要操作时认证和授权认证(Authentication) 授权(Authorization)

2025-02-09 06:24:30 764

原创 WebStorm设置Vue Component模板

Options API模板(Vue2和Vue3都适用)Composition API模板(Vue3)下载vue.js插件。

2025-02-08 23:22:24 441

原创 Docker快速入门

Docker:用来加速构建分享及运行应用的容器虚拟机比较笨重,每个虚拟机都需要完整的操作系统而Docker容器共享宿主机的内核也就是说Docker容器类似轻量级别的VM。

2025-02-05 09:01:26 1693

原创 Activiti8整合SpringBoot3

原因是act_ru_variable中的记录在流程结束会清除 而act_hi_varinst做为历史记录。返回的ProcessInstance就是流程实例 act_hi_procinst 流程实例表。工作流:我的理解-->工作流是一种简化审批业务流程开发的技术 至少我现在看到的都是这样。那么部署之后 每启动一次 就是一个流程实例(当然流程里的填写的表单数据不一样)act_ru_task表和act_ru_variable表中的数据全部已经清空了。而在act_hi_varinst表中也会记录一份。

2025-02-05 02:09:13 1068

原创 关于maven

都会报错 aliyun没有找到该依赖。事实上这样配置是错误的,例如你项目中的依赖需要用。改用 central。

2025-02-04 03:15:22 413

原创 Mysql基础篇

数据库(DataBase) DB:存储数据的仓库,数据是有组织结构的进行存储数据库管理系统:操作管理数据库的软件(DataBase Management System(DBMS))关系型数据库管理系统也成为RDBMSSQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准主流的一些关系型数据库管理系统数据操作语言,用来对数据库表中的数据进行增删改SELECT关键字数据查询语言,用来查询库表中的记录单表。

2025-02-02 18:30:06 903

原创 Redisson

将原先逻辑修改。

2025-01-31 06:01:30 410

原创 Redis代金卷(优惠卷)秒杀案例-多应用版

原先用的是线程id,而线程ID往往在一个JVM中是递增的,但是考虑到多应用时候,可能出现线程ID相同的情况,因此,缓存UUID更好。以上代码,在极端情况下会出现问题,例如 业务非常复杂,锁提前释放了,但是业务还没完成。原因在于GC回收时候,还是有那么一点点可能因业务时长导致锁的自动删除。上面这种方案,在多应用时候会出现问题,原因是你通过用户ID加锁。每个JVM都会有一个锁监视器,多个JVM就会有多个锁监视器。但是在多应用情况下,会出现两个应用的用户都有机会进去。那么让所有JVM使用外部同一个锁监视器即可。

2025-01-31 03:48:07 573

原创 Redis代金卷(优惠卷)秒杀案例-单应用版

以上是用JMeter并发测试的,从结果看,系统还存在一个问题,例如对方开启并发访问的工具,这样会导致所有订单都是同一个用户购买的情况,或者说一个人购买了好几单。优惠卷的库存表:优惠卷的库存,开始抢购时间,结束抢购时间.只有特价优惠卷(秒杀卷)才需要填写这些信息。"rules": "全场通用\\n无需预约\\n可无限叠加\\n不兑现、不找零\\n仅限堂食",这样的漏洞,就好比黄牛了,那么系统如何实现一人一单,就是说一个用户最多下一个订单的需求。"subTitle": "周一至周五均可使用",

2025-01-31 01:52:05 1168

原创 使用Redis生成全局唯一ID示例

全局ID生成器,一种在分布式系统下用来生成全局唯一ID的工具,一般满足一下要求特性。

2025-01-29 06:50:39 576

原创 Redis缓存穿透,雪崩,击穿

缓存就是数据交换的缓冲区(Cache),是存储数据的临时地方,读写性能较高缓存的优点:1.降低数据库的负载(优点片面,这里以传统来解释)2.提高读写效率,降低响应时间缓存的成本:(也不能说缺点,成本比较合适)1.需要解决数据一致性问题2.代码的维护成本提高查询时候的缓存模型例如原先查询商品信息,通过Mybatis-plus直接从数据库查询,那么现在需要改写这个逻辑开始改写逻辑。

2025-01-29 04:22:00 1764

原创 通过Redis命令建立锁机制

一个是加锁方法(往redis丢一个键值,返回true 就是扔进去了 false就是已经有了)setnx key value 仅在键不存在时设置键的值。在一段时间内,如果希望对某个操作加锁,可以适当使用。一个是释放锁方法(就是删除)Redis中有个命令。

2025-01-27 04:52:22 177

原创 Redis登录校验

项目结构扩展之后访问 localhost:8081/shop-type/list启动前端。

2025-01-27 01:16:32 1182

原创 阿里云短信工具类

/ 使用 ObjectMapper 转换为 JSON 字符串。// 返回空的 JSON 对象,如果转换失败。// 阿里云短信服务的配置信息(直接写死)// 创建阿里云短信客户端。// 返回短信发送是否成功。// 创建发送短信请求。

2025-01-26 04:43:08 927

原创 SpringBoot整合Redis

/直接这样会提示找不到bean。// value 和 hashValue 采用 JSON 序列化。// key 和 hashKey 采用 string 序列化。//默认泛型就是Object 不写也是两个Object。//默认泛型就是Object 不写也是两个Object。// 创建 RedisTemplate。password: 23二十三点。#新版本加了data。// 设置序列化工具。

2025-01-25 23:09:44 772

原创 Redis安装

是 Redis 的一个扩展版本,结合了 Redis 的核心功能和多个强大的模块。它不仅保留了 Redis 作为高性能、内存存储的数据结构服务器的特性,还将多个新的功能模块集成在一起,使得它能够处理更多类型的任务,比如图形数据库、全文搜索、JSON 数据处理等。redis-sentinel Redis Sentinel 监控 Redis 实例的运行状态 多节点时用于高可用 故障转移。可以直接修改/etc/redis.conf配置文件。www.redis.com或者redis.io。

2025-01-25 05:17:58 326

原创 jeecg入门1

编辑也可以 添加下级时候发现1级菜单没有显示 开源的也不好多说什么了。下面写错了 前端是src/views/目录下。其实应该先创建前端页面。添加下级(二级菜单)

2025-01-15 17:18:04 244

原创 Flowable相关3任务分配监听器

如图:在流程创建时候指定任务监听器 指定处理人。

2025-01-15 07:53:04 124

原创 Flowable相关3任务分配表达式

当然你此时向上去查询lisi的待办 肯定也是查得到得 一般用来做已完成得审批。这样在from act_ru_task中ASSIGNEE_字段就变成lisi了。定义一个Bean方法返回指定的人。下面这两种分配方式是一样的。需要在审批前给该表达式赋值。接着直接审批就可以了。

2025-01-15 07:00:40 245

原创 FlowableUI集成到SpringBoot

ProcessEngine 对象 核心RepositoryService 对象 用来部署RuntimeService 对象 用来启动流程TaskService 对象 用来审批注意::::Service还有很多。

2025-01-15 06:17:20 501

oracle数据库win32 win64 linux64

win32 win64 linux64

2022-04-10

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

TA关注的人

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