自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Study Notes_Design in 2023(Day01~Day14)

注意:TreeSet强制排序,因此在你使用系统自带的类比如“string”,string的底层会封装排序方法,所以可以打印排序出的结果,而当你使用自定义类时,由于自定义类中没有封装排序类型,所以TreeSet不知道如何排序,所以会报错ClassCastExceptio类型转换异常。

2023-01-12 00:21:53 998

原创 Java学习笔记

1.2.1 首先找到此电脑,右键点击属性,可以按照下面的界面;点击【高级系统设置】,再点击【环境变量】1.2.2 找到JDK的bin目录,复制一下1.2.3 将JDK的bin目录粘贴在Path环境变量后面1.2.4.在CMD输入javac -version 看提示信息是否显示你安装JDK的版本号​1、java 基础(Java SE)标准版2、就业方向:①JavaEE软件工程师②大数据③android开发3、运行原理示意图4、Java 开发注意事项和细节说明5、如何快速掌握技术或知识点代

2022-05-06 09:05:00 5275

原创 [k8s生产系列]:k8s集群故障恢复,etcd数据不一致,kubernetes集群异常

kubernetes集群中担任的角色:etcd是kubernetes集群数据存储后端,用于存储所有集群数据,l例如:集群状态、配置信息、服务发现信息等。数据存储:所有集群数据,例如:pod状态、节点信息、service信息都被存储于etcd中。一致性保证:etcd通过Raft协议保证数据强一致性和高可用性。kubernetes集群中担任角色:kube-apiserver是kubernetes的API服务端点,提供整个系统的API入口。

2024-07-04 15:17:57 1443

原创 生产解决方案:kubernetes容器挂载

在使用kubernetes对docker镜像进行编排管理时,时长遇到如何把k8s的pod中某一个文件挂载出来,具体到个人实际问题中:在文件上传到主机需求中,目前已经实现根据上传文件路径自动创建对应文件夹路径。

2024-01-29 17:34:50 395

原创 生产解决方案:实现上传图片至主机文件夹下

目前需要实现,上传图片时候,自动根据图片上传地址,创建对应文件夹,例如:上传文件地址为,/2024/1/29/楼层1/1713.jpg,则存储结构应如下图所示。

2024-01-29 17:22:43 394

原创 [k8s系列]:kubernetes·概念入门

自我修复:一旦某一个容器崩溃,能够在1s中左右启动容器。弹性伸缩:可以根据需要,自动对集群中正在运行容器数量进行调整。服务发现:服务可通过自动发现的形式找到其所依赖的服务。负载均衡:若一个服务启动多个容器,能自动实现负载均衡。版本回退:若发现新发布的程序版本有问题,可立即回退到原来版本。存储编排:根据容器自身需求自动创建存储卷。

2024-01-29 17:06:59 1042

原创 开发通用模板设计

关键字:低耦合、nacos配置共享、 nacos配置中心、Maven依赖管理在如上所示路径下配置swagger相关描述信息,详细可参考路径下文件。问题一:你的swagger配置在另一个工程,为何会在其他工程中生效?回答:当前您在common模块中配置的swagger,已被依赖至所需服务,springboot的Application文件加载的时候,会默认扫描Application文件所在包下所有文件,因而会自动加载您的配置。问题二:为何有个必须token的设置?

2024-01-29 16:36:38 934

原创 [时序数据库]:InfluxDB进阶

摘要:InfluxQL;InfluxQL工具类;influxdb.java客户端。

2023-08-17 23:30:38 1473

原创 [DP · 总纲]Design Patterns

在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为Design Patterns - Elements of Reusable Object-Oriented Software(设计模式-可复用面向对象软件元素)的书,四位作者合称称GOF(四人帮,全拼 Gang of Four)。设计模式基于以下面向对象设计原则对接口编程而不是实现编程。优先使用对象组合而不是继承。

2023-08-10 18:15:31 639

原创 [时序数据库]:InfluxDB Notes

InfluxDB是时序数据库,时序数据库通常用于监控场景,如:运维、IOT(物联网)领域。

2023-07-07 10:20:25 828

原创 [分布式]:分布式日志与链路追踪

文章目录

2023-06-17 09:57:43 181

原创 [运维]:Jenkins·Part·1

文章目录1.1.31.1.3

2023-06-17 09:45:01 71

原创 Plant UML Study Notes

文章目录

2023-06-17 09:41:39 58

原创 [MQ]:RabbitMQ Plus

文章目录

2023-06-17 09:40:49 98

原创 [Spring Cloud]:Study Notes·壹

摘要:分布式;微服务;

2023-06-17 09:39:59 1231

原创 [RPC]:Feign远程调用

Feign是一个简化HTTP客户端编写的框架,通过声明式方式将远程服务调用封装成简单接口调用。

