自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 设计模式学习笔记

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。在UML类图中,类使用包含类名、属性(fie

2025-05-29 17:01:17 1157

原创 RabbitMQ

SpringAMQP提供了一个Queue类,用来创建队列:SpringAMQP还提供了一个Exchange接口,来表示所有不同类型的交换机:我们可以自己创建队列和交换机,不过SpringAMQP还提供了ExchangeBuilder来简化这个过程:在publisher和consumerSystem.out.println("消费者接收到object.queue消息:【" + msg + "】");每个只能配置一个,因此我们可以在配置类中统一设置。

2025-05-29 15:34:36 786

原创 SpringSecurity

这行代码添加了自定义的JWT校验过滤器到过滤器链中,位置在之前。:将这个自定义过滤器插入到过滤器链中,在之前执行。提取JWT令牌:从HTTP请求的头部提取JWT令牌。验证JWT令牌:验证令牌的有效性,包括签名和过期时间。设置认证信息:如果令牌有效,从中提取用户信息并在Spring Security上下文中设置认证信息,以便后续的授权检查。@Bean@Autowired@Overridehttp//关闭csrf//不通过Session获取SecurityContext.and()

2025-05-29 15:19:06 1024

原创 SpringCloud

如图,我们要在字段上面加上TableField注解。然后在类上开启自动的结果映射。@Component@Override// 编写过滤器逻辑System.out.println("未登录,无法访问");// 放行// 拦截@Override// 过滤器执行顺序,值越小,优先级越高return 0;尽管API Gateway可以对外部请求进行认证和授权,但在实际应用中,将JWT token传递给后端微服务是非常重要的。

2025-05-29 15:10:58 1150

原创 Elasticsearch

JavaRestClient操作elasticsearch的流程基本类似。核心是方法来获取索引库的操作对象。初始化创建XxxIndexRequest。XXX是CreateGetDelete准备请求参数(Create时需要,其它是无参,可以省略)发送请求。调用方法,xxx是createexistsdelete叶子查询(Leafqueryclauses):一般是在特定的字段里查询特定值,属于简单查询,很少单独使用。复合查询(Compoundqueryclauses)

2025-05-29 14:40:19 1163

原创 JAVA学习之知识补充(下)

java

2024-08-18 01:17:37 356

原创 JAVA学习之知识补充(上)

JAVA学习之知识补充(上)

2024-08-18 00:41:43 1100

原创 JAVA学习之知识补充(中)

java补充知识-中

2024-08-17 16:57:17 678

原创 Redis优化笔记

【代码】Redis优化笔记。

2024-05-20 19:41:12 617 1

原创 Docker入门

注意:容器与数据卷的挂载要在创建容器时配置,对于创建好的容器,是不能设置数据卷的。而且创建容器的过程中,数据卷会自动创建。教学演示环节:演示一下nginx的html目录挂载# 1.首先创建容器并指定数据卷,注意通过 -v 参数来指定数据卷# 2.然后查看数据卷# 结果local html# 3.查看数据卷详情# 结果# 4.查看/var/lib/docker/volumes/html/_data目录# 可以看到与nginx的html目录内容一样,结果如下:总用量 8。

2024-05-15 20:26:16 1015 1

原创 Redis分布式缓存

要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。# 进入/tmp目录 cd /tmp # 创建目录 mkdir s1 s2 s3port 27001port 27001:是当前sentinel实例的端口:指定主节点信息mymaster:主节点名称,自定义,任意写:主节点的ip和端口2:选举master时的quorum值# 方式一:逐个拷贝# 方式二:管道组合命令,一键拷贝。

2024-05-14 20:32:41 1285 4

原创 Redis实战笔记

黑马点评项目笔记一:数据交互:1.把String解析成Java对象集合并且存入Redis及Java对象集合转换成JSON。 @Override public Result queryTypeList() { String s = stringRedisTemplate.opsForValue().get("cache:list:"); System.out.println("s = " + s); if(!StrUtil.isBlank(s)){

2024-05-13 17:24:52 1244

原创 Redis入门

存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦。

2024-04-19 21:00:12 800

原创 SpringBoot源码解析-02

●发生错误以后,转发给/error路径,SpringBoot在底层写好一个 BasicErrorController的组件,专门处理这个请求使用@ControllerAdvice + @ExceptionHandler 进行统一异常处理根据boot的错误页面规则,自定义页面模板定义好底层组件默认功能;

2024-04-17 14:23:35 1077

原创 SpringBoot源码解析-01

●利用maven的就近原则○直接在当前项目properties标签中声明父项目用的版本属性的key○直接在导入依赖的时候声明版本1、导入starter,就会导入包。2、包里面 有一个文件,里面指定的所有启动要加载的自动配置类,但是springboot默认扫描不到这些。3、@EnableAutoConfiguration 会自动的把上面文件里面写的所有自动配置类都导入进来。xxxAutoConfiguration 是有条件注解进行按需加载4、给容器中导入一堆组件,组件都是从中提取属性值5、又是和。

2024-04-15 22:29:27 823

原创 Git的简单使用

git的简单使用

2024-04-07 20:07:20 512

原创 MyBatis-Plus的学习笔记

mybatis-plus的默认mapperxml位置mybatis-plus: # mybatis-plus的配置# 默认位置 private String[] mapperLocations = new String[]{"classpath*:/mapper/**/*.xml"};//正常自定义方法!

2024-04-06 20:52:04 929

原创 SpringBoot学习笔记

为什么依赖不需要写版本?每个boot项目都有一个父项目parent的父项目是父项目版本仲裁中心,把所有常见的jar的依赖版本都声明好了。启动器(Starter)是何方神圣?Spring Boot提供了一种叫做Starter的概念,它是一组预定义的依赖项集合,旨在简化Spring应用程序的配置和构建过程。Starter包含了一组相关的依赖项,以便在启动应用程序时自动引入所需的库、配置和功能。

2024-04-06 17:31:39 1238

原创 SpringMVC学习笔记

学习笔记

2024-03-20 21:27:13 1572

原创 MyBatis学习笔记

本文介绍了MyBatis的用法。

2024-03-19 20:27:11 806

原创 SpringFramework学习笔记(Spring IoC,aop,tx)

spring学习笔记

2024-03-17 18:28:11 896 1

原创 Maven简单入门

maven

2024-03-14 22:31:25 2162 1

原创 前端工程化学习笔记(ES6,vue,router,axios)

前端工程化笔记

2024-03-12 13:53:53 1545 1

原创 会话_过滤器_监听器笔记

javaweb

2024-03-09 14:33:04 525

原创 Servlet学习笔记

servlet学习笔记

2024-03-06 22:04:23 1091 3

原创 JAVAWeb---JavaScript

javascript学习笔记

2024-02-23 01:22:29 1647

原创 JDBC学习笔记

JDBC学习

2024-02-21 16:28:07 898

原创 MySQL基础学习

MySQL学习

2024-02-19 19:29:53 1059

原创 JAVA学习之面向对象

java面向对象的详细学习资料

2024-02-03 18:53:39 1530 1

原创 Java学习之基础语法

Java语法基础

2024-01-31 17:51:28 1296 2

原创 CSS3的学习笔记

css3的学习笔记

2024-01-29 00:49:12 2132

原创 Leetcode每日一题周汇总 (12.24-12.30)

2660. 保龄球游戏的获胜者 - 力扣(LeetCode)

2024-01-01 14:28:04 1248 2

原创 第九周算法题(哈希映射,二分,Floyd算法 (含详细讲解) )

一些leetcode算法题及Floyd算法讲解

2023-12-23 18:28:37 967 1

原创 HTML5的完整学习笔记

-有序列表--> < ol > < li > C/C++ </ li > < li > Python </ li > < li > Go </ li > < li > Java </ li > </ ol > < hr /> <!--无序列表--> < ul > < li > C/C++ </ li > < li > Python </ li > < li > Go </ li > < li > Java </ li > </ ul > < hr /> <!--自定义列表dl 标签dt 列表名称。

2023-12-21 19:58:20 2399 3

原创 超详细之C语言实现学生信息管理系统(含文件读写)

int math;int PE;int age;char sex;int idx;ps:不会有人不会改文件路径吧(doge)

2023-12-19 01:13:00 3897 4

原创 新生赛题解大全(dp,bfs,dfs,二分,前缀和,高精度.......)

链接:https://ac.nowcoder.com/acm/contest/72175/A给你一个长度为 N,仅包含小写字母每个询问给出一对整数 l,r,由 slsl+1⋯sr−1sr构成的字符串中,包含多少个子串为 ‘‘acm"。WZ 最近迷恋上了塔防益智小游戏,目标是尽可能多的净化敌方的区域,整个地图由“*”构成,敌方的地盘用“#”表示。每块敌方的地区 WZ 都需要派遣一位白骑士去净化,但是敌方为了保护自己的地盘建立了多个碉堡,每个碉堡用“!”表示。

2023-12-16 20:57:22 1221 2

原创 第五周算法题(堆,二叉树,dp)

这是一段用C语言编写的代码,用于计算使用n个节点可以构成的唯一二叉搜索树的数量。代码使用动态规划来解决问题。变量n从用户输入中读取。数组dp用于存储中间结果。dp的前两个元素初始化为 1。外部循环从 2 到n迭代,内部循环从 1 到i迭代。对于每个i,代码通过将左子树和右子树的唯一二叉搜索树的数量的乘积相加来计算可以使用i个节点构成的唯一二叉搜索树的数量。最后,代码打印可以使用n个节点构成的唯一二叉搜索树的数量。

2023-12-13 17:03:22 999

原创 第七周算法题(n皇后,DFS,BFS,拓扑)

N是节点的最大数量。g是一个邻接表,用来存储图的信息。state数组用来标记每个节点是否加入过队列。ans数组用来存储每个节点的最短路径数量。dis数组用来存储从源节点到每个节点的最短距离。q是一个队列,用来存储待处理的节点。

2023-12-11 11:06:41 863 1

原创 第六周算法题(区间合并,双序构造二叉树,二分,染色,dfs)

1460. 我在哪?- AcWing题库P1141 01迷宫 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

2023-12-11 11:04:19 896 1

原创 C语言实现哈夫曼树

/节点权值char c;//节点名字i <= x;i++) {if (array[i].weight < min1 && array[i].parent == 0) {//在构建哈夫曼树的过程 //中,我们需要选择权重最小的两个结点进行合并,构建出新的结点。为了避免重复选择已经合并过的结点, //我们需要在选择最小权重结点的时候排除已经合并的结点。因此,需要通过array[i].parent == 0来判 //断结点是否已经是其他结点的子结点,如果是,则不考虑这个结点。*m1 = i;

2023-12-11 10:59:50 1638 1

空空如也

空空如也

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

TA关注的人

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