<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yufaxingxing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yufaxingxing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yufaxingxing]]></copyright><item><title><![CDATA[随笔]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/129312499</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/129312499</guid><author>yufaxingxing</author><pubDate>Thu, 02 Mar 2023 12:53:00 +0800</pubDate><description><![CDATA[随笔 2023-02-19
随笔 2023-02-26

]]></description><category></category></item><item><title><![CDATA[Redis内存——内存消耗(内存都去哪了？)]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/117061365</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/117061365</guid><author>yufaxingxing</author><pubDate>Thu, 20 May 2021 07:47:00 +0800</pubDate><description><![CDATA[最新：Redis内存——三个重要的缓冲区
最新：Redis内存——内存消耗(内存都去哪了？)
最新：Redis持久化——如何选择合适的持久化方式
最新：Redis持久化——AOF日志
更多文章...
Reids作为一个基于内存的数据库，内存是否能够高效合理的利用至关重要！从价格上来讲，我们从某宝或某东上可以看到内存条的价格要比普通的机械硬盘贵上十几倍，就算是是固态硬盘也要贵上不少，从性能上来说，...]]></description><category></category></item><item><title><![CDATA[Redis持久化——AOF日志]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/116185593</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/116185593</guid><author>yufaxingxing</author><pubDate>Mon, 26 Apr 2021 07:56:00 +0800</pubDate><description><![CDATA[最新：Redis内存——内存消耗(内存都去哪了？)
最新：Redis持久化——如何选择合适的持久化方式
最新：Redis持久化——AOF日志
更多文章...
上一篇文章Redis持久化——内存快照(RDB)我们总结到使用Redis内存快照进行持久化，在t 时刻做了一次快照，然后又在 t+n 时刻做了一次快照，此时如果宕机，则会丢失在此期间内修改的数据。但又不能频繁的进行内存快照，那么有什么办法能...]]></description><category></category></item><item><title><![CDATA[设计原则：接口隔离原则(ISP)]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115994936</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115994936</guid><author>yufaxingxing</author><pubDate>Wed, 21 Apr 2021 08:36:00 +0800</pubDate><description><![CDATA[接口隔离原则的英文是Interface Segregation Principle,缩写就是ISP。与里氏替换原则一样其定义同样有两种
定义1：

Clients should not be forced to depend upon interfaces that they don'tuse.
(客户端被强迫不应该依赖它不需要的接口。)

定义2：

The dependency of one...]]></description><category></category></item><item><title><![CDATA[设计原则：里式替换原则(LSP)]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115994935</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115994935</guid><author>yufaxingxing</author><pubDate>Wed, 21 Apr 2021 08:13:00 +0800</pubDate><description><![CDATA[系列文章
设计原则：单一职责(SRP)
设计原则：开闭原则(OCP)
设计原则：里式替换原则(LSP)
设计原则：接口隔离原则(ISP)
设计原则：依赖倒置原则(DIP)
何谓高质量代码？
理解RESTful API
1 定义
里氏原则的英文是Open Closed Principle,缩写就是OCP。其定义有两种
定义1：

If S is a subtype of T, then objec...]]></description><category></category></item><item><title><![CDATA[新入职一家公司如何快速进入工作状态]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115860742</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115860742</guid><author>yufaxingxing</author><pubDate>Mon, 19 Apr 2021 08:04:00 +0800</pubDate><description><![CDATA[一年一度的金三银四跳槽大戏即将落幕，相信很多跳槽的小伙伴们已经找到了心仪的工作，即将或已经有了新的开始。
相信有过跳槽经验的小伙伴们都知道，每到一个新的公司面临的可能都是新的业务、新的技术、新的团队......这些可能会打破你原来工作思维、编码习惯、合作方式......
而于公司而言，又不能给你几个月的时间去慢慢的熟悉。这个时候，如何快速进入工作状态，尽快发挥自己的价值是非常重要的。
有些人可能...]]></description><category></category></item><item><title><![CDATA[又是一年毕业季——如何入坑程序员]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115714241</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115714241</guid><author>yufaxingxing</author><pubDate>Wed, 14 Apr 2021 07:48:00 +0800</pubDate><description><![CDATA[不知不觉又是一年毕业季，在去年的毕业季我分享了一篇文章聊了聊程序员这个职业的苦与乐。如果你即将走出校门迈上职场，并且做好了入坑的准备，那么这篇文章将告诉你如何进入这个行业。

虽然现在已经是一个程序员满地走的时代，但这个行业并非是一个零门槛的职业。那么到底该如何入坑程序员呢？以我自身经验来看，主要有三条路。
1.大厂校招
这是我个人比较羡慕的一条路。因为当时的我是没有这个资格的。几乎所有的大厂校...]]></description><category></category></item><item><title><![CDATA[设计原则：开闭原则(OCP)]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115689006</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115689006</guid><author>yufaxingxing</author><pubDate>Tue, 13 Apr 2021 07:45:00 +0800</pubDate><description><![CDATA[1.什么是开闭原则
开闭原则的英文是Open Closed Principle,缩写就是OCP。其定义如下:

软件实体(模块、类、方法等)应该“对扩展开放、对修改关闭”。

从定义上看，这个原则主要包含两部分：


对扩展开放：“ 这意味着模块的行为是可以扩展的。当应用程序的需求改变时，我们可以对其模块进行扩展，使其具有满足那些需求变更的新行为。换句话说，我们可以改变模块的功能。


对修改关...]]></description><category></category></item><item><title><![CDATA[设计原则：单一职责(SRP)原则]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115652200</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115652200</guid><author>yufaxingxing</author><pubDate>Mon, 12 Apr 2021 08:40:00 +0800</pubDate><description><![CDATA[1 什么是单一职责(SRP)原则
单一职责原则的英文是 Single Responsibility Principle，缩写为 SRP。翻译过来就是：一个类或者模块只负责完成一个职责(或者功能)。

所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变，那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。
很多人认为这个原则是针对一个类进行描述，在...]]></description><category></category></item><item><title><![CDATA[Redis持久化——内存快照(RDB)]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115500598</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115500598</guid><author>yufaxingxing</author><pubDate>Wed, 07 Apr 2021 07:56:00 +0800</pubDate><description><![CDATA[最新：Redis持久化——如何选择合适的持久化方式
最新：Redis持久化——AOF日志
最新：Redis持久化——内存快照(RDB)
一文回顾Redis五大对象(数据类型)
Redis对象——有序集合(ZSet)
Redis对象——集合(Set)
Redis对象——列表(List)
Redis对象——哈希(Hash)
Redis数据结构——quicklist
Redis对象——字符串
Redi...]]></description><category></category></item><item><title><![CDATA[工作中应该如何管理自己的情绪？]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/115399922</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/115399922</guid><author>yufaxingxing</author><pubDate>Thu, 01 Apr 2021 07:46:00 +0800</pubDate><description><![CDATA[在工作中能够管理好自己的情绪是非常重要的！因为如果一个人即使能够掌握再多的知识和技能，也有可能因为一些负面情绪的问题导致无法拿出全部的实力，进而无法拿到成果！
有些明明自己的知识与技能都掌握的很好，平常处理一些小的事情的时候也算游刃有余，但是一旦真正遇到一些考验的时候，其表现往往不尽如人意。
然而情绪管理很多人明明知道自己当下正处于一个错误的情绪状态中，却很难控制自己能够走出来！最近读了一本关于...]]></description><category></category></item><item><title><![CDATA[如何成为一个精力充沛的程序员——掌控]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113869266</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113869266</guid><author>yufaxingxing</author><pubDate>Fri, 19 Feb 2021 08:01:00 +0800</pubDate><description><![CDATA[在程序员这个行业中996工作制几乎已经成为了常态，除了着超负荷的工作以外，还有着众多的不良习惯：晚睡、久坐、
不按时吃饭，再加上工作和生活上的压力，使得整个人每天都处于一个忙碌和焦虑的状态。这样的后果就是换来了一个不健康的身体。根据数据显示上海白领的体验异常率竟达到了99%，而近年来，xx大厂员工猝死的消息更是时有出现。
这让身处大厂的我不禁捏了一把冷汗，仔细回顾之前的工作生活，不良习惯...]]></description><category></category></item><item><title><![CDATA[P95、P99.9百分位数值——服务响应时间的重要衡量指标]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113495258</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113495258</guid><author>yufaxingxing</author><pubDate>Mon, 01 Feb 2021 08:11:00 +0800</pubDate><description><![CDATA[前段时间，在对系统进行改版后，经常会有用户投诉说页面响应较慢，我们看了看监控数据，发现从接口响应时间的平均值来看在500ms左右，也算符合要求，不至于像用户说的那么慢，岁很费解，后来观察其它的一些指标发现确实是有问题，这个指标就是P95,P99.9，我们发现虽然平均响应时间并不高，但P95和P99.9却达到了2s以上，说明我们的接口确实存在慢查询。于是捞取了一些慢查询的请求日志终于发现问...]]></description><category></category></item><item><title><![CDATA[如何编写优秀的测试代码|单元测试]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113316844</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113316844</guid><author>yufaxingxing</author><pubDate>Thu, 28 Jan 2021 08:07:00 +0800</pubDate><description><![CDATA[无论如何组织测试,无论有多少测试,如果你不能信任、维护以及阅读它们,这些测试就几乎没有价值。要成为优秀的测试,它们应该同时具有如下三个属性。


可靠性****。开发人员希望运行的測试可靠,能够对测试结果有信心。可靠的测试没有缺陷而且测试正确的事情
可维护。性无法维护的測试是梦,它们会拖延项目计划,或者当项目日程紧张时被搁置一旁。如果修改测试花费时间过多,或者经常需要为很小的产品代码频繁...]]></description><category></category></item><item><title><![CDATA[如何提高代码的可测试性]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713436</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713436</guid><author>yufaxingxing</author><pubDate>Tue, 26 Jan 2021 08:59:00 +0800</pubDate><description><![CDATA[1 为什么要关心可测试性
很多公司很多人在实践单元测试中总觉的很困难的一个很重要的原因就是其代码本身不具有可测试性。他们往往会走入一个误区。面对一个几千行、逻辑混乱的方法而抓耳挠腮的想着用十八般武艺，各种框架去写这个方法的单元测试，而最终不得不以失败而告终，耗费了大量的时间却徒劳而无功。其实是他们忽略了这个方法的本身是不具有可测试性的。

因此我们在要对一个方法进行单测之前，一定要先看一...]]></description><category></category></item><item><title><![CDATA[伪对象、桩对象、模拟对象|单元测试]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713433</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713433</guid><author>yufaxingxing</author><pubDate>Mon, 25 Jan 2021 09:27:00 +0800</pubDate><description><![CDATA[在我们单元测试的实践中，常常会发现一个方法依赖一个无法控制的对象，我们称其为外部依赖项。
一个外部依赖项——是系统中的一个对象,被测试代码与这个对象发生交互,但你不能控制这个对象。(常见的外部依赖项包括文件系统、线程、内存以及时间等。)
而单元测试背后的思想是，仅测试这个方法中的内容，当测试开始渗透到其他类、服务或系统时，此时测试便跨越了边界。而一旦测试跨了边界就变成了集成测试。进而也带...]]></description><category></category></item><item><title><![CDATA[单元测试基础]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713425</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713425</guid><author>yufaxingxing</author><pubDate>Fri, 22 Jan 2021 08:07:00 +0800</pubDate><description><![CDATA[1.1单元测试的定义
单元测试就是针对一个工作单元设计的测试，这里的“工作单元”是指对一个工作方法的要求。
单元测试是开发者编写的一小段代码，用于检测被测代码的一个很小的、很明确的功能是否正确。通常而言，一个单元测试用于判断某个特定条件(或场景)下某个特定函数的行为。

例：
你可能把一个很大的值放入一个有序list中去，然后确认该值出现在list的尾部。或者，你可能会从字符串中删除匹配...]]></description><category></category></item><item><title><![CDATA[蓝绿红黑灰|常用的发布方式]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713422</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713422</guid><author>yufaxingxing</author><pubDate>Thu, 21 Jan 2021 08:18:00 +0800</pubDate><description><![CDATA[1 发布之痛
相信每个程序员都曾经经历过，或正在经历过发布的痛苦，每个发布日的夜晚通常是灯火通明。在现在互联网公司较高的发布频率之下更是放大了这种痛苦，多少正值青春年华的程序员为此白了发、秃了头！让程序员经历发布痛苦的原因有很多，其中之一就是发布方式。
发布造成系统故障影响系统可用性的最大原因之一。因此大多数的公司会选择在用户量最小的深夜进行发布，这就造成了每到发布日就有一大堆黑眼圈的程...]]></description><category></category></item><item><title><![CDATA[2020年工作上的最大收获——监控告警体系]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713418</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/113713418</guid><author>yufaxingxing</author><pubDate>Wed, 13 Jan 2021 08:16:00 +0800</pubDate><description><![CDATA[1 背景
2020年工作上的最大收获就是初步完善了系统的监控告警体系。
2020年工作上可谓是非常苦逼的，项目上忙到脚打后脑勺的同时还被各种发布问题、生产故障按在地上摩擦。可怜还因疫情原因公司福利大大缩减。
总结了一下令人头疼的问题：

每次大的发布总会产生一堆的生产问题
日常应用出错不能第一时间感知，总是到了客户那里才报过来

比如有一次发布后产生了一个小小的传值问题，但是会阻碍一部分...]]></description><category></category></item><item><title><![CDATA[又是一年毕业季——程序员的苦与乐]]></title><link>https://blog.youkuaiyun.com/yufaxingxing/article/details/106216570</link><guid>https://blog.youkuaiyun.com/yufaxingxing/article/details/106216570</guid><author>yufaxingxing</author><pubDate>Tue, 19 May 2020 16:02:12 +0800</pubDate><description><![CDATA[又是一年毕业季，一大波程序员又将进入战场。
不知不觉间距离毕业的念头已经一只手都数不过来了，想想上一次在学校的日子还是在20世纪10年代。在程序员这个行业也摸爬滚打好几年了。在这一大波程序员进入战场之前，谈谈这些年感受到的苦与乐。希望想要入坑或即将入坑的同学们，慎重考虑！
程序员乐趣
我想程序员这个职业最大的乐趣a在于其并不是一个完全重复性的职业。写程序、开发软件，不是一个简单的重复性的肌肉劳动，更多的是脑力劳动。相比于工厂生产线上那日复一日年复一年的重复性劳动，我想，从事脑力工作人是幸福的，虽然它们可能会]]></description><category></category></item></channel></rss>