Street coder 1.4.1 -1.4.2

2022-09-04
阅读 2 分钟
799
我们持续对于最佳技术的追求源自银弹的谬论。我们认为有一种技术能成倍提升我们的生产力。其实并没有。比如,Python是一种解释语言。你不需要编译Python代码-它可以立即运行。更好的是,你不用指定变量的类型,能让你更快,所以Python一定是个比C#更好的技术,对吗?未必。

Street coder 1.3.4 -1.4

2022-09-04
阅读 2 分钟
881
处理模糊性是微软招聘时核心技能的问题之一。经常有一些假设性的问题如“在纽约有多少小提琴维修商店?”“洛杉矶有多少加油站?”或者“总统有多少特工,他们的排班表是?列出他们的名字,在图中指出他们从白宫经过的可能路线”

Street coder 1.2部分

2022-04-18
阅读 1 分钟
1.3k
做个自学的编程人员或学习计算机科学的人,他们在职业生涯的开始缺了东西:街头学问,也就是知道什么最重要。一个自学的编程人员有许多实际开发的经验但他们缺少能用在每天编程上的正规理论,而另一类人,知道许多理论但是缺乏练习。看图1.1.

造成内存泄漏的异常处理

2022-04-10
阅读 2 分钟
1.5k
这个应用运行在AWS云的规格为r5a.2xlarge的EC2实例。这个应用运行在使用Spring框架的Apache Tomcat服务器。它也用像S3和Elastic Beanstalk这样的AWS服务。应用用了个大heap size(-Xmx):48GB。
封面图

Backpressure in Reactive Systems 响应式系统的反压

2022-02-19
阅读 3 分钟
1.6k
原文 [链接]一月中,我基于我的文章迁移到Reactive的必要条件Spring Boot应用做了一个分享[链接]因为那是一个Kotlin的聚会,我是用Kotlin代码展示的,同时我加了一个将代码库迁移到协程的步骤。在QA环节,有人问到是否协程实现了反压。我承认我也不确定,所以我做了一点研究。本文提供了关于反压的概要信息,还有如何用R...
封面图

我们正在错误的组织代码!

2021-11-27
阅读 1 分钟
1.8k
现在,你应该在工作代码中捕捉领域知识并保护你的上下文不会被其他的知识上下文所污染。ProductRepository与BasketRepository有什么共同点?并没有。是在处理不同的问题,所以为什么把他们放在一起?​

理解脸书是如何从互联网消失的

2021-10-05
阅读 5 分钟
5.5k
今天2021.10.4 16:51 UTC,我们建了一条标题为“FB DNS 查询返回SERVFAIL”的单子,因为我们担心我们的DBS 1.1.1.1出现了问题。但当我们要在我们的的[公共状态]页面发布状态时我们发现可能有更严重的问题正在发生。

分布式系统的乐趣与收益

2021-08-01
阅读 2 分钟
1.4k
原文:[链接]译:祝坤荣1.高层面看分布式系统分布式编程是通过使用多计算机来完成与单机算机相同问题的艺术任何计算机系统都需要处理以下两个基本任务:存储计算分布式编程是通过使用多计算机来完成与单机算机相同问题的艺术 - 通常这是因为这个问题已经不适合在单个计算机处理了。对于分布式系统没什么是真正需要的。给...

SRE与DevOps的10大开源项目

2021-07-25
阅读 3 分钟
2.4k
想成为成功的SRE需要持续学习。现在有许多SRE/DevOps可使用的开源项目,每一种都是新的而让人兴奋的实现,其经常应对特定领域的挑战。这些开源项目帮你承担的重量让你可以干的更轻松些。除了这些开源项目,这里还有一个可以免费体验的持续学习平台。

2021年Java集合面试Top问题 - 第二部分

2021-06-27
阅读 2 分钟
1.3k
答:这个类在java.util.concurrent包中且实现了list接口。它内建了一个内部ArrayList的克隆副本来实现所有的操作和修改。它很安全并且在迭代中永远不会抛出ConcurrentModificationException。

