- 博客(905)
- 资源 (4)
- 收藏
- 关注

原创 Nacos学习文档
命名空间(namespace):用于进行租户粒度的配置隔离。配置分组(group):Nacos 中的一组配置集,是组织配置的维度之一。配置集 ID(data id):Data ID 通常用于组织划分系统的配置集。综上所述:Nacos 数据模型 Key 由三元组唯一确定, Namespace默认是空串,公共命名空间(public),分组默认是 DEFAULT_GROUP。
2024-11-25 22:21:15
1136

转载 尚硅谷ShardingSphere5笔记(老师写的很好,直接在优快云备份一份)
官网:https://shardingsphere.apache.org/index_zh.html文档:https://shardingsphere.apache.org/document/5.1.1/cn/overview/Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。指所有的分片数据源中都存在的表,表结构及其数据在每个数据库中均完全一致。
2024-10-28 23:47:41
336

原创 Spring源码:SpringBoot启动流程分析
通过百度网盘分享的文件:链接:https://pan.baidu.com/s/1fnt5fWSBLY7UfFPoZFyZpQ?pwd=gyg1提取码:按着按键点击方法:继续按着按键点击方法:继续按着按键点击构造方法:继续按着按键点击构造方法:我们逐步来分析SpringApplication构造方法中具体在什么事情::resourceLoader是null,所以赋值也是null:将主启动类放到集合中,后续会使用到,知道有这么回事就行,看到时再提一下:获取当前的web环境,即使用还是,我们使用环境:往中放
2024-10-11 02:01:21
725

转载 Java基础—正则表达式
匹配 pattern 但不获取匹配结果,也就是无法通过matcher.group(X)方法获取到括号里面的结果,但是在匹配的时候会消耗字符,下次在执行matcher.find()方法就不会再经过这些字符了;正则表达式中的零宽断言是一种特殊的结构,它在匹配的时候不会消耗字符,只是对匹配位置进行条件判断。匹配所包含的任意一个字符。上面讲解的Pattern.matches()方法底层就是Matcher 类的matches()方法,作用都是执行整体匹配的,我们看下Pattern.matches()方法的源代码;
2024-07-27 18:40:58
3474

转载 Java基础—泛型
如果普通成员变量是数组类型,不可以赋初始值,比如:T[] arr = new T[8],这种写法是不允许的,原因是:参数类型T不能直接实例化。泛型具体的类型是在编译时确定的,如果我们指定泛型为具体类型,那就使用它。在成员属性中使用的泛型,必须来自于在类上定义的。
2024-07-25 00:21:25
103

转载 Nginx学习文档
events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 wordprocess 可以同时支持的最大连接数等。这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约,建议worker 数和服务器的 cpu 数相等是最为适宜的。
2024-07-17 22:01:08
577

转载 Cron表达式学习文档
字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写 ,但是它在两个子表达式里的含义是不同的。在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天。当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为。在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟执行一次。字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值。例如:子表达式(天(星期))可以为。在天(星期)自表达式中,在天(月)子表达式中,
2024-07-11 00:05:08
178

原创 k8s云原生环境搭建笔记——第二篇
考虑到文件查找步骤的描述较多,我本次直接给大家提供这些yaml文件的百度网盘链接,然后kube-state-metrics版本是。然后执行如下指令,该指令将会执行目录下的所有yaml文件。如果遇到问题了,可以查看上述几个容器的日志,尤其是看下。如果无法下载镜像,或者后续执行有问题,都可以使用。,大家可以寻找任何自己想要的内容,本次我选择的是。输入之后就可以修改密码了,比如我修改的密码是。然后确定镜像版本,比如我本次使用版本信息是。上,然后使用以下指定实现名称空间的更换。然后就可以登录grafana首页了。
2024-01-14 01:19:23
3713
1

原创 k8s服务部署核心流程:以Jenkins为核心,从Gitee拉取代码,然后进行maven构建,之后使用docker命令打镜像,并推送镜像到harbor仓库,之后远程调用k8s命令创建服务
这样来说,我们可以把yaml文件从jenkins所在虚拟机发送到k8s主节点所在虚拟机了,然后在k8s主节点上执行kubectl命令就可以创建服务了。jenkins首先将从git仓库拉取代码到虚拟机,这个时候我们需要将代码打包成jar包,假设我们需要搭建一主一从的k8s集群,那就需要安装VMvare和Centos7(),也可以使用gitee或者github进行测试,我本次使用gitee进行测试,点击保存之后就可以构建多分支流水线了,由于本次我只使用一个分支。一个最简单的devops流程已经在标题中写明了,
2024-01-10 17:19:15
1709

