自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud 微服务用户登录设计

微服务下架构下,借助JWT和Spring Gateway过滤器进行统一用户认证,并通过拦截器解析用户携带Token获取当前用户信息存储到ThreadLocal方便业务模块使用。

2024-04-05 18:28:38 442 1

原创 记一次使用AtomicInteger提供的CAS方法和乐观锁思想对队列push操作进行保护

针对问题2,参考Java官方ArrayBlockingQueue的offer写法是将判空和入队列放在一起作为一个原子操作,这里如果单纯地用乐观锁似乎很难做到。队列的head和tail使用AtomicInteger类型的数据,以Push方法为例,expectHead是head当前指向的位置,updateHead是head下一次移动的位置,当expectHead和内存中的真实head一致则说明没有其他线程修改该值,当前线程可以更新head的最新位置并且更新成功后可以将数据存储到数组中。

2024-02-01 12:02:59 367 1

原创 枚举工具类(通过反射获取枚举的Value)

Java枚举工具类

2024-01-09 00:55:50 451

原创 Java代码生成器【丐版】

Java代码生成器

2023-10-26 22:21:38 181

原创 数据结构-树-平衡二叉搜索树

Java实现平衡二叉搜索树的定义

2023-01-05 15:15:38 117

原创 Java Files和Paths实现文件夹的递归移动,删除

递归移动文件夹

2022-11-03 10:21:11 366

原创 《Redis实战》-文章投票 RedisTemplate实现

Redis实战》第一章文章投票的实现,基本将书中所提到的情况考虑到了.

2022-09-19 20:03:46 297

原创 Oracle生产环境修改表的结构

Oracle11g 生产环境修改数据库表的结构。

2022-08-16 10:31:37 317

原创 Idea配置方法自动注释

Idea自动生产方法注释,类注释,快捷键

2022-06-23 00:37:03 7119 3

原创 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 926

原创 数据结构--二级指针实现二叉树的先序建立和遍历

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 515

原创 同一局域网下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 1009

原创 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 827

原创 数据结构--栈-C语言实现生成后缀表达式(没有计算表达式,仅仅生成)

数据结构–栈-C语言实现生成后缀表达式前言生成后缀表达式的代码是参考B站严蔚敏数据结构视频(版本很老),和现在《数据结构》上面的伪代码思路不一样。这里的算符(operator)仅仅涉及加、减、乘,除,另外”(“、”(“以及”#“作为分隔符(delimeter)也算作算符。算符是为了和操作数(operand)区分。算符之间的优先关系参考《数据结构》这本书,上面定义的很详细。本代码仅仅用了两个表达式检验程序,仅供参考,另外注释写得也很少,代码也未优化,请见谅。运行环境:Dev-C++思路代码

2021-10-01 10:16:01 312

原创 数据结构--栈-C语言实现迷宫求解

数据结构–栈C语言实现迷宫求解前言代码主要根据《数据结构》(C语言版)严蔚敏提供的C语言伪代码而写,改变了其中的一些小细节。提供这个代码主要不是学习栈,而是学习穷举迷宫求解算法,另外代码中用到了二级指针,必须要对指针熟悉才行。运行的时候可以改变**“00_stack_maze.h”**中的相关参数来改变迷宫的规模以及迷宫中障碍的数量,开始可以调得小一些。程序是每个两秒打印一次,程序中的方向用每个方向英文单词首字母表示。另外推荐学习视频是B站的数据结构官方视频,最后如果觉得代码可读性很差或者有错误

2021-09-14 12:23:50 2267 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 1719

Database.zip

通过Jsp+Mysql实现简单分页,代码超少,功能是最基本的。

2021-11-20

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

TA关注的人

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