- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 EasyExcel读取多个Sheet并实现事务保存
通过EasyExcel读取多个Sheet和MybatisPlus批量保存读取的数据,并且通过PlatformTransactionManager管理事务
2025-02-09 17:51:18
670
1
原创 Shell脚本函数,返回字符串【记录】
shell函数拼接字符串,拼接内容由执行脚本时传入,shell中函数是不允许返回字符串的,只可以return 数字,所以在调用的时候使用$()(Shell中命令替换允许将一个命令的输出结果作为值赋给变量),得到echo中打印的字符串。但是这里只允许函数中出现一个echo才能实现返回字符串的效果,可以output作为全局变量,然后在函数内部赋值即可。
2025-01-01 11:54:36
221
原创 Springboot3集成Swagger(Springdoc)
Springboot3仅支持OpenAPI规范,不再支持Swagger规范,更准确地说是Springboot3集成Springdoc
2024-05-06 23:26:06
586
1
原创 SpringCloud 微服务用户登录设计
微服务下架构下,借助JWT和Spring Gateway过滤器进行统一用户认证,并通过拦截器解析用户携带Token获取当前用户信息存储到ThreadLocal方便业务模块使用。
2024-04-05 18:28:38
1443
3
原创 记一次使用AtomicInteger提供的CAS方法和乐观锁思想对队列push操作进行保护
针对问题2,参考Java官方ArrayBlockingQueue的offer写法是将判空和入队列放在一起作为一个原子操作,这里如果单纯地用乐观锁似乎很难做到。队列的head和tail使用AtomicInteger类型的数据,以Push方法为例,expectHead是head当前指向的位置,updateHead是head下一次移动的位置,当expectHead和内存中的真实head一致则说明没有其他线程修改该值,当前线程可以更新head的最新位置并且更新成功后可以将数据存储到数组中。
2024-02-01 12:02:59
437
1
原创 Mysql 主从复制
1.为什么需要主从复制?● 主库负责写,这样即使锁表时,从库也可以进行读取● 数据的热备● 架构扩展,提高性能2.具体步骤要求:需要两个虚拟机,安装的Mysql版本一致,一个作为master,另一个作为slave配置master服务器a. 修改配置文件信息 vim /etc/my.cnfb. 重启mysql service mysqld restartc. 查看状态授予远程访问a. 配置从服务器a. 修改配置文件,重启服务器b. 连接主服务器chang
2022-04-13 18:52:12
957
原创 数据结构--二级指针实现二叉树的先序建立和遍历
1.代码#include"00_state.h"//二叉排序树的节点结构定义 struct BinTreeNode{ char data; struct BinTreeNode *lchild, *rchild;};typedef struct BinTreeNode BinTreeNode;typedef struct BinTreeNode * BinTreePtr;/**先序建立二叉树 *ABC##DE#G##F### *ab##c##*输入时候每次输入上
2022-03-17 21:38:10
578
原创 同一局域网下Windows通过SSH服务连接Ubuntu
本文实现过程中,两台电脑在同一局域往下面,而且可以互相Ping通。通过更改Ubuntu上的两个配置文件实现了在Windows上访问Linux主机。Linux开启SSH服务sudo apt install openssh-server//自动开启sudo systemctl status ssh//检查状态是否激活sudo ufw enable//开启防火墙sudo ufw allow 22//开启22号端口编辑/etc/ssh/sshd_config这样root用户就可以ssh
2021-12-25 18:31:06
1191
原创 Jsp+Mysql实现简单分页
Jsp+Mysql实现简单分页Mysql分页Mysql实现分页使用的是limit关键字,SQL查询语句”select * from student limit start ,size;",其中start表示索引开始(Mysql数据库索引默认从0开始),size表示要得到的数据条数,而不是索引结束。这里是每次从Jsp页面发送页码和页面大小交给Servlet处理然后从数据库查询数据封装到request中,然后交给Jsp进行渲染处理。以下是数据库表"student"结构DBUtill工具类这里主要用
2021-11-20 00:47:34
910
原创 数据结构--栈-C语言实现生成后缀表达式(没有计算表达式,仅仅生成)
数据结构–栈-C语言实现生成后缀表达式前言生成后缀表达式的代码是参考B站严蔚敏数据结构视频(版本很老),和现在《数据结构》上面的伪代码思路不一样。这里的算符(operator)仅仅涉及加、减、乘,除,另外”(“、”(“以及”#“作为分隔符(delimeter)也算作算符。算符是为了和操作数(operand)区分。算符之间的优先关系参考《数据结构》这本书,上面定义的很详细。本代码仅仅用了两个表达式检验程序,仅供参考,另外注释写得也很少,代码也未优化,请见谅。运行环境:Dev-C++思路代码
2021-10-01 10:16:01
368
原创 数据结构--栈-C语言实现迷宫求解
数据结构–栈C语言实现迷宫求解前言代码主要根据《数据结构》(C语言版)严蔚敏提供的C语言伪代码而写,改变了其中的一些小细节。提供这个代码主要不是学习栈,而是学习穷举迷宫求解算法,另外代码中用到了二级指针,必须要对指针熟悉才行。运行的时候可以改变**“00_stack_maze.h”**中的相关参数来改变迷宫的规模以及迷宫中障碍的数量,开始可以调得小一些。程序是每个两秒打印一次,程序中的方向用每个方向英文单词首字母表示。另外推荐学习视频是B站的数据结构官方视频,最后如果觉得代码可读性很差或者有错误
2021-09-14 12:23:50
2795
2
原创 基于Linux C上的TCP/IP协议完成的电子点餐系统
基于Linux C上的TCP/IP协议完成的电子点餐系统运行环境:Ubuntu客户端用来点餐,然后将点餐信息发送到服务器端,这里面客户端和服务器端都是同一台机器。运行过程:先运行服务器端MainServer,然后打开另一个终端运行客户端MainClient进行点菜,完成点菜后会将用户的点菜信息发送给服务器端显示。//Consumer.h#ifndef _CONSUMER_H_#define _CONSUMER_H_#define DISH_NUM 6struct con_dish{
2021-01-12 13:47:16
2279
2
2024最新中国 省市县三级表数据,存在一张表中,通过上级编码关联;拿到就可用
2024-09-17
vue-router动态动态路由添加失败
2025-02-04
mysql如何修改主健
2025-01-06
支付宝小球是怎么做的
2024-09-01
Java 使用缓存避免重复查询
2024-07-31
Docker部署msyql每隔几天都会挂掉
2024-06-24
Java使用volatile关键字进行同步,结果不对
2024-04-18
maven profiles资源变量替换失败
2024-03-31
Maven引用模块必须install生效
2024-03-27
SpringMvc中TokenAuthenticationFilter被访问两次
2024-03-02
@Transactional注解修饰的方法没有生成代理类
2024-02-25
Java算法题谁会呀
2024-02-23
没有明白面试题目的意图。
2024-02-23
乐观锁思想和AtomicInteger对队列push操作进行保护
2024-01-30
Java泛型使用问题
2024-01-29
java,数据库,定时任务,消息中间件
2023-08-04
C语言自定义结构体返回,不允许使用类型名
2023-06-23
ComponentScan和SpringSecurity的奇妙化学反应
2023-06-23
可以把这三个循环封装一下吗?
2023-06-08
Java中,这样的List会被回收吗
2023-05-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人