- 博客(198)
- 收藏
- 关注
原创 设想使用Redis进行自定义分布式事务控制
通过构建一个协调服务,在多个服务进行提交之时约定一个对象:包含提交的事务ID。各个服务执行时记录提交状态以及SQL通过统一ID在redis中操作一个对象,在学习seata的时候想了一种方法,不过这种方法有很大的耦合性。每个对象操作后向协调服务发起一次通知检查redis对象的信息。若有异常在对象中设置失败状态并通过记录的SQL进行反向回滚。以及包含了各个服务的状态的属性,以及各自提交的SQL。在进行事务时,对协调服务进行通知申请一个统一ID,因为要调用不同的服务导致事务不能统一回滚。
2024-03-10 09:45:52 441
原创 高并发秒杀学习心得
通过对用户信息的缓存以及热点库存信息的缓存已经是优化一部分了,然后需要对数据库的秒杀表进行组合唯一索引的设置防止重复下单(这部可以不做通过lock锁后面处理查一下也行),然后该要的信息都已拿到进行秒杀可以通过lock锁对redis中获取库存与减库存锁一个小锁防止超卖,其实到这里库存已经减掉了将更新sql的对象进行封装后可以丢入MQ队列异步去处理提升性能.前后端不分离:应该可以进行相应的设置因为前端打成的dist目录是通过nginx代理返回给用户页面本来就是静态的问题在于是否可以缓存.
2024-02-16 22:48:42 468
原创 pdfjs使用
它会有顶层依赖等问题,装好后需要去找一些办法解决,这里就不管这些问题。pdf太多一次性导入ios会页面崩溃,安卓无所吊谓(ios真乐色)
2024-01-22 10:55:05 867
原创 行业代码大类图片转换整合Excel
链接:https://pan.baidu.com/s/1ORcfr8SVDVYq6jBmyz0eZw?图片来源于B站UP:终身投研,我只整合转换。
2023-03-31 11:14:26 251 1
原创 mysql每隔45分钟分组查找时间段内最大与最小数据的差值
关键点在于case 先让 子查询 在确定时间后执行不然必失败为null,子查询的优先度为第二,第一是from后的基表,然后是子查询然后是字段。mysql每隔45分钟分组查找时间段内最大与最小数据的差值。要子查询在字段后执行使用case延后子查询的优先度。
2023-03-10 10:37:28 356
原创 idea空maven模板项目启动报错找不到程序包错误
这个问题从下载idea就开始困扰我了,起初找不到解决方法也不明白为什么就乖乖用web模板创建项目重新开始,2年过去了今天又被困扰了.然后今天解决了
2023-01-01 21:08:57 177
原创 docker网络与docker自定义网络建立
因为我docker 安装的tomcat 不支持vi 与yun安装 yum安装一直失败无法再容器内查看ip addr。以这样方式创建的容器网络都是可以之间ping的我的容器没有ping命令就让人很无语。是用自定义docker网络不仅可以以ip互联也可以使用容器名互联。docker的自带网络是通过虚拟网络docker0来做桥接的。每创建一个容器docker就会在本地与容器都新建一个虚拟网络。在新建容器的时候是用 --link 命令来绑定容器网络。docker 打通 docker容器与自定义网络的连接。
2022-11-09 15:32:54 434
原创 docker创建tomcat镜像与COPY与ADD 关键字的使用
设置容器名称为 mytomcatserver 并且绑定容器卷 映射端口9090:8080 后台启动。因为绑定好了容器卷启动的所以在linux容器卷中写入web.xml与index.html。在同一个目录下下载jdk1.8与tomcat9的tar包。copy是与linux复制一样要精确写出路径与文件名。下图有使用dockerfile与2个安装包在一个目录。还有就是add 添加tar包会自动解压到目录下。然后变编写dockerfile。tomcat启动成功。ADD 只用写出路径。
2022-11-08 21:34:54 507
原创 dockfile指令与构建自己的centos镜像与docker镜像历史更变信息
使用docker build -f 你的dockerfilte文件名 -t 镜像名(不能有大写字母):版本号 .放到dockerfile的最后一行镜像构建完成用docker run 镜像id 会输出目录。EVN 环境配置的是容器内的环境 因为容器内的yum需要更新所以我把yum安装都删除了。CMD 这个容器启动的时候需要运行的命令,可以被替代只会运行最后一个命令。ENTRYPOINT 这个容器启动的时候需要运行的命令,可以追加命令。RUN 镜像构建的时候需要运行的命令就是在镜像中要运行的命令。
2022-11-08 15:30:18 350
原创 dockerfile创建镜像与容器卷与容器查看
执行 docker build -f dockerfile01 -t centos/zjh:1.0 . (这里这个点不能丢)docker run -it --name docker01(给新容器起的名字) centos/zjh。版本是last的就不用加版本号,且千万不要使用-d 去创建容器不然莫名其妙进不去就难受的很。使用一个centos/zjh镜像来创建多个docker镜像。--volumes-from 同步容器卷 docker01。-f表示要执行的脚本文件(不在一个文件夹下要加目录)
2022-11-06 16:29:06 416
原创 docker安装mysql同步数据到linux与docker容器卷
docker 容器卷还有读写权限的限定 ro(只读) rw(读写) 都是对于容器来说 在linux上都是可以操作的。他们都会保存在linux上的 /var/lib/docker/volumes 下面。docker run -v 名称:你的容器路径:ro/rw 镜像名。docker run -v 名称:你的容器路径 镜像名。docker run -v 你的容器路径 镜像名。-v 是绑定容器卷到linux 上。docker匿名容器卷就是。可以查看挂载的是哪个容器卷。docker 具名容器卷。
2022-11-06 13:22:27 391
原创 docker打包自己的容器与容器卷挂载
docker run -it -v /home/ceshi(本级目录可以没有):/home(容器目录) 镜像id。docker commit -a="作者名" -m="描述信息" 容器id 镜像名:版本号。docker容器卷挂载目的就是为了同步镜像中文件夹内的数据到linux本机上。因为docker镜像是分层的我们可以打包自己正在运行的容器到自己的镜像仓库。docker inspect 容器id。要操作首先要关闭镜像容器。可以在linux中查看。
2022-11-06 11:33:09 577
原创 docker尝试安装tomcat
镜像的tomcat默认的webapps没有内容需要去webapps.dist下复制ROOT目录。启动tomcat一定要加版本号不然会去下载最新版。cd webapps.dist 进入这个目录复制。然后正常的tomcat主页就可以显示了。
2022-11-05 15:39:50 86
原创 docker尝试安装Nginx
docker 启动nginx -d 后台运行 --name 设置容器名为 nginx01。docker exec -it nginx01(或者容器id) /bin/bash。-p为虚拟机端口3344映射dockernginx容器端口80。docker pull nginx 下载nginx镜像。docker stop nginx01(或容器id)进入docker nginx 交互。curl ip:端口 本级自测。ctrl+p+q退出容器。docker停止容器。
2022-11-05 15:19:04 473
原创 docker 基本命令
docker删除镜像 docker rmi -f 镜像id / docker rmi -f 镜像id 镜像id ...删除多个镜像。docker images -q / docker images -qa 列出 所有镜像的 id。docker ps -a 参数改为-n=1 可以查看最近运行的容器 -q只显示容器的编号。docker stop 容器id/docker kill 容器id 停止正在运行的容器。docker删除容器 docker rm 容器id。docker start 容器id 启动容器。
2022-11-04 20:35:46 392
原创 redis 复习
setrange hl 5 jedis66 替换hl从第5个字符开始的(以上类同为5+1) 字符改为jedis66。getset user:cc 1 若没有user:cc返回nil(没有)并设置kv 若有则返回原来的值并不会修改。setex name 10 name66 设置name为 那name66 过期时间为10秒。setnx name name66 设置name 他的值为66 若name 存在则不设置。strlen name 获取name 的长度。type name 获取name的类型。
2022-11-01 16:12:15 206
原创 使用axiosCDN发送post请求415/405的解决办法
服务端首先确定你@PostMapping结构没出现问题就是因为你缺少对应的Jakson的包。method别写成methods这是正确写法其他都没啥。然后就是你前段axios这边。
2022-10-05 18:07:28 1517
原创 基于SpringBoot与VueCDN+ElementUI实现的教育辅导网站的设计与实现(毕业设计项目)
有简单使用springsecurity。私教列表与辅导班列表相似填写发布后。
2022-09-11 10:40:46 201
原创 基于SSM+VueCDN 的二手房交易网站设计与实现
之前的练手项目简单双向交易,页面有很多Vue模块的实现所以只有两个html,且细节粗糙。找房情况,搜索框为axios异步。
2022-09-11 10:22:20 266
原创 springcloud的eureka集群只有一个注册的解决办法
EnableDiscoveryClient 然后如果你是单台机器DS replice不显示还需要将yaml注解中加上。eureka集群配置编写完毕必须在注册中心的每个springcloud启动类上加上注解。prefer-ip-address: true 每个注册中心启动类都是哦。
2022-09-04 14:05:07 1467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人