转载 Kafka学习文档
目录一、概念1、名词解释1.1、生产者1.1.1、概念图1.1.2、简单解释1.1.3、详细解释1.1.4、概念解读1.1.4.1、连接信息:bootstrap.servers1.1.4.2、拦截器:interceptor.classes1.1.4.3、键序列化:key.serializer1.1.4.4、值序列化:value.serializer1.1.4.5、分区器:partitioner.class1.1.4.6、缓存区大小:buffer.memory1.1.4.7、批次拉取大小:batch.size
2023-11-29 21:41:09
755

原创 Redis学习文档
目录一、概念1、特征2、关系型数据库和非关系型数据库的区别3、键的结构4、Redis的Java客户端5、缓存更新策略5.1、概念5.2、代码6、缓存穿透6.1、含义6.2、解决办法6.3、缓存空值代码举例6.4、布隆过滤器代码举例7、缓存击穿7.1、概念7.2、解决办法7.3、互斥锁代码举例7.4、逻辑过期代码举例8、缓存雪崩8.1、含义8.2、解决办法9、Lua脚本9.1、Lua教程9.2、Lua介绍9.2.1、概念9.2.2、Redis为Lua语言内置的lua函数9.2.3、在Redis-cli中执行L
2023-11-29 01:05:50
2932

原创 《Maven实战》读后感
目录一、一些思考1、为什么平时编写的Java项目也叫做Maven项目?2、平常的Java项目目录为什么长这样,可以改变目录结构吗?3、对于Maven项目来说,Maven能帮我们做什么?4、为什么一定需要Maven私服,不要行不行?5、为什么在执行mvn package之前必须要执行mvn clean呢?6、为什么在pom.xml中一般都会配置maven-compiler-plugin插件,并且设置source和target的值呢?7、如何配置pom.xml、settings.xml,才能把项目打成jar包推
2023-07-16 22:30:36
18853

转载 尚硅谷云原生学习笔记(173~XXX集)
Chart.yaml:元数据描述信息templates:k8s中用到的yaml信息,yaml文件中很多用的都是变量名,来自于中values.yaml:配置信息,k8s所有的yaml文件属性值很多都是来自于这里。
2023-04-02 22:30:01
1702
21

转载 尚硅谷云原生学习笔记(144~172集)
注解nginx.ingress.kubernetes.io/canary的作用:在上面ingress普通版本示例中,我们看到这两个spec中的内容都是相同的,不过我们执行下面yaml文件的时候没有报错,原因是我们通过注解指明了当前ingress版本是金丝雀版本,用以完成灰度发布功能,所以执行过程中不会报错三个注解的优先级对比:分别是nginx.ingress.kubernetes.io/canary-by-header。
2023-03-05 21:12:19
1395

转载 尚硅谷云原生学习笔记(76~143集)
传统部署时代:在物理服务器上运行应用程序无法为应用程序定义资源边界,一旦某个应用程序出现问题,将会导致该虚拟机上的全部应用程序都会受到影响,所以应用程序的资源隔离性不是很好导致资源分配出现问题,毕竟没做限制就无法控制虚拟化部署时代需要安装虚拟机,安装不方便,伸缩性不好虚拟机运行需要占用内存和存储空间容器部署时代应用程序伸缩扩容很方便应用程序的部署、迁移都很方便可以很好控制容器对内存和存储空间的占用,并且能起到很好的物理隔离作用。
2023-02-20 13:57:51
2329

转载 MinIO学习文档(Java版)
我们下面的yaml文件用到了名称空间,所以需要先把该名称空间创建出来在安装minio之前,以下几点需要先说明一下yaml文件内容修改说明:大家只用把写注释的地方改成自己的,其他地方都不用变安装命令:大家可以把下面yaml文件内容复制到中,然后上传到linux中,之后通过命令来安装端口解释:对于端口部分解释一下,端口是供浏览器访问UI页面的,而端口是供客户端连接的访问链接:安装完成之后,可以通过来访问minio,其中ip就是虚拟机ip,而端口就是端口对应的nodePort端口,比如下面yaml文件中的就是登录
2022-12-03 22:45:48
10915
10

转载 k8s云原生环境搭建笔记——第一篇
来说,我们将所有image的值前面的docker.io/去掉了,毕竟我们已经将calico镜像导入了,就不用去docker.io下载镜像了。的master主节点中的最后结果,记得用你自己的初始化结果哈,然后在所有worker节点执行即可。service地址区间、pod地址区间和master节点的ip只要不重复就可以了,由于我的是。根据上面的命令,可以找到kube-proxy的pod名称,比如我上面的就是。就可以了,如果pod一直不满足要求,那就可以使用。文件,但是还想和大家说一下该文件的来源,首先在。
2022-10-30 16:47:40
2762

