上一页 1 2 3 4 5 6 7 8 ··· 49 下一页

2024年1月31日

Financial - zValue

摘要: 作者:大飞侠链接:https://www.zhihu.com/question/20107280/answer/1741114532来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 通俗解释z-value,即 z-score 是对某一原始分值进行转换,变成的一个标准分值 阅读全文

posted @ 2024-01-31 15:29 frank_cui 阅读(46) 评论(0) 推荐(0)

2023年11月30日

MySQL - 一致性读 vs 一致性写(当前读)vs 行锁

摘要: 总结 一致性读 使用“可见性规则”:https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 一致性写(当前读) 更新数据都是先读后写的,而这个读,只能读当前的值,称为“当前读”(current read) 行锁 (两阶段锁协议) 一、问题 阅读全文

posted @ 2023-11-30 10:14 frank_cui 阅读(68) 评论(0) 推荐(0)

2023年11月29日

MySQL - 生产环境线上,如何安全地给小表加字段?

摘要: 首先我们要解决长事务,事务不提交,就会一直占着 MDL 锁。在 MySQL 的 information_schema 库的 innodb_trx 表中,你可以查到当前执行中的事务。如果你要做 DDL 变更的表刚好有长事务在执行,要考虑先暂停 DDL,或者 kill 掉这个长事务。 但考虑一下这个场景 阅读全文

posted @ 2023-11-29 13:11 frank_cui 阅读(70) 评论(0) 推荐(0)

MySQL - 元数据锁MDL - 生产线上修改表结构,为何可能导致整个库崩溃?

摘要: 元数据锁 MDL https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 问题描述 给一个表加字段,或者修改字段,或者加索引,需要扫描全表的数据。在对大表操作的时候,你肯定会特别小心,以免对线上服务造成影响。而实际上,即使是小表,操作不慎 阅读全文

posted @ 2023-11-29 11:22 frank_cui 阅读(36) 评论(0) 推荐(0)

2023年11月16日

VSCode - 开发人员必备配置

摘要: 调试时进入标准库文件/第三方包源码 如下图所示操作即可: 调试时行内显示变量值 方法:设置 > Debug: Inline Values > on 效果见下图: 参考文献 VSCode 相关配置:https://zhuanlan.zhihu.com/p/609205029 阅读全文

posted @ 2023-11-16 09:55 frank_cui 阅读(84) 评论(0) 推荐(0)

2023年11月14日

MySQL - MySQL 占用内存涨得特别快?可能原因?解决方案

摘要: https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 阅读全文

posted @ 2023-11-14 16:14 frank_cui 阅读(67) 评论(0) 推荐(0)

MySQL - 一条SQL查询语句是如何执行的

摘要: MySQL 的逻辑架构图 详细解答 https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 阅读全文

posted @ 2023-11-14 16:13 frank_cui 阅读(18) 评论(0) 推荐(0)

2023年11月10日

设计模式 - Immutable 模式(Java不变集合类 vs Google Guava不变集合类)

