自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java领域博主

记录成长过程,总结技术经验

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 【RabbitMQ】- 基础原理及实战应用

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。

2023-07-24 01:14:32 1395

原创 【JVM 】- GC Tuning 常用总结

jvm调优常用命令等总结小记

2023-07-23 06:14:41 263

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【Config】

单体应用,配置写在配置文件中,切换环境时可以切换不同的配置文件,但微服务中成百上千的服务比较多,配置很多,需要集中管理不同环境的配置,需要动态调整配置参数,更改配置不停服

2022-11-16 05:00:36 663

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【Spring Boot Admin】

Spring Boot Admin 是用来管理 Spring Boot 应用程序的一个简单的界面

2022-11-16 04:28:16 308

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【Sleuth & Zipkin】

Sleuth是Spring cloud的分布式追踪解决方案,跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时等。我们就能更好地分析系统瓶颈、解决系统问题;Zipkin是twitter开源的分布式跟踪系统,收集系统的时序数据,从而追踪微服务架构中系统延时等问题,可以通过界面更加友好的展现给用户

2022-11-16 03:44:35 296

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【SpringCloud Gateway】

Gateway网关是一个服务,是访问内部系统的唯一入口,提供内部服务的路由中转,还可以在此基础上提供如身份验证、监控、负载均衡、限流、降级与应用检测等功能。

2022-11-16 03:09:46 599

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【Zuul】

Zuul是Netflix开源的微服务网关,提供路由转发、请求过滤、限流降级等功能,核心是一系列过滤器; 可作为所有微服务入口,进行请求分发; 可集成身份认证与安全。识别合法的请求,拦截不合法的请求;可在入口处监控,信息更全面;可实现动态路由,动态将请求分发到不同的后端集群; 可实现限流,比如某个系统每秒只支持10次请求,第11次请求就不让访问了; 可实现服务熔断;可做压力测试,逐渐增加对后端服务的流量,进行测;可做现负载均衡(内部集成Ribbon)

2022-11-16 02:46:42 282

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【Hystrix】

在分布式环境中,存在许多服务依赖关系,但是这些服务中必然存在交互失败的问题,Hystrix通过`超时机制`和`断路器模式`,帮我们控制这些分布式服务之间的交互,Hystrix通过`隔离服务之间的访问点( 远程系统、服务或者第三方库)`、`停止跨服务的级联故障`以及`提供回退选项`来实现这一点,提高了系统的整体弹性(可用性与容错性)。

2022-11-16 02:13:22 654

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【OpenFeign】

Feign是Netflix开发的`声明式、模板化`的HTTP请求客户端。可以更加便捷、优雅地调用http api,有一套自己的注解,不支持Spring MVC的注解。OpenFeign是Spring Cloud 在Feign的基础上支持了Spring MVC的注解,如@RequesMapping> - OpenFeign的`@FeignClient`可以解析SpringMVC的`@RequestMapping`注解的接口, 并通过`动态代理`的方式产生实现类

2022-10-19 11:10:30 1538

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【Ribbon】

Ribbon是一个客户端IPC库,在云环境中经过了实战测试。它提供了以下特性负载平衡容错异步和响应式模型支持多种协议(HTTP、TCP、UDP)缓存和批处理Ribbon官网组成模块ribbon: 在其他ribbon模块和Hystrix之上集成了负载平衡、容错、缓存/批处理的api: 可以独立使用或与其他模块一起使用的负载均衡器api: 使用Eureka客户端为云提供动态服务器列表的api: 使用带有负载均衡功能的RxNetty支持HTTP、TCP和UDP协议的传输客户端。

2022-10-13 00:23:55 961

原创 【真会玩】- SpringCloud Netflix 实战笔记 -【Eureka】

服务注册与发现,用于服务管理。在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。 实现服务治理,即管理所有的服务信息和状态。

2022-10-10 17:08:11 691

原创 【Zookeeper 】- ZAB协议 - 有主写

私人笔记

2022-04-03 23:47:10 4060 1

原创 【Zookeeper】分布式集群(详细图文)

【Zookeeper】分布式集群(详细图文)·(建议收藏)

2022-03-29 03:38:03 2926 8

原创 【Redis代理】- Cluster

Redis代理之 Cluster小记 ·(建议收藏)

2022-03-21 02:56:26 1728 9

原创 【Redis代理】- Predixy

超详细的Redis代理“predixy”实战·(建议收藏)

2022-03-21 01:04:48 3563 1

原创 【Redis代理】- Twemproxy,不来了解一哈?

Twemproxy实战(详细图文)·(建议收藏)

2022-03-20 02:33:34 2400 2

原创 【Redis哨兵】一撸到底 ,贼爽~

手把手带你了解哨兵·(建议收藏)

2022-03-16 03:09:23 1125 2

原创 带你 “亲自体验”【Redis主从复制】

Redis主从复制·(建议收藏)

2022-03-15 04:39:31 1224 1

原创 手把手带你实操 【RDB & AOF】 (保姆级)

RDB-AOF实操·(建议收藏)

2022-03-14 03:46:21 1862 1

原创 小记一手 【Redis持久化机制】

Redis持久化机制·(建议收藏)

2022-03-14 01:04:40 1411 1

原创 布隆过滤器安装步骤

布隆过滤器安装

2022-03-10 03:23:22 1446 1

原创 Redis安装教程(保姆级详细图文)

Redis最详细安装教程·(建议收藏)

2022-03-08 01:03:16 12116 6

原创 MySQL调优