2021年Java集合面试Top问题 - 第一部分

2021-06-20
阅读 3 分钟
2k
在Java中,集合是一种提供了存储与操作批量对象的框架。在JDK1.2中“集合框架”就被定义了,而且它提供了所有的集合类和接口。Java集合类中最主要的两个主要接口是Collection接口(java.util.Collection)和Map接口(java.util.Map)。Java集合框架提供的接口包括Set,List,Queue,Deque,提供类包括ArrayList,Vector,Linked...
封面图

【译】在分布式系统中解决,或平衡微服务的复杂度 - part 2

2021-05-30
阅读 5 分钟
2.1k
原文标题: Untangling Microservices, or Balancing Complexity in Distributed Systems原文地址上篇地址翻译:祝坤荣

【译】在分布式系统中解决,或平衡微服务的复杂度 - part 1

2021-05-16
阅读 3 分钟
1.9k
原文标题: Untangling Microservices, or Balancing Complexity in Distributed Systems原文地址翻译:祝坤荣

用@WebMvcTest测试MVC Web Contorller(二)

2021-03-20
阅读 8 分钟
3.2k
不只是校验controller会对一个特定的请求会有响应,这个测试也可以校验HTTP方法(这个例子是POST)与请求的content type是否正确。以上controller会拒绝任何用了不同HTTP方法或content type的请求。

用@WebMvcTest测试MVC Web Contorller(一)

2021-02-28
阅读 4 分钟
10.7k
在这个测试Spring Boot系列的第二部分,我们来看下web contoller。开始,我们会探索下web controller到底做了什么,然后我们可以基于写单元测试来覆盖所有它的职责。
封面图

50+有用的DevOps工具(四)

2021-01-30
阅读 3 分钟
2.3k
原文: [链接]翻译: 祝坤荣31.SolarWinds 服务与应用监控Solarwinds的服务与应用监控,提供了不错的特性列表。Link: [链接]测试33.Vegeta一个可被当成命令行或类库的HTTP压力测试工具。Link: [链接]34.QuerySurgeQuerySurge主要专注在如何自动化校验和测试你的数据。其值得一提的特性是其对于多平台的支持,与大多数数据...

50+有用的DevOps工具(三)

2021-01-11
阅读 2 分钟
1.2k
Looker,现在是Google云的一部分,是一个可与Redshift,Snowflake,BigQuery,以及超过50种SQL方言无缝集成的商业智能与数据分析平台。通过Looker,你可以获得对你数据前所未有的洞察力。

50+有用的DevOps工具(二)

2020-12-20
阅读 2 分钟
2.2k
Chef对于钟爱CI/CD的人们来说是个理想的选择。其背后使用了自描述的文件,模板;一系列准备好的模板。Cookbook可进行一致的配置让你的基础设施可以快速扩展。所有这些都被优雅的Ruby包装成了DSL。Link: [链接]

混沌游戏日:混沌的手把手指南

2020-08-09
阅读 2 分钟
1.7k
当你第一次在云上部署应用,感觉很棒。你只要告诉系统做事情,然后你的代码就可以给每个人用了。而过一会,你很可能就会经历系统失败。有可能是运行代码的实例,到用户的网络,到db的网络,或者其他东西产生失败。

从Lombok迁移到Kotlin

2020-08-02
阅读 4 分钟
2.6k
作为一个Java开发者,最常见的抱怨是对Java语言冗长的抱怨。而其中出现最多的就是数据类。 数据类,或者元祖,或者record记录类,未来在Java语言可能会消失,但在那天之前,任何时间创建一个rest dto, jpa实体,领域对象,或者任何类似的,Java的冗余就出现了。在这篇文章里,我会介绍如何从Lombok迁移到Kotlin,以及从...

React Native的常见bug - 2