原创 Java编程技巧:poi导出word文档
对于文档内容来说,目前支持标题、目录、段落、图片、超链接、表格(支持表格包含图片)的情况对于文档格式来说,目前代码支持完全按照公文格式导出docx文档,不清楚公文格式的同学请看下图2、工具类2.1、ChineseNumToArabicNumUtil(说明:阿拉伯数字 和 中文汉字 相互转换工具类)2.2、DefaultSSLUtils(说明:用于进行Https请求的HttpClient)2.3、FileUtil(说明:文件工具类)2.4、StringUtil(说明:字符串处理工具类)2.
2022-10-12 00:58:57
9996
2

转载 Mybatis学习文档
JDBC:Hibernate 和 JPA:Mybatis:1.2、applicationContext-datasource.xml配置在下面这个目录中会详细说明核心配置文件,因此我们下面只将配置内容进行截图:https://gitee.com/mkdxm61/mybatis-spring-study-demo2.2、application.properties配置常用配置说明:常用配置1截图说明:常用配置2截图说明:常用配置3截图说明:在下面这个目录中会详细说明核心配置文件,因此我们下面只将配
2022-08-10 20:48:18
864

转载 23种设计模式学习文档
总结: 对扩展开放,对修改关闭解释: 在程序需要进行扩展的时候,尽量不要修改原有的代码,而是尽量使用接口或者抽象类来达到热插拔的效果。这是因为抽象可以带来很强的扩展性,以及很高的灵活性,对于容易变化的地方使用实现类来进行不同实现即可。举例: 我原来用RabbitMQ做消息中间件,但是后来RabbitMQ出现问题了,我要把消息中间件换成Kafka。在使用消息中间件的时候我创建的是接口,然后写了一个RabbitMQ实现类,所以我不需要更改RabbitMQ实现类代码,而是重新写一个Kafak实现类,然后对原来接口
2022-07-26 23:49:04
621

转载 Java8新特性学习文档
Java8中引入了一个新的操作符,该操作符称为或者,其中操作符左侧是Lambda表达式的,操作符右侧是Lambda表达式,即例如:2、语法格式2.1、参数列表写法2.1.1、无参说明: 必须写括号举例:2.1.2、单参说明: 可以省略括号举例:2.1.3、多参说明: 必须写括号举例:扩展(类型推断)其实括号中也是可以写参数名称的,就拿上面的多参情况为例,代码也可以写成:我们省略的原因是java中存在类型推断,所以可以推断出o1和o2的类型,因此可以省略不写说明: 可以省略大括号举例:
2022-07-02 19:39:30
1360
2

原创 RabbitMQ学习文档(进阶篇(Demo使用Spring编写))
目录一、依赖二、代码1、死信队列1.1、TTL过期1.1.1、生产者1.1.2、普通消费者1.1.3、死信消费者1.2、队列长度有限1.2.1、生产者1.2.2、普通消费者1.2.3、普通消费者1.3、消费者拒绝1.3.1、生产者1.3.2、普通消费者1.3.3、死信消费者2、优先级队列2.1、生产者2.2、消费者3、自定义延迟交换机3.1、生产者3.2、消费者4、备份交换机4.1、生产者4.2、普通消费者4.3、备份消费者一、依赖<dependency> <groupId&g
2022-05-02 22:39:20
2348
2

原创 RabbitMQ学习文档(入门篇(Demo使用SpringBoot编写))
目录一、依赖二、代码编写1、Hello World!(简单队列)1.1、RabbitMQ配置类代码1.2、生产者代码1.3、消费者代码2、Work queues(工作队列 / 任务队列)2.1、RabbitMQ配置类代码2.2、生产者代码2.3、消费者代码3、Work queues(工作队列 / 任务队列)3.1、RabbitMQ配置类代码3.2、生产者代码3.3、消费者代码4、Publish/Subscribe(发布订阅模式)4.1、RabbitMQ配置类代码4.2、生产者代码4.3、消费者代码5、Rou
2022-05-01 23:24:49
2406

转载 RabbitMQ学习文档(入门篇(Demo使用Spring编写))
目录一、Rabbitmq说明1、官网2、下载地址3、概念5、快速开始官方Demo6、解读快速开始官方Demo6.1、Hello World!6.1.1、画图说明6.1.2、概念解读6.1.2.1、RabbitMQ的类比6.1.2.2、RabbitMQ中的行话6.1.3、代码解读6.1.3.1、pom依赖6.1.3.2、生产者解读一、Rabbitmq说明1、官网https://www.rabbitmq.com2、下载地址https://www.rabbitmq.com/download.html3
2022-04-24 22:17:17
2163
2