用户自定义变量是一个容易被遗忘的mysql特性,但是如果能够用好,在某些场景下可以写出非常高效的查询语句,在查询中混合使用过程化和关系话逻辑的时候,自定义变量会非常有用。用户自定义变量是一个用来存储内容的临时容器,在连接mysql的整个过程中都存在(只在当前会话中有效)。基础赋值+------+| @one |+------+| 1 |+------+查询赋值| 1 |计算赋值无法使用查询缓存不能在使用常量或者标识符的地方使用自定义变量,例如表名、列名或者limit子句。

2024-10-09 15:26:40 691

原创 【一起学算法】 - 递归 & HashMap &TreeMap 基础知识

【一起学算法】专栏持续更新中,会在这里记录算法学习的成长过程文末获取【一起学算法】Github仓库手写算法源码,一起跟着写一遍吧~【一起学算法】中所涉及的部分关于leetcode中的原题均可在leetcode官网的运行器通关~

2023-07-26 00:16:39 316

原创 【一起学算法】 - 栈 & 队列

【一起学算法】专栏持续更新中,会在这里记录算法学习的成长过程文末获取【一起学算法】Github仓库手写算法源码,一起跟着写一遍吧~【一起学算法】中所涉及的部分关于leetcode中的原题均可在leetcode官网的运行器通关~

2023-07-26 00:07:27 545

原创 【一起学算法】 - 链表

【一起学算法】专栏持续更新中,会在这里记录算法学习的成长过程文末获取【一起学算法】Github仓库手写算法源码,一起跟着写一遍吧~【一起学算法】中所涉及的部分关于leetcode中的原题均可在leetcode官网的运行器通关~

2023-07-25 23:54:33 402

原创 【一起学算法】- 基础篇

【一起学算法】专栏持续更新中,会在这里记录算法学习的成长过程文末获取【一起学算法】Github仓库手写算法源码,一起跟着写一遍吧~【一起学算法】中所涉及的部分关于leetcode中的原题均可在leetcode官网的运行器通关~常数时间的操作:固定时间完成操作常见算术运算(+、-、*、/、%)等常见位运算(>>、>>>、

2023-07-25 23:42:22 126

zipkin分布式追踪系统

Zipkin 是一个分布式追踪系统。 它有助于收集解决服务架构中的延迟问题所需的时间数据。 功能包括收集和查找此数据。如果您在日志文件中有跟踪 ID,则可以直接跳转到它。 否则,您可以根据服务、操作名称、标签和持续时间等属性进行查询。 会为你总结一些有趣的数据,比如在服务中花费的时间百分比,以及操作是否失败。 Zipkin UI 还提供了一个依赖关系图,显示有多少跟踪请求通过了每个应用程序。 这有助于识别聚合行为,包括错误路径或对已弃用服务的调用。 应用程序需要被“检测”以向 Zipkin 报告跟踪数据。 这通常意味着配置 跟踪器或检测库 。 向 Zipkin 报告数据的最流行方式是通过 HTTP 或 Kafka,但也有许多其他选项,例如 Apache ActiveMQ、gRPC 和 RabbitMQ。 提供给 UI 的数据存储在内存中,或者通过支持的后端(例如 Apache Cassandra 或 Elasticsearch)持久存储。 详情可看zipkin官网 【https://zipkin.io/】

2022-09-27

jdk-8u202-linux-x64.tar

在jdk1.8中对hashMap等map集合的数据结构优化。hashMap数据结构的优化,原来的hashMap采用的数据结构是哈希表(数组+链表),hashMap默认大小是16,一个0-15索引的数组,如何往里面存储元素,首先调用元素的hashcode方法,计算出哈希码值,经过哈希算法算成数组的索引值,如果对应的索引处没有元素,直接存放,如果有对象在,那么比较它们的equals方法比较内容,如果内容一样,后一个value会将前一个value的值覆盖,如果不一样,在1.7的时候,后加的放在前面,形成一个链表,形成了碰撞,在某些情况下如果链表无限下去,那么效率极低,碰撞是避免不了的加载因子:0.75,数组扩容,达到总容量的75%,就进行扩容,但是无法避免碰撞的情况发生。在1.8之后,在数组+链表+红黑树来实现hashmap,当碰撞的元素个数大于8时&总容量大于64,会有红黑树的引入。除了添加之后,效率都比链表高,1.8之后链表新进元素加到末尾,ConcurrentHashMap (锁分段机制),concurrentLevel,1.8采用CAS算法,数组+链表中也引入了红黑树的使用

2022-03-25

apache-zookeeper-3.8.0.tar

Apache ZooKeeper 致力于开发和维护一个开源服务器,以实现高度可靠的分布式协调。 ZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。 所有这些类型的服务都以某种形式被分布式应用程序使用。 每次实施它们时,都会进行大量工作来修复不可避免的错误和竞争条件。 由于实现这些服务的难度,应用程序最初通常会忽略它们,这使得它们在发生变化时变得脆弱并且难以管理。 即使正确完成,这些服务的不同实现也会在部署应用程序时导致管理复杂性。 Apache ZooKeeper 社区一次支持两个发布分支: stable 和 current 。 的 稳定 版本是 3.6.x, 当前 版本是 3.7.x。 一旦发布了新的次要版本, 稳定 版本预计将很快退役,大约半年后将宣布终止生命周期。 在半年的宽限期内,预计只会发布该版本的安全和关键修复程序。 宣布 EoL 后,社区不再提供任何补丁。 所有 ZooKeeper 版本仍可从官方 Apache 档案中访问。 Apache ZooKeeper 3.8.0 是我们当前的版本 大家快来下载吧~~~

2022-03-25

空空如也

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

TA关注的人

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