摘要:不知不觉又是一年毕业季,在去年的毕业季我分享了一篇文章聊了聊程序员这个职业的苦与乐。如果你即将走出校门迈上职场,并且做好了入坑的准备,那么这篇文章将告诉你如何进入这个行业。 虽然现在已经是一个程序员满地走的时代,但这个行业并非是一个零门槛的职业。那么到底该如何入坑程序员呢?以我自身经验来看,主要有三 阅读全文
posted @ 2021-04-14 07:48 Mr于 阅读(1284) 评论(7) 推荐(5) 编辑
摘要:1.什么是开闭原则 开闭原则的英文是Open Closed Principle,缩写就是OCP。其定义如下: 软件实体(模块、类、方法等)应该“对扩展开放、对修改关闭”。 从定义上看,这个原则主要包含两部分: 对扩展开放:“ 这意味着模块的行为是可以扩展的。当应用程序的需求改变时,我们可以对其模块进 阅读全文
posted @ 2021-04-13 07:45 Mr于 阅读(346) 评论(0) 推荐(0) 编辑
摘要:1 什么是单一职责(SRP)原则 单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。翻译过来就是:一个类或者模块只负责完成一个职责(或者功能)。 所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责 阅读全文
posted @ 2021-04-12 08:40 Mr于 阅读(42) 评论(0) 推荐(0) 编辑
摘要:我们都知道Redis是内存数据库,它将自己的数据存储的内存中。这样一旦服务器进程退出(断电、重启等原因),那么数据将会丢失。为了解决这个问题,Redis提供两种持久化的方式来将数据持久化到硬盘上,即内存快照(RDB)与AOF日志。 1 什么是内存快照 所谓内存快照,顾名思义就是给内存拍个照,在某个时 阅读全文
posted @ 2021-04-07 07:56 Mr于 阅读(635) 评论(0) 推荐(3) 编辑
摘要:在工作中能够管理好自己的情绪是非常重要的!因为如果一个人即使能够掌握再多的知识和技能,也有可能因为一些负面情绪的问题导致无法拿出全部的实力,进而无法拿到成果! 有些明明自己的知识与技能都掌握的很好,平常处理一些小的事情的时候也算游刃有余,但是一旦真正遇到一些考验的时候,其表现往往不尽如人意。 然而情 阅读全文
posted @ 2021-04-01 07:46 Mr于 阅读(286) 评论(0) 推荐(0) 编辑
摘要:在程序员这个行业中996工作制几乎已经成为了常态,除了着超负荷的工作以外,还有着众多的不良习惯:晚睡、久坐、 不按时吃饭,再加上工作和生活上的压力,使得整个人每天都处于一个忙碌和焦虑的状态。这样的后果就是换来了一个不健康的身体。根据数据显示上海白领的体验异常率竟达到了99%,而近年来,xx大厂员工猝 阅读全文
posted @ 2021-02-19 08:01 Mr于 阅读(1331) 评论(0) 推荐(10) 编辑
摘要:前段时间,在对系统进行改版后,经常会有用户投诉说页面响应较慢,我们看了看监控数据,发现从接口响应时间的平均值来看在500ms左右,也算符合要求,不至于像用户说的那么慢,岁很费解,后来观察其它的一些指标发现确实是有问题,这个指标就是P95,P99.9,我们发现虽然平均响应时间并不高,但P95和P99. 阅读全文
posted @ 2021-02-01 08:11 Mr于 阅读(729) 评论(0) 推荐(5) 编辑
摘要:无论如何组织测试,无论有多少测试,如果你不能信任、维护以及阅读它们,这些测试就几乎没有价值。要成为优秀的测试,它们应该同时具有如下三个属性。 可靠性**。**开发人员希望运行的測试可靠,能够对测试结果有信心。可靠的测试没有缺陷而且测试正确的事情 可维护。性无法维护的測试是梦,它们会拖延项目计划,或者 阅读全文
posted @ 2021-01-28 08:07 Mr于 阅读(477) 评论(0) 推荐(2) 编辑
摘要:1 为什么要关心可测试性 很多公司很多人在实践单元测试中总觉的很困难的一个很重要的原因就是其代码本身不具有可测试性。他们往往会走入一个误区。面对一个几千行、逻辑混乱的方法而抓耳挠腮的想着用十八般武艺,各种框架去写这个方法的单元测试,而最终不得不以失败而告终,耗费了大量的时间却徒劳而无功。其实是他们忽 阅读全文
posted @ 2021-01-26 08:59 Mr于 阅读(324) 评论(2) 推荐(0) 编辑
摘要:在我们单元测试的实践中,常常会发现一个方法依赖一个无法控制的对象,我们称其为外部依赖项。 一个外部依赖项——是系统中的一个对象,被测试代码与这个对象发生交互,但你不能控制这个对象。(常见的外部依赖项包括文件系统、线程、内存以及时间等。) 而单元测试背后的思想是,仅测试这个方法中的内容,当测试开始渗透 阅读全文
posted @ 2021-01-25 09:27 Mr于 阅读(150) 评论(0) 推荐(0) 编辑
摘要:1.1单元测试的定义 单元测试就是针对一个工作单元设计的测试,这里的“工作单元”是指对一个工作方法的要求。 单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试用于判断某个特定条件(或场景)下某个特定函数的行为。 例: 你可能把一个很大的值放入 阅读全文
posted @ 2021-01-22 08:07 Mr于 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1 发布之痛 相信每个程序员都曾经经历过,或正在经历过发布的痛苦,每个发布日的夜晚通常是灯火通明。在现在互联网公司较高的发布频率之下更是放大了这种痛苦,多少正值青春年华的程序员为此白了发、秃了头!让程序员经历发布痛苦的原因有很多,其中之一就是发布方式。 发布造成系统故障影响系统可用性的最大原因之一。 阅读全文
posted @ 2021-01-21 08:18 Mr于 阅读(274) 评论(0) 推荐(2) 编辑
摘要:1 背景 2020年工作上的最大收获就是初步完善了系统的监控告警体系。 2020年工作上可谓是非常苦逼的,项目上忙到脚打后脑勺的同时还被各种发布问题、生产故障按在地上摩擦。可怜还因疫情原因公司福利大大缩减。 总结了一下令人头疼的问题: 每次大的发布总会产生一堆的生产问题 日常应用出错不能第一时间感知 阅读全文
posted @ 2021-01-13 08:16 Mr于 阅读(3887) 评论(29) 推荐(19) 编辑
摘要:又是一年毕业季,一大波程序员又将进入战场。 不知不觉间距离毕业的念头已经一只手都数不过来了,想想上一次在学校的日子还是在21世纪10年代。在程序员这个行业也摸爬滚打好几年了。在这一大波程序员进入战场之前,谈谈这些年感受到的苦与乐。希望想要入坑或即将入坑的同学们,慎重考虑! 程序员乐趣 我想程序员这个 阅读全文
posted @ 2020-05-19 09:20 Mr于 阅读(4294) 评论(26) 推荐(11) 编辑
摘要:很多团队经历时间的积淀之后,都会有很多的可重用的公共技术组件。大部分的团队都会把这些公共组件生成程序集(dll)后,放到GIT或SVN的一个公共目录里面,以供各个项目中使用。起初在项目很少又或者是公共组件不多的时候,这样看起来也没有多大问题。但是随着团队越来越大,项目的组件增多,所封装的可重用组件越 阅读全文
posted @ 2020-05-13 08:45 Mr于 阅读(1476) 评论(13) 推荐(11) 编辑
摘要:昨天妹子让我帮她解决个问题,本以为可以轻松搞定,但是打开他们项目的一瞬间,我头皮发麻。本身功能不多的一个小项目,解决方案里竟然有几十个类库。仅仅搞明白各个类库的作用,代码层次之间的引用关系就花了一个多小时。 显然可能他们项目结构的代码模型出了问题,设计混乱,不容易上手。 项目中一个好的的代码模型一定 阅读全文
posted @ 2020-05-07 09:37 Mr于 阅读(1079) 评论(0) 推荐(1) 编辑
摘要:RESTful API到底是个什么东西 阅读全文
posted @ 2020-04-27 09:17 Mr于 阅读(4535) 评论(31) 推荐(27) 编辑
摘要:Redis 是一个高性能的分布式内存型数据库,在国内外各大互联网公司中都有着广泛的使用,即使是一些非互联网公司中也有着非常重要的适用场景,所以对 Redis 的掌握也成为后端工程师必备的基础技能,在面试中,Redis早已成为老生常谈的话题,而在实际工作中,我们更是每时每刻都需要和 Redis 打交道 阅读全文
posted @ 2020-04-21 09:26 Mr于 阅读(1690) 评论(9) 推荐(5) 编辑
摘要:有序集合类型 (Sorted Set或ZSet) 相比于集合类型多了一个排序属性 score(分值),对于有序集合 ZSet 来说,每个存储元素相当于有两个值组成的,一个是有序结合的元素值,一个是排序值。有序集合保留了集合不能有重复成员的特性(分值可以重复),但不同的是,有序集合中的元素可以排序。 阅读全文
posted @ 2020-04-17 09:22 Mr于 阅读(2020) 评论(0) 推荐(4) 编辑
摘要:集合类型 (Set) 是一个无序并唯一的键值集合。它的存储顺序不会按照插入的先后顺序进行存储。 集合类型和列表类型的区别如下: 列表可以存储重复元素,集合只能存储非重复元素; 列表是按照元素的先后顺序存储元素的,而集合则是无序方式存储元素的。 一个集合最多可以存储232-1个元素。Redis除了支持 阅读全文
posted @ 2020-04-14 09:11 Mr于 阅读(1885) 评论(0) 推荐(3) 编辑