原创 Elasticsearch:RestHighLevelClient的简单使用
目录一、引入依赖二、代码1、添加索引结构到es2、获取索引信息3、删除索引4、添加数据到索引中5、局部更新索引中的数据6、根据文档id查询索引中的数据7、根据文档id删除索引中的数据8、批量插入数据到索引中9、批量删除索引中的数据10、高级查询之查询全部数据11、高级查询之term精准匹配12、高级查询之分页查询13、高级查询之排序查询14、高级查询之source获取部分字段内容15、高级查询之should匹配16、高级查询之filter过滤查询17、高级查询之模糊查询18、高级查询之高亮查询19、高级查询
2022-04-07 00:49:06
21893
16

原创 宋红康版JVM笔记
JVM上篇:内存与垃圾回收篇:链接:https://pan.baidu.com/s/1FjOSkdf2u0K57Ord6MPXpA提取码:cp6h声明:该PPT文档制作者为 哔哩哔哩用户@中二黄大仙,如果PPT中缺少某页,请务必私信我,我来添加上,然后在重新分享给大家,谢谢!JVM中篇:字节码与类的加载篇:持续更新中,敬请期待JVM下篇:性能监控与调优篇:持续更新中,敬请期待...
2021-02-23 00:45:56
54165
182

转载 尚硅谷JUC笔记
一、JUC介绍1、面试常见问题类别面向对象、高级语法(1、抽象类和接口有什么区别?2、Java中获得多线程有几种方法?)Java集合类(1、java.util.*中的ArrayList、Vector、LinkedList、TreeMap、HashSet、HashMap、ConcurrentHashMap、CopyOnWriteHashMap、Queue等?2、谈谈你对HashMap的理解,什么是Hash算法,什么是Hash碰撞?)Java多线程(1、Java中获得多线程的方法有几种?)Java
2021-01-12 00:46:27
2118
3

原创 Elasticsearch:学习文档(来自谷粒商城项目的ES 7.4.2)
一、基本介绍1、索引、类型、文档:es和mysql类似,es中的索引、类型、文档分别对应mysql中的库、表、数据,不过es中的文档中的数据是以json格式来写的,一行就是一串json格式的字符串,json中的属性可以认为是mysql中的列名,json的值可以认为就是mysql中的属性2、倒排索引我们把数据存在es之后,es会将数据进行分析,然后将数据进行分词,例如红海行动分成了红海、行动,而探索红海行动被分成了探索、红海、行动,然后红海特别行动被分成了红海、特别、行动等等,之后把这些词放在表左边,
2021-01-02 14:42:30
3564
1

转载 尚硅谷MySQL高级JAVA版
视频地址1:https://www.bilibili.com/video/BV1KW411u7vy视频地址2:http://www.atguigu.com/download_detail.shtml?v=30补充资料(某些方面比本文档更全面):链接:https://pan.baidu.com/s/1l7DJygXIh96_v-hIFDPSBg 提取码:1sak1.MySQL环境1.1.环境安装# 查看Linux服务器上是否安装过MySQLrpm -qa | grep -i mysql # 查询出
2020-10-14 10:26:48
738
1
转载 MybatisPlus中如何排除部分字段(来自DeepSeek)
可以封装一个工具方法,动态排除不需要查询的字段。// 使用示例这种方式适合需要复用字段过滤逻辑的场景。通过工具方法简化代码。如果需要排除非数据库字段,使用。如果需要动态排除字段,使用或的select方法。如果需要复用字段过滤逻辑,可以封装工具方法。确保字段映射配置正确,避免查询结果字段为null。根据具体需求选择合适的方式即可。如果需要更详细的代码示例或进一步优化,可以参考相关文档或示例代码。
2025-03-20 11:57:49
165
转载 尚硅谷——Spring注解驱动教程笔记
目录01_尚硅谷_课程简介-注解驱动开发02_尚硅谷_组件注册-@Configuration&@Bean给容器中注册组件01_尚硅谷_课程简介-注解驱动开发大纲介绍,不在记录02_尚硅谷_组件注册-@Configuration&@Bean给容器中注册组件...
2025-03-18 22:52:51
48
原创 IDEA安装离线插件(目前提供了MavenHelper安装包)
在文件名中记录了插件可用的IDEA版本。,然后选择插件安装包进行安装,之后重启。,点击右侧设置按钮(齿轮),选择。
2025-02-08 14:50:28
1086
原创 多篇“网页格式文章”根据第1篇的目录进行所有文章的同目录级别滚动
公司和某大学合作了一个编辑器项目,其中涉及两篇文章的比对功能,领导制定的逻辑是“点击左侧文章列表,右侧页面会展示多篇文章的详情页面,点击第1篇文章的目录,其他几篇文章也要滚动到同一级别目录上”
2025-01-23 09:22:16
376
music.html
2020-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人