博客文章

记录技术探索与生活感悟

共 171 篇文章

[阶段小结]2024年5月
三省吾身

[阶段小结]2024年5月

> 😄 May Day! 恢复运动,瑜伽进阶 - 本月共计运动16次 - 9次瑜伽,主要以轻松愉悦为主 如果除去五月的休假那几天,这个月的锻炼频次还是挺高的,劳逸结合。 ![image](https://image.kuangyichen.com/image/my_note/202406041914733.png)

[阶段小结]2024年4月
三省吾身

[阶段小结]2024年4月

4月是忙碌的一个月,也是具有意义性的一个月。这个月,完成了人生中的一个小目标:我当爸爸了! 媳妇怀胎十月,于三月初八成功诞下一女——盼盼。对于盼盼来说,这是一个新的开始,对于我和媳妇来说,也是一项新的挑战,为人父母,体验养小号的过程。

[阶段小结]2024年2月
三省吾身

[阶段小结]2024年2月

> 😄 二月过的很快,一半时间在过年,悄然就从身边溜走了。 整个2月,一句话总结:每逢佳节胖三斤,何况春节! ![image](https://image.kuangyichen.com/image/my_note/202403011946889.png)

[阶段小结]2024年1月
三省吾身

[阶段小结]2024年1月

> 😄 2024年转眼就过去了一个月了,又到了总结的时候了! - 运动14天,7次瑜伽,4次骑行,5次跑步 - 运动累计长度:72KM - 运动累计时长:765分钟 ![image](https://image.kuangyichen.com/image/202402012024846.png)

新手应该如何配置保险
保险

新手应该如何配置保险

本文是读完《做自己保险规划师:明明白白买保险》(小雨伞保险) 的笔记,归纳了配置保险的两个原则,四要素以及常见的三个误区。

概念打卡100天复盘
行业概念

概念打卡100天复盘

1、这100天写的是哪个行业?梳理了多少概念?完成了多少字? 这100天写的是互联网行业。梳理了100个概念。完成的字数,按照每篇2000字计算,大概在20W字左右。 2、对行业的认识与理解方面,有什么收获与体会?

Day99【概念解析】MongoDB
行业概念

Day99【概念解析】MongoDB

MongoDB 是一个开源、跨平台、面向文档的数据库程序。 MongoDB 被归类为 NoSQL 数据库产品,利用具有可选模式的类似 JSON 的文档。 MongoDB 由 MongoDB Inc. 开发,当前版本已根据服务器端公共许可证 (SSPL) 获得许可。 MongoDB 是 MACH 联盟的成员。

[实践]谈Java中的比较
技术分享

[实践]谈Java中的比较

> 😀 今天CR代码时,看到有人使用 != 来比较 Integer类型以及String类型的大小,编译器提示: Number object are compared using ‘!=’, not ‘equals()’ ,今天就来说说 Java中的类型比较吧。

Day96【概念解析】PEST Analysis
行业概念

Day96【概念解析】PEST Analysis

在商业分析中,PEST 分析(“政治、经济、社会文化和技术”)描述了战略管理的环境扫描部分中使用的宏观环境因素框架。 它是进行战略分析或市场研究时外部环境分析的一部分,并概述了需要考虑的不同宏观环境因素。 它是了解市场增长或衰退、业务地位、潜力和运营方向的战略工具。

Day89 【概念解析】
行业概念

Day89 【概念解析】

本章为死锁实践,主要是对于 Day88 的死锁检测中进行一些拓展。 解释了如何组织数据库操作以最大限度地减少死锁以及应用程序中所需的后续错误处理。 死锁是事务数据库中的一个典型问题,但它们并不危险,除非它们太频繁以至于您根本无法运行某些事务。 通常,您必须编写应用程序,以便它们始终准备好在事务因死锁而回滚时重新发出事务

Day88 【概念解析】死锁检测
行业概念

Day88 【概念解析】死锁检测

死锁检测(Deadlock Detection) 当启用死锁检测(默认)时,InnoDB会自动检测事务死锁并回滚一个或多个事务以打破死锁。 InnoDB 尝试选择小事务进行回滚,其中事务的大小由插入、更新或删除的行数决定。

Day86【概念解析】
行业概念

Day86【概念解析】

幻影行(Phantom Rows):所谓的幻影问题是指在一个事务中,同一查询在不同时间产生不同的行集。例如,如果一个SELECT被执行两次,但第二次返回了第一次未返回的行,那么这个行就是一个“幻影”行。这个问题就是幻读问题。

Day85【概念解析】
行业概念

Day85【概念解析】

死锁是一种情况,不同的事务无法进行,因为每个事务都持有另一个事务需要的锁。由于所有事务都在等待资源变得可用,所以它们都不会释放它们持有的锁。 > A deadlock is a situation where different transactions are unable to proceed because ea

Day67【概念解析】 MySQL Index
行业概念

Day67【概念解析】 MySQL Index

> 一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。

Day66【概念解析】InnoDB Data Dictionary
行业概念

Day66【概念解析】InnoDB Data Dictionary

中文名称: 数据字典 英文名称: Data Dictionary InnoDB数据字典由内部系统表组成,这些系统表包含用于跟踪表、索引和表列等对象的元数据。这些元数据物理存储在InnoDB系统表空间中。由于历史原因,数据字典中的元数据在一定程度上与存储在InnoDB表元数据文件(.frm文件)中的信息有所重叠。

Day57 【概念解析】 MVCC
行业概念

Day57 【概念解析】 MVCC

> 😄 通过介绍MVCC的定义、特性以及在InnoDB中的实现来获取高并发。 MVCC(multiversion concurrency control),多版本并发控制。 > Multiversion concurrency control (MCC or MVCC), is a concurrency contro

Day55 【概念解析】InnoDB
行业概念

Day55 【概念解析】InnoDB

> 💡 InnoDB在MySQL 5.5.5之后,作为默认引擎的存在,是需要着重学习的,也是数据库相关领域考察的重点。 > InnoDB是MySQL默认的通用存储引擎。默认情况下,InnoDB将数据存储在一系列的数据文件中,这些文件统被称为表空间(tablespace)。表空间本质上是一个由InnoDB自己管理的黑盒。

Day54 【概念解析】MyISAM
行业概念

Day54 【概念解析】MyISAM

> 💡 MyISAM = My + ISAM,如同 MySQL = My + SQL 的命名方式一般,MyISAM 也是由 My 与 ISAM 合成而来。 索引顺序存取方法(ISAM, Indexed Sequential Access Method)最初是IBM公司发展起来的一个文件系统,可以连续地(按照他们进入的顺

Day47 【概念解析】策略模式
行业概念

Day47 【概念解析】策略模式

中文名称:策略模式 英文名称:strategy pattern > 💡 策略模式是一种行为设计模式,它使你能够在运行时改变对象的行为。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变的上下文对象。策略对象改变上下文对象的执行算法。

Pytest中的Parametrize:妙用与实践
技术分享

Pytest中的Parametrize:妙用与实践

Parametrize是pytest测试框架中的一个强大特性,它允许我们为测试函数提供多组参数和预期结果,从而轻松地创建多个测试用例。这种方法提高了代码的可读性和可维护性,提高了测试覆盖率和测试效率。然而,参数过多时可能会导致测试函数的复杂性增加,且参数之间的依赖关系可能需要额外处理。Parametrize非常适用于测

Day45【概念解析】观察者模式
行业概念

Day45【概念解析】观察者模式

中文名称:观察者模式/依赖模式/发布订阅模式 英文名称:observer pattern/dependents pattern/publish-subscribe pattern > 📌 观察者模式是一种行为设计模式,对象(主题)维护了一个依赖(观察者)列表,以便主题可以使用观察者定义的任何方法通知所有观察者它所发生的

Day44【概念解析】备忘录模式
行业概念

Day44【概念解析】备忘录模式

中午名称:备忘录模式/快照模式 英文名称:memento pattern > 📌 备忘录模式是一种行为设计模式,它允许在不暴露对象实现细节的情况下保存和恢复对象之前的装填。它通过捕获对象的内部状态,并在对象之外保存这个状态来实现。

Day40 【概念解析】责任链模式
行业概念

Day40 【概念解析】责任链模式

中文名称:责任链模式/职责链模式 英文名称:chain of responsibility pattern/CoR/Chain of Command > 📌 责任链模式是一种行为设计模式。它把可以响应对象组成形成一条链条,使得请求发送时,每个处理者都可以对请求进行处理,或是直接传给下个处理者。这种模式使得系统可以在不影

Day39【概念解析】代理模式
行业概念

Day39【概念解析】代理模式

中文名称:代理模式 英文名称:proxy pattern > 📌 代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。在代理模式中,一个类代表另一个类的功能。 信用卡是银行账户的代理, 银行账户则是一大捆现金的代理。 它们都实现了同样的接口, 均可用于进行支付。 消费者会非常满意, 因为不必随

Day26 【概念解析】 WebP
行业概念

Day26 【概念解析】 WebP

WebP是一种新型的图片格式,与之类似的有,JPEG、PNG、GIF、SVG等。 WebP是一种基于VP8视频编码格式的图像格式,它采用了先进的压缩算法,旨在提供更高的压缩率和更好的图像质量。使用 WebP,网站站长和 Web 开发者可以制作更小、更丰富的图片,从而提升网页加载速度。

Day25 【概念解析】 桶排序
行业概念

Day25 【概念解析】 桶排序

中文名称:桶排序 英文名称:bucket sort 桶排序,也叫做箱排序,先将数组分到有限的桶子里面,再对每个桶子分别排序。 工作原理如下: 1. 设置一个最初为空的“桶”数组。 1. 分散:遍历原始数组,将每个对象放入其存储桶中。

Day24 【概念解析】计数排序
行业概念

Day24 【概念解析】计数排序

中文名称:计数排序 英文名称:counting sort 计数排序是一种线性时间的排序算法,必须有确定范围的整数。 需要准备额外的数组存储,其中第i个元素是待排序数组A中值等于i的元素的个数。 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是

Day23【概念解析】基数排序
行业概念

Day23【概念解析】基数排序

中文名称:基数排序 英文名称:radix sort 基数排序的原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。基数排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LSD的排序方式由键值的最右边开始,而MSD则相反,由

Day21【概念解析】堆排序
行业概念

Day21【概念解析】堆排序

在理解堆排序之前,需要了解下什么是堆? 堆:堆(Heap)是计算机科学中一类特殊的数据结构,是最高效的优先级队列。堆通常是一个可以被看作一棵完全二叉树的数组对象。——百度百科 另外,还有两个概念需要了解:

Day19 【概念解析】选择排序
行业概念

Day19 【概念解析】选择排序

选择排序(selection sort) - 稳定性:不稳定 - 时间复杂度:O(n^2) - 空间复杂度:O(1) - 排序方式:in-place 选择排序(Selection Sort)是一种简单直观的排序算法。它的基本思想是每次从待排序的元素中选择最小(或最大)的元素,放到已排序序列的末尾,直到所有元素都排序完成

Day14【概念解析】数据库
行业概念

Day14【概念解析】数据库

中文名:数据库 英文名:Database 以上定义可能会有所不同,但主要的概念是一致的:数据库是一个用于存储和管理数据的集合,它被设计为支持和满足特定组织的各种应用需求。 > “信息”(Information)和“数据”(Data)是两种非常重要的东西。“信息”可以告诉人们有用的事实和知识,“数据”可以更有效地表示、存

Day13【概念解析】操作系统
行业概念

Day13【概念解析】操作系统

中文名称:操作系统 外文名:Operating System 简称:OS 操作系统的作用: - 第一,通过资源管理提高计算机系统的效率; - 第二,改善人机界面向用户提供友好的工作环境。 操作系统的特征与功能:

Day12【概念解析】软件项目管理
行业概念

Day12【概念解析】软件项目管理

以上定义可能会有所不同,但主要的概念是一致的:软件项目管理是对软件开发过程中的各个阶段进行计划、组织、监控和控制,以实现满足用户需求的软件产品或服务的交付。 使用ChatGPT进行介绍下 > 📌 From ChatGPT

Day11【概念解析】算术表达式
行业概念

Day11【概念解析】算术表达式

树、二叉树 算术表达式是由数字、运算符、括号以及代数变量等组成的式子,例如 (3 + 4) * 5。在计算机科学中,算术表达式通常用于描述数学公式和算法。 逆波兰表达式(Reverse Polish Notation,RPN),也叫后缀表达式,是一种去掉括号且依然能定义清楚优先级的算术表达式。例如,上述的算术表达式 (

【活动打卡】写100个行业概念
行业概念

【活动打卡】写100个行业概念

为什么要参加这个活动呢?起源于S老师的”写100个行业概念“活动。之前一直有关注Scalers老师的公众号,也阅读完了《学习的学问》这本书,感叹于S老师学习成长会的魅力,决定先让自己跟着这个活动坚持个一百天先。

Westlife深圳站演唱会记录
心情随笔

Westlife深圳站演唱会记录

9.17,19:30-21:15,西城男孩【四海逐梦】深圳站演唱会完美谢幕。Westlife,从青葱岁月的男孩到如今的【老男孩】,他们用激情与热爱点燃了整个深圳湾春茧体育中心,带给我们青春与美好的回忆。青春不老,我们不散。愿我们永远年轻,永远热泪盈眶。

《纳瓦尔宝典》自我救赎篇
读书笔记

《纳瓦尔宝典》自我救赎篇

纳瓦尔宝典的核心理念是:每个人都有能力和可能性创造自己的财富和幸福。他强调,财富的创造不仅仅是为了物质的富足,更重要的是实现个人的自由和满足。他认为,真正的幸福来自于内心的平静和满足,而不是外在的成就和认可。

MySQL匹配,LIKE or REGEXP?
技术分享

MySQL匹配,LIKE or REGEXP?

在MySQL中,我们可以使用LIKE和REGEXP函数来进行模式匹配操作。LIKE函数使用通配符进行模式匹配,而REGEXP函数使用正则表达式进行模式匹配。这两个函数都是常用的工具,但它们在匹配方式、匹配规则和性能方面存在一些区别。

【笔记】MySQL必知必会
学习笔记

【笔记】MySQL必知必会

最近重读了一遍《MySQL必知必会》,然后对重要的部分摘抄了一些笔记,希望能够作重温下经典的基础上,巩固下自己对于MySQL的理解。篇幅可能有点长,可以通过目录快速查看。

Redis中的消息发布订阅
技术分享

Redis中的消息发布订阅

在软件架构中,发布-订阅是一种消息传递模式,其中消息的发送者(称为发布者)不会将消息编程为直接发送给特定的接收者(称为订阅者),而是将已发布的消息分类到不知道哪些订阅者的情况下。 类似地,订阅者表示对一个或多个频道感兴趣并且只接收感兴趣的消息,而不知道有哪些发布者。本文讲述了Redis中的消息发布订阅

Redis使用Pipeline提高查询速度
技术分享

Redis使用Pipeline提高查询速度

Redis是一种高性能的内存数据库,它可以快速地存储和检索数据。但是,当需要执行大量的Redis查询时,每个查询都需要与Redis服务器进行通信,这可能会导致性能瓶颈。为了解决这个问题,Redis提供了Pipeline机制,它可以将多个查询打包在一起,一次性发送给Redis服务器,从而提高查询速度。在本文中,我们将介绍