2020-06-21
阅读 3 分钟
1.7k
如果你错误的用了"URL",而不是"URI",在iOS设备上可以正常显示,但在安卓设备上就会挂掉。知道这个坑可以节省你大量的debug时间。

React Native的常见bug - 1

2020-06-14
阅读 4 分钟
2.8k
React Native是可以用来同时实现Android和iOS平台应用的不错的框架。由于它被React社区和Facebook支持,它离version 1.0还很早。

id software的编程原则

2020-05-03
阅读 4 分钟
1.8k
作为1990年代最具标志性的视频游戏公司,id Software开发了如德军总部3D, Doom,雷神这样大名鼎鼎的游戏。在最近的访谈中([链接]), John Romero([链接](id)的合伙人),介绍了他们公司的编程原则,就是这个让他们在很短时间内,用如此小的团队产出如此多高质量的产品。

山中自有黄金

2020-03-23
阅读 3 分钟
1.3k
最近我在为我的执行董事会做宣传,我想在其中加一点曾记得存在一个旧文档中的内容,应该会很棒。让我沮丧的是,找这个文件的过程变成像寻找圣杯一样的谜题 - 我找了Syncplicity, Google Drive, 各种机器(笔记本,台式机),移动硬盘,床头柜,只要能叫得出名字的 。。。 最后,我找到了, 在一个好多年都没用过的lome...

如何实现假设驱动开发(二)

2020-03-02
阅读 2 分钟
1.9k
How to Implement Hypothesis-Driven Development原文:[链接] 翻译:祝坤荣(时序) 我们相信<这个功能> 我们需要开发什么功能来测试我们的假设?通过定义我们要构建产品或服务的'测试'能力,我们可以识别出来要测试的功能和假设。 结果会有<这个输出> 我们实验期望的输出是?我们期望构建的'测试'能力得到的...

SRE:可观察性:Metric命名空间与结构(二)

2019-07-28
阅读 2 分钟
1.5k
为了帮助大家思考数据需要能回答什么问题?在第一个例子里数据不能回答“在所有实例里每秒处理多少请求?”,但命名空间树可以。 客户端库提供命名空间可以回答:所有客户端生成的所有请求是多少? 另外一个常见的方法是通过命名空间客户端度量消费服务的名称而不是使用客户端类库本身。我发现对问题有用的是follow谷歌的...

SRE:可观察性:Metric命名空间与结构(一)

2019-07-21
阅读 3 分钟
2k
结构化的metric命名空间对于需要快速获取信息的故障场景非常重要。为了能支持广泛的查询和扩展场景,需要仔细考虑metric名称和维度。我发现其中一种为灵活metric建模的方式就是将他们认为是树。将metric想象成树可以有以下好处:查看特定子集的数据,根据其子集定义度量基准与设定阈值。这些度量命名空间的属性可以进一...

The Clean Architecture

2019-04-21
阅读 3 分钟
1.6k
Robert C. Martin (Uncle Bob) 原文:[链接]译:祝坤荣 在过去几年我们看到关于系统架构的很多想法。这些包括: Alistair Cockburn的六边形架构(也叫做端口与适配器),Steve Freeman, 和 Nat Pryce在他们精彩的著作Growing Object Oriented Software([链接]。 Jeffrey Palermo的Onion Architecture ([链接] 去年一片博客...

云应用监控指南

2019-04-01
阅读 3 分钟
1.5k
DevOps和It团队已习惯于常年对内部服务器,网络和应用进行监控和报警处理。而同样的,由于基于云服务的使用率的增长,现在理解团队怎样对于云基础设施和应用的监控也变得同样重要。事实上,据估计2020年83%的企业计算会在云上。

让facebook自愈:自动化主动机架维护 - 2

2019-03-24
阅读 2 分钟
1.6k
让facebook自愈:自动化主动机架维护 - 2Making Facebook self-healing: Automating proactive rack maintenance