摘要: 总结 JDK中的unmodifiableList的构造函数是对原始集合的浅拷贝, 而Guava.ImmutableList.copyOf是对原始集合的深拷贝 public class ImmutableDemo { public static void main(String[] args) { L 阅读全文

posted @ 2023-11-10 16:49 frank_cui 阅读(39) 评论(0) 推荐(0)

Archi - 运维 - 一个经过10个服务的 API 请求,出现了随机无法访问的故障,如何解决

摘要: 问题描述 一个 API 请求,出现了随机无法访问的故障,而这个 API 可能会经过 5-10 个服务,怎么快速定位是哪一个服务出现问题? 解决方案 对于每一个请求,都会分配一个唯一的请求编号(requestId),在经过每一个服务的时候,都带上这个请求编号,每个服务都把这个请求的输入和输出记录下来, 阅读全文

posted @ 2023-11-10 10:38 frank_cui 阅读(35) 评论(0) 推荐(0)

2023年11月8日

Python - .egg 文件(python 蛋)

摘要: Python 什么是 Python 蛋(Python egg) 在本文中,我们将介绍 Python 蛋(Python egg)是什么以及它在 Python 程序开发中的作用。Python 蛋是一种用于管理和分发 Python 代码的软件包格式。它是一种打包、分发和安装 Python 代码的标准方式, 阅读全文

posted @ 2023-11-08 10:48 frank_cui 阅读(2975) 评论(0) 推荐(0)

2023年11月6日

Debug - MySQL - Err 1062 duplicate entry xxxx for key xxx

摘要: 可能原因1 脏数据存在 可能原因2 当你手动刷sql修改表结构时,可能这张表正有写库操作。 一边写库一边修改表结构,就会出现这种错误。。。原因未知,猜测和锁表有关系 两次错误提示: 详细的数据是不一样的....而且日期是今天的,说明不是脏数据 等待写库程序结束,再刷表就没有报错了 阅读全文

posted @ 2023-11-06 18:00 frank_cui 阅读(51) 评论(0) 推荐(0)

2023年11月2日

Java 基础 - 多态(动态绑定)的底层原理:虚函数表

摘要: 为了实现Java方法调用的动态绑定,HotSpot使用了与C++虚函数类似的机制,同时为了避免每个对象都维护一个虚函数表,就是设计了Oop-Klass模型,用Klass类保存类的元数据和虚函数表。 多态的理解 从java语言层面看,多态是指在编译期间不确定实际类型,在运行期间才根据实际类型调用具体的 阅读全文

posted @ 2023-11-02 17:41 frank_cui 阅读(353) 评论(0) 推荐(0)

2023年10月27日

Protocol - Socket v.s. WebSocket

摘要: 总结 什么是socket? 我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。 什么是WebSocket? WebSocket是实现了浏览器与服务器的全双工通信协议,一个模拟Sock 阅读全文

posted @ 2023-10-27 17:03 frank_cui 阅读(49) 评论(0) 推荐(0)

Protocol - Web 前端常见网络请求协议有哪些?

摘要: 在 Web 开发中,常见的网络协议主要包括以下几种: HTTP(Hypertext Transfer Protocol,超文本传输协议):用于在万维网(World Wide Web)上进行通信的协议,定义了客户端和服务器之间如何传输和处理超文本文档(例如网页)的规范。HTTP 通常使用 TCP/IP 阅读全文

posted @ 2023-10-27 16:55 frank_cui 阅读(291) 评论(0) 推荐(0)

API - 几种API接口模式 - RESTful、WebSocket、GraphQL、gRPC、Webhook

摘要: 总结TODO ..... 当思考使用哪种API接口时,你将会面临一个重要的决策。RESTful、GraphQL、gRPC、WebSocket和Webhook是当前流行的几种API接口模式。在本文中,我们将介绍这些接口的特点、用途和比较,帮助你选择最适合你应用程序需求的接口。 引言 随着现代应用程序的 阅读全文

posted @ 2023-10-27 16:54 frank_cui 阅读(520) 评论(0) 推荐(0)

2023年10月25日

Python - 单元测试

摘要: 总结 一、如何进行单元测试 注意点: import unittest 需要创建一个类TestSort,继承类‘unittest.TestCase’ 然后,在这个类TestSort中定义相应的测试函数 test_sort(),进行测试。注意,测试函数要以‘test’开头 而测试函数的内部,通常使用 a 阅读全文

posted @ 2023-10-25 16:39 frank_cui 阅读(45) 评论(0) 推荐(0)

2023年10月18日

CPU密集型 vs IO密集型

摘要: 一、总述 CPU密集型应用程序是指需要大量CPU运算能力的程序,通常涉及到大量的数据处理和计算操作,例如科学计算、图像处理和加密解密等。这些应用程序通常需要高速的CPU和大量的内存来完成任务。 IO密集型应用程序则是指需要大量输入输出操作的程序,例如网络服务器、数据库系统和文件传输等。这些应用程序通 阅读全文

posted @ 2023-10-18 09:37 frank_cui 阅读(233) 评论(0) 推荐(0)

2023年10月17日

Python - 协程coroutine

摘要: 总结 asyncio里面,await的用法有两种: await coroutine,就像普通的函数调用一样,执行coroutine对应的代码 await task,中断当前代码的执行,event loop开始调度任务,直到task执行结束,恢复执行当前代码。 前言 常见的Python代码都是一行一行 阅读全文

posted @ 2023-10-17 16:22 frank_cui 阅读(65) 评论(0) 推荐(0)

2023年10月12日

Python - 深拷贝一个带有指向自身引用的列表,会报错么?紧接着用==比较,会报错么?

摘要: 问题描述 深拷贝一个带有指向自身引用的列表: 列表 x 中有指向自身的引用,因此 x 是一个无限嵌套的列表。 import copy x = [1] x.append(x) >>x [1, [...]] y = copy.deepcopy(x) >>y [1, [...]] 深拷贝不报错 但是我们发 阅读全文

posted @ 2023-10-12 16:52 frank_cui 阅读(34) 评论(0) 推荐(0)

2023年9月27日

Kafka - 消费者会创建多少个 Socket 连接?

摘要: 相关知识的wiki https://www.processon.com/mindmap/5ef999275653bb2925bc8a13 问题 假设有个 Kafka 集群由 2 台 Broker 组成,有个主题有 5 个分区,当一个消费该主题的消费者程序启动时,你认为该程序会创建多少个 Socket 阅读全文

posted @ 2023-09-27 15:44 frank_cui 阅读(119) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 49 下一页

导航

levels of contents