2023-06-17 09:39:40 1383

原创 [分布式id]:Leaf——美团点评分布式ID生成系统

摘要:分布式id;全局唯一性;Leaf-segment 算法;美团——Leaf;BTree;B+Tree分布式id:指在分布式环境下,为保证id全局唯一性而设计的一种分布式id生成方式。全局唯一:不同机器在不同时间生成id必须唯一,确保整个分布式系统内id唯一性。有序递增:生成id需要具有有序性,便于排序和查询,也方便数据库索引,提高效率。

2023-06-13 21:23:49 2990

原创 [锁]:乐观锁、悲观锁与死锁

摘要:乐观锁;悲观锁;实现方法;本地锁;分布式锁;死锁;行级锁;表级锁。

2023-06-10 21:17:56 2217

原创 [分布式锁]:Redis与Redisson

用于保障并发访问时数据的一致性、可见性和安全性。在多线程中为避免数据竞争常使用锁来限制对共享资源的访问。

2023-06-09 01:02:10 1042

原创 xxl-job Study Notes

XXL-JOB:其是一个分布式调度平台,设计目的:开发迅速、学习简单、开箱即用。表说明任务调度锁表。执行器信息表,维护任务执行器信息。调度扩展信息表:用于保存XXL-JOB调度任务调度信息,如:任务分组、任务名、机器地址、执行器、执行入参、报警邮键等。调度日志表:用于保存XXL-JOB任务调度历史信息,如:调度任务、执行结果、调度入参等。调度日志报表:用于存储XXL-JOB任务调度日志的报表,用于调度中心报表功能页面。

2023-06-08 12:18:51 434

原创 MongoDB Study Notes

① MongoDB是基于分布式文件存储的数据库,由C++编写。② MongoDB是介于关系数据库与非关系数据库间的产品,是非关系数据库中最类型与关系数据库的,其支持的数据结构十分分散,是类似于JSON的bson,由此可以存储复杂数据类型。③ MongoDB有单表、多表查询也有索引。

2023-06-07 17:02:54 624

原创 MQTT与EMQ

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议):其时基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议。客户端服务端(消息代理Broker)发布其他客户端可能会订阅的消息接收来自客户端的网络连接订阅其他客户端发布的消息接收客户点发布的应用消息退订或删除应用程序的消息处理来自客户端的订阅和退订请求断开与服务器的连接向订阅的客户转发应用和程序消息。

2023-06-05 15:58:26 1625

原创 分布式事务·入门与解决·贰·Saga

ElegentACTX (异步分布式事务框架)是基于ElegentAC(异步调用框架)的分布式事务框架。与传统的通过MQ异步调用的分布式事务相比较,通常使用消息一致性解决,但是,代码不易维护,特别是在链路复杂的情况下。

2023-06-05 11:16:47 771

原创 Git进阶·GitFlow·壹

基于develop分支创建release分支,release分支不在添加新功能只做bug修复,修复之后,再合并到master和develop分支,然后基于master打出版本的tag。:如果发布到生产环境的版本(即打tag的版本出现bug),此时需要基于master创建。,在feature分支上进行开发,feature分支上代码开发测试完毕后,再。分支,功能开发完成后,再合并到develop分支。,基于master打tag,基于tag进行发布,直接基于此分支开发,需要基于develop。

2023-05-26 19:41:27 990

原创 geo语句

【代码】geo语句。

2023-05-08 12:30:14 347 2

原创 线程·拔高·壹

进程:是程序的一次执行过程,一个程序至少有一个进程,或者是一个正在运行的程序,是一个动态的过程,拥有自己的声明周期。线程:进程可进一步细化为线程,一个进程一般有多个线程,线程就是程序执行的一条路径,可以有多条路径(多线程)。程序:为完成某个特定任务的指令集合,可以使静态的代码、静态的对象。守护线程:是一个服务线程,用来监视和服务其他线程。CPU资源,可以同时运行,诸如此称之为。,此时只能把CPU的。

2023-04-27 12:30:51 639

原创 mybatisPlus·入门·贰

【代码】mybatisPlus·入门·贰。

2023-04-25 21:30:27 432

原创 集合专题·拔高·壹

③ Hashtable:比HashtMap就多了个线程安全(性能就低了),所以还是建议HashtMap。Vector:线程安全的,性能低,已逐渐被ArrayList取代。LinekdList底层基于双向循环链表实现:查询较慢、增删较快。Array数组:数组只能存储一类元素、数组有索引、可以重复、list集合:添加的元素是有序的、可重复的、有索引。底层基于数组实现,特点:有序、可重复、有索引。② Stack :堆栈类,先进后出,不常用。基于双向链表实现:有序、可重复、有索引。实现:查询较快、增删较慢。

2023-04-24 18:14:19 393

原创 Ribbon负载均衡·入门·壹

