![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
总结+笔记
文章平均质量分 64
总结+笔记
白云coy
从0到1负责过千万级月活电商平台的系统重构和架构设计,月GMV从1亿到10亿+,QPS从5w到35w。Github开源项目l2cache的贡献者,Star数440+。做过电商平台、Saas平台、业务中台、聚合支付等行业赛道。
展开
-
并行和并发的理解
并行和并发理解起来好像一样,好像又不一样,到底怎么理解呢?两者又有什么区别呢?先上个人理解的结论:并发的关键:是你有处理多个任务的能力,不一定要同时。并行的关键:是你有同时处理多个任务的能力。具体分析如下:并发程序:如果程序支持多个动作同时存在,那么就是并发程序。并行程序:如果程序支持多个动作同时执行,那么就是并行程序。并发执行:如果并发程序在单核CPU上运行,那么多个线程将交替的执行(上下文切换),也就是说多个线程同时存在,但同一时刻只有一个线程运行,这个场景就是并发执行;并行执行:原创 2020-08-04 11:26:10 · 242 阅读 · 0 评论 -
快速理解ForkJoin框架的核心
快速理解ForkJoin框架的核心原创 2022-06-20 16:20:03 · 258 阅读 · 0 评论 -
PolarDB MySQL版DDL操作获取MDL锁失败
MDL锁(Metadata Lock),即表级别的元数据锁。跟数据锁一样,元数据锁也分读锁和写锁。原创 2023-06-29 14:06:28 · 854 阅读 · 0 评论 -
解决Kubernetes就绪检查导致网关不可用的问题
在K8s环境中,由于就绪检查设置不合理的问题,导致出现网关不可用的情况。本文将详细探讨这个问题的原因,并提供一些解决方案,帮助有需要的同学解决类似的问题。注:网关使用 spring-cloud-gateway。原创 2023-05-29 19:03:42 · 916 阅读 · 0 评论 -
如何编写高质量的代码?让你的代码更可读、可维护、鲁棒和高效
作为一名程序员,我们经常会遇到代码质量问题。写出高质量的代码不仅可以提高代码的可维护性和可读性,还可以降低错误发生的概率,减少后期修复的成本。因此,编写高质量代码是每个程序员都应该努力实现的目标。总之,写出高质量的代码需要考虑代码的可读性、可维护性、可扩展性、鲁棒性、性能和安全等方面。只有这样,才能编写出高质量的代码,提高代码的可维护性和可读性,降低错误发生的概率,减少后期修复的成本。原创 2023-04-27 15:32:26 · 1021 阅读 · 0 评论 -
对运维工作的理解
对运维行业而言,其所面临的问题本质上都是系统工程问题。是为了解决 IT 系统快速交付的问题、解决伸缩性的问题、解决稳定性的问题、解决运行维护成本不断提高的问题。原创 2023-04-24 18:59:00 · 1164 阅读 · 0 评论 -
Spring Cloud Gateway集成Actuator的安全漏洞和解决方案
最近线上环境出现一起安全事件,就是由于Spring Cloud Gateway集成Actuator导致被攻击,攻击者通过动态添加路由规则,导致系统出现异常。下面将详细介绍这一事件。Spring Cloud Gateway集成Actuator后可以提供更多的监控和管理功能,但也增加了安全风险。在使用过程中,需要注意限制访问权限和动态路由规则的范围,以避免类似的攻击事件发生。原创 2023-04-18 18:02:46 · 3515 阅读 · 0 评论 -
关于负载均衡的粗略理解
对负载均衡的四层负载和七层负载的理解原创 2023-03-01 16:50:26 · 256 阅读 · 0 评论 -
通过批处理批量更新代码(git pull)
批量更新代码(git pull)原创 2022-12-23 11:25:39 · 582 阅读 · 0 评论 -
【Git教程】如何清除git仓库的所有提交记录,成为一个新的干净仓库
清除git仓库的所有提交记录转载 2022-12-16 15:00:04 · 5488 阅读 · 4 评论 -
数据库CPU满载如何处理
数据库CPU满载的分析原创 2022-11-08 21:10:40 · 3017 阅读 · 0 评论 -
mysql 创建数据库,添加用户,用户授权
一、创建mysql数据库1.创建数据库语法-- 创建名称为“testdb”数据库,并设定编码集为utf8CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;二、创建用户1.新建用户 --创建了一个名为:test 密码为:1234 的用户 create user 'test'@'localhost' identified by '1234';注意:此处的"localhost",原创 2022-04-05 00:15:38 · 762 阅读 · 0 评论 -
JMockit单元测试
单元测试简介什么是单元测试单元测试是测试应用程序的功能是否能够按需要正常运行。注:通俗一点将就是用来验证某段代码的行为是否与我们期望的一致。单元测试的目的保证产品质量。注:通俗一点讲就是减少bug,提高代码质量。单元测试要写多细单元测试不是越多越好,而是越有效越好!哪些代码需要有单元测试覆盖逻辑复杂的容易出错的不易理解的,即使是自己过段时间也会遗忘的,看不懂自己的代码,单元测试代码有助于理解代码的功能和需求。公共代码。比如自定义的拦截器;工具类等。核心业务代码。一个产品原创 2020-06-10 09:14:42 · 766 阅读 · 0 评论 -
凤凰架构-构建可靠的大型分布式系统
凤凰架构-构建可靠的大型分布式系统原文地址:http://icyfenix.cn/原创 2021-08-02 12:33:20 · 817 阅读 · 0 评论 -
将Gitee代码同步到Github
1、将仓库clone到本地git clone xxx.git2、将本地仓库与 Gitee 和 GitHub 两个远程库关联查看本地仓库的远程库列表git remote -v如果在列表中没有 Gitee 的远程库地址,则需要新增一个地址git remote add 远程库名 远程库地址eg: git remote add gitee git@gitee.com:xxx/xxx.git如果在 add 的时候出现 error: Could not remove config sec原创 2021-05-06 15:09:32 · 2427 阅读 · 0 评论