热门 最新 精选 话题 上榜
的是 1.5.18 版本之后进入了维护模式,官方提供了替代方案:resilience4j
原创 12天前
52阅读
微服务系统设计(08)——服务熔断和降级设计
摘要已经引入 Nacos 基础组件,完成了服务注册与发现机制,可以将所有服务统一的管理配置起来,方便服务间调用。本篇将结合需求点,进行服务间调用,完成功能开发。一、常用的服务调用的方式服务间调用常见的两种方式:RPC 与 HTTP,RPC 全称 Remote Produce Call 远程过程调用,速度快,效率高,早期的 WebService 接口,现在热门的 Dubbo、gRPC 、Thrift
转化为具体的执行命令,再判断用户授权信息和其他相关信息,当验
摘要Redis 的读写都是在内存中,所以它的性能较高,但在内存中的数据会随着服务器的重启而丢失,为了保证数据不丢失,我们需要将内存中的数据存储到磁盘,以便 Redis 重启时能够从磁盘中恢复原有的数据,而整个过程就叫做 Redis 持久化。Redis 持久化也是 Redis 和 Memcached 的主要区别之一,因为 Memcached 不具备持久化功能。一、Redis持久化的几种方式Redis
原创 精选 12天前
161阅读
Redis——持久化(RDB与AOF)原理
u
omparingByKey()) .collect(Collecto
原创 12天前
69阅读
摘要 主要介绍原型设计模式的原理,原型设计模式就是java中深拷贝和浅拷贝思想的原理。一、新对象创建问题现在有一只羊,姓名为 Tom,年龄为 1,颜色为白色,请编写程序创建和 Tom 羊属性完全相同的 10 只羊。package com.zhuangxiaoyan.designpattern.clonemodel;/** * @Classname CloneModel * @Descri
摘要枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。类的对象只有有限个确定的。当需要定义一组常量时,强烈建议使用枚举头星期:Monday(星期一)、......、Sunday(星期天)。性别: Man(男)、Woman(女)。季节:Spring
原创 12天前
35阅读
JDK源码——枚举类enum的原理
摘要背包问题是一类经典的动态规划问题,它非常灵活,需要仔细琢磨体会,本文先对背包问题的几种常见类型作一个总结,然后再看看LeetCode上几个相关题目。一、0-1背包问题(小偷问题)你只有一个容量有限的背包,总容量为c,有n个可待选择的物品,每个物品只有一件,它们都有各自的重量和价值,你需要从中选择合适的组合来使得你背包中的物品总价值最大。 现在要从中选择物品装入背包中,要求物品的重量不
摘要本博文介绍linux中的常用脚本。一、Linux 修改SSH的连接数 重启SSH服务系统 linux,增加SSH终端连接数最大为1000个解决方案:vi /etc/ssh/sshd_config输入/MaxStartups 定位到如下并修改 1)#MaxStartups 10,#去掉,修改10为1000,MaxStartups 1000 2)重启SSH服务,/etc/rc.d/in
摘要本博文将介绍的Athena系统中的相关微服务的设计开发原理和开发步骤,帮助大家很好学习有关微服务的设计开发。一、Athena-admin微服务开发二、Athena-admin-Vue的微服务开发三、Athena-common的微服务开发四、Athena-product的微服务开发五、Athena-order的微服务开发六、Athena-member的微服务开发七、Athena-coupon的微
原创 12天前
32阅读
摘要本博文主要是介绍Athena系统中数据的设计。包括了数据库的表,数据库的高可用,数据库的优化设计等。一、Athena系统的数据库的表设计1.1 前端服务:前后分离开发,前端采用的是基于vue 的后台管理系统。1.2 商品服务: 1.3 支付服务:1.4 优惠服务:1.5 促销服务:1.6 财务服务:1.7 用户服务:1.8 仓储服务:1.9 秒杀服务:1.10 订单服务:1.10.1
素!一、软件开发中环节1.1 UT(单元测试,Unit Test):单元测试任务包括:
difflib是Python中的一个标准类库,用于比较文本文件或字符串之间的差异。它实现了多种比较算法,包括基于行的比较和基于字符的比较,并提供了多种输出格式。本教程将介绍如何使用difflib类库进行文本比较,包括以下主题:导入difflib类库使用difflib进行基于行的文本比较使用difflib进行基于字符的文本比较输出比较结果1. 导入difflib类库要使用difflib类库,首先需要
摘要本专栏主要是介绍java开发中的常见的业务错误的方式,帮助大家在实际的开中避免这些坑,同时也给大家在实际的开发中的做一些参考。博文参考
原创 12天前
29阅读
java常见错误示例——知识脑图集合
a 是否小于
原创 12天前
34阅读
业务常见error示例——代码加锁导致问题
摘要ReentrantLock锁是一个轻量级锁,底层其实就是用自旋锁实现的,lock锁不依赖操作系统,而是使用java实现的锁,当我们调用lock方法的时候,在内部其实调用了Sync.lock()方法,而Sync继承了AbstractQueuedSynchronizer,简称AQS,所以在底层调用的其实是AQS的 lock() 方法;ReentrantLock和synchronized不同的是,s
原创 12天前
48阅读
,那就自己重新建一个就行,下面来记录一下步骤:解决方案# 1、进入mysql:mysql -u root -p# 2、删除之前的视图表:drop
s SimpleAliasRegistry implements SingletonBeanRegistry {
摘要本博文主要是下载Spring的源码,通过手动编译spring的源码来构建一个spring源码调试环境。帮助大家更好的学习Spring源码和原理。同时也帮助大家回答面试Spring的问题中从源码和底层原理出发,更好的理解与回答有关于spring问题。环境准备:软件名称版本jdkjdk 1.8spring-framework5.1.xgradle4.7idea2021.3.2一、spring编译环
原创 12天前
49阅读
Spring——spring5.3.x 源码调试环境构建
死循环……人家帮转载
原创 12天前
33阅读
公众号写作——经验分享
摘要Redis 发展到现在已经有 9 种数据类型了,其中最基础、最常用的数据类型有 5 种,它们分别是:字符串类型、列表类型、哈希表类型、集合类型、有序集合类型,而在这 5 种数据类型中最常用的是字符串类型,所以本文我们先从字符串的使用开始说起。一、String类型1.1 int类型Redis中规定假如存储的是整数型值,比如set num 123这样的类型,就会使用int的存储方式进行存储,在re
原创 精选 12天前
161阅读
Redis——底层数据结构原理
本文主要讲解了通过点击页面元素自动定位VSCode代码行的实现原理,以及在Vue项目中的具体接入方案。
原创 精选 12天前
154阅读
如何在 Vue 项目中,通过点击 DOM 自动定位VSCode中的代码行?
摘要CKA/CKS考试认证的准考准备。一、CKA/CKS考试认证的介绍博文参考
原创 12天前
36阅读
KubeSphere——CKA/CKS考试认证
摘要博文参考
原创 12天前
53阅读
KubeSphere——KubeVirt原理与实战
摘要最早的多集群项目,由K8s社区提出和维护。Federation v1在K8s v1.3左右就已经着手设计,(Design Proposal),并在后面几个版本中发布了相关的组件与命令行工具(kubefed) ,用于帮助使用者快速建立联邦集群,并在v1.6时,进入了Beta阶段;但Federation v1在进入Beta后,就没有更进一步的发展,由于灵活性和API成熟度的问题,在K8s v1.1
摘要一、高可用集群部署(External Loadbalancer)二、高可用集群部署(Internal Loadbalancer)三、kubekey构建高可用的k8s集群四、kubekey的配置文件四、kubekey节点管理# 添加集群节点./kk add nodes -f config.yaml# 删除集群节点./kk delete node node3 -f config.yaml五、kub
摘要本博文将详细的介绍docker容器以及容器内部的服务。一、Portainer轻量级容器监控Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。​​Container Management | Kubernetes GUI | Docker Swarm GUI | Portainer​​docker search portainerd
原创 12天前
16阅读
Docker——容器化的监控服务
摘要NameSpace:名称空间,用来对集群资源进行隔离划分。默认只隔离资源,不隔离网络.一、Namespace的创建命令# 创建名称空间kubectl create ns hello# 删除名称空间kubectl delete ns helloapiVersion: v1kind: Namespacemetadata: name: hello--------------------------
原创 12天前
43阅读
Kubernetes——K8s的Namespace原理
在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Acti
原创 12天前
31阅读