Ribbon只是工具类框架不需独立部署,但它几乎存在于每个Spring Cloud 构建的微服务和基础设施中。负载均衡解释:大致思想就是,当有多台服务器是,我们采用负载均衡的一种方式,把请求按照一定约束,分发给不同的服务器。负载均衡通器常见的实现方式①一种是服务端负载均衡器(硬件:F5、软件:nginx)②客户端负载均衡器(Ribbon)。

2023-04-21 21:30:04 387

原创 RabbitMQ·入门·壹

MQ消息队列:存放消息的队列,也就是事件驱动架构中的Broker。

2023-04-17 18:35:16 356

原创 微风·六·JAVA中“==”、hashcode、equals及字符串常量池的区别

vector线程安全的集合hashset底层为hashmap。

2023-04-14 21:27:18 299

原创 微服务·入门·贰——注册中心nacos、eureka

假如我们服务提供者user——部署到多个服务器。

2023-04-11 20:27:32 385

原创 Elasticsearch+Kibana·入门·贰·DSL专题

词条频率越高,文档得分(score)越高,词条出现次数对文档影响较大。而BM25则会使单个词条的算分出现上限,分子(词条出现次数过多)趋向于文档中词条总数时,曲线会变平滑,此时相关性算分幅度基本保持不变,使得控制文档排名业务复杂。,已经将brand、name、business值利用copy_to复制到all字段中,因此会出现查询结果相同。需求:搜索名字包含“如家”,价格不高于400,在坐标31.21,121.5周围10km范围内的酒店。:打分的字段越多,查询的性能也越差。③ 得到符合过滤条件的文档,

2023-04-09 20:59:39 382

原创 微风·六:RequestOptions:请求方式(同步/异步)探究,及异步方式问题抛出

执行成功,可以成功后逻辑进入onResponse( )方法,百思不得其解,为什么。在使用ES高级客户端向ES服务器发送请求,使用同步请求方式创建索引库时,有段代码。,经查阅特指同步调用方式,当然会有异步调用。① 在代码执行结束,发现ES中索引库创建成功。,如有见解,欢迎评论区留言、探讨。② 在索引库创建成功的同时,发现。

2023-04-08 15:31:00 1431

原创 Elasticsearch+Kibana·入门·壹

此篇文章着重介绍elastic stack(ELK)技术栈:elasticsearch、kibana、Logstash、Beats实现ES搜索引擎功能。文档:ES面向文档存储,对应数据库中表中每行数据。文档数据最终会被序列化为JSON格式存储在ES中,其次JSON文档中的字段对应数据库表中每列,也就是。,查找所需信息时需扫描表中每个文档中字的信息,直到找出所有包含所需信息的文档。:倒排索引中数据结构发生改变(比如改变分词器),此时。)中快速查找所需内容的开源搜索引擎。正向索引(正排索引):正排表以文档的。

2023-04-08 12:12:21 926

原创 分布式事务·入门与解决·壹

X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,描述了。报错原因:seata-server-1.4.2开发时候MySQL只更新到8.0.11,因此。分布式事务:由多个服务或数据库架构产生的事务。间接口,主流的数据库大部分都支持 XA 规范。,阻塞等待,直至网络通信恢复,再响应给用户。:事务的A(Atomicity)①若都成功,通知所有RM提交事务。②若有失败,通知所有RM回滚事务。接收TC指令,提交或回滚事务。

2023-04-06 21:31:42 390

原创 [Redis]:进阶(二)·分布式缓存

摘要:Redis持久化;Redis哨兵;Redis主从集群;Redis分片集群;Redis插槽。

2023-04-03 21:30:49 204

原创 Apache POI 入门·第一话

文章主要自从POI的介绍应用场景入门案例开发案例入手POI入门学习。Apache POI :处理Miscrosoft Office各种文件格式的开源项目,如:使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。注:本文侧重于讲解POI 操作Excel文件。

2023-03-25 14:09:39 1028

原创 HttpClient Study Notes

介绍:HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供支持 HTTP 协议的客户端编程工具包,如:可以在Java程序中发送http请求,以前都是客户端发送向java后端发送请求。

2023-03-20 15:01:24 87

原创 AOP入门第二弹

此处采用分模块开发,将属性名称进行抽离,便于后边各类场景中使用。/*** 数据库操作类型/*** 更新操作* 插入操作*/ INSERT自定义注解中,对何时执行何种自动填充用value值做限制,便于在切面类定义各种通知生效场景。/*** 自定义注解,用于标识某个方法需要进行功能字段自动填充处理反射:使用反射获得具体是insert还是update方法,然后进行执行相关对应通知。/*** 自定义切面,实现公共字段自动填充处理逻辑/*** 切入点。

2023-03-20 14:23:30 341

空空如也

空空如也

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

TA关注的人

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