Street coder 1.4.1 -1.4.2

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

Street coder 1.3.4 -1.4

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

Street coder 1.2部分

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

造成内存泄漏的异常处理

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

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

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

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

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

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 ([链接] 去年一片博客...

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

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

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

2019-03-18
阅读 3 分钟
1.5k
我们一直希望facebook的产品和服务在任何使用它的人,无论他们在世界的哪里,都能工作正常,这驱动我们主动监测和定位我们基础设施产品的问题,让我们避免可能引起百万用户在任何时间使用facebook时导致变慢或中断服务的情况。

使用Grab的实验平台进行混沌实验编排

2019-03-04
阅读 3 分钟
2k
对每个用户来说,Grab是一个可以叫车,叫外卖或付款的一个APP。对工程师来说,Grab是一个有许多服务并通过RPC交互的分布式系统,有时也可以叫做微服务架构。在数千台服务器上运行的数百个服务每天都有工程师在上面进行变更。每次复杂的配置,事情可能都会变糟。 幸运的是,很多Grab App的内部服务不像用户叫车那样的动作...

【译】混沌工程与区块链

2019-01-13
阅读 4 分钟
3.3k
混沌与工程两个字是没有什么关系的。在这篇文章,我们会探索下为什么他们会组合在一起并且应用在区块链上。第二部分我们会看到混沌工程在Hyperledger Indy的实现。我们用一个工业界不常见的缩写,混沌实验框架(chaos experimentation framework(CEF))。在这篇文章里为了使用方便,我们使用这种缩写形式。

创建一种深思熟虑的文化

2018-12-09
阅读 5 分钟
1.4k
文化会自己出现。不管你是有意或无意,你的组织会有一种文化。我经常从领袖听到他们想要的文化,但与实际文化是不同的事情。这在领袖没有认真的思考去发展想要的文化,并且可能对如何创在一种他们想要的文化缺少感觉。

【译】十二因子应用(四)

2018-12-02
阅读 1 分钟
1.2k
后端服务是一种在应用在网络上正常运行时消费的任意一种服务。包括数据库(如MySQL或CouchDB),消息/队列系统(如RabbitMQ或Beantalkd),发邮件的SMTP服务(如Postfix),缓存系统(如Memcached)。

十二因子应用(三)

2018-09-09
阅读 1 分钟
1.3k
原文:[链接] III. 配置 将配置保存在环境中 应用的配置是指在各种部署(预发,线上,开发环境等)时的信息。这包括: 处理数据库,缓存或其他后端服务的资源 亚马逊s3或Twitter等外部服务的验证信息 像部署用的主机名这种预部署的值信息 应用有时将部署信息放在代码的常量中。这违反了12因子规则,规则要求将配置从代码...

12因子应用文档(二)

2018-09-02
阅读 1 分钟
1.3k
大部分编程语言提供一套分发支持库的打包系统, 比如Perl的CPAN或Ruby的Rubygems。从打包系统安装的二方库可以在系统层面(众所周知的“site packages”)或包含应用的目录区域(众所周知的“vendoring”或“bundling”)。

12因子应用文档(一)

2018-07-01
阅读 2 分钟
1.8k
原文地址: [链接] 介绍 现在软件通常交付为一个服务:可以叫web应用,或软件即服务(SaaS)。12因子是一种构建SaaS应用的方法: 用声明式的格式设置自动化,最小化新开发者加入项目的时间和成本。 与下层操作系统有清晰的契约,其与执行环境间提供最大的可移植性。 适合在现代云平台部署,消除对服务器与系统管理的需求。...

12因子应用

2018-06-10
阅读 1 分钟
1.6k
12因子应用是由PaaS提供商Heroku的Adam Wiggins提出的。Heroku已经被SaaS行业领军厂商Salesforce收购,根据维基百科的记载,同年2011年松本行弘也加盟了该公司担任Ruby首席架构师。

进化的系统需要进化的系统工程

2018-05-19
阅读 2 分钟
2.2k
在过去的几周,我们一直在反馈从我们第一次站在职场时就在变化的工业技术。我们在寻找在两个不同的但是重叠领域的变化:技术的变化与方法学的变化。我们大部分人第一次接触的系统是第一代的CS应用。它与它的上一代系统有很大不同:其通过控制台连接到一个运行在大型机或中型机的中心化应用。工程师像增强服务器一样学习...

JDK10 EA版特性速览

2018-02-13
阅读 1 分钟
2.1k
今天收到一封邮件组的邮件,是关于JDK 10 First Release Candidate的, JDK10 b43版将作为第一个JDK10的RC版。

老软件问题种种

2017-12-24
阅读 1 分钟
1.2k
最初关注点,业务域的约束,以及为什么在这里是这么设计的信息都没有了。通常除了原创者,接手做维护的人,没有有全面的了解,可能也没有主观意愿想让其继续更好的工作下去。

【译】基础设施即代码

2017-05-01
阅读 2 分钟
2k
基础设施即代码是一种像其他软件系统一样通过源代码定义计算资源和网络基础设施的方法。代码可以被用来进行评审和反复构建([链接]) ,遵循测试实践, 完全适合持续交付([链接] 。 它是过去十年用来适应不断增长的云计算平台([链接]) 的方法,并且以后会成为处理计算基础设施的主要方法。

【译】Serverless架构 - 1

2017-03-08
阅读 1 分钟
2.1k
Serverless架构特指那些依赖第三方服务(即后端即服务或者是“BaaS”)的应用或其自定义代码跑在短周期容器中(函数即服务或“FaaS”),最知名的提供此类主机服务的厂商就是AWS Lambda。 在这个思想指导下, 并且将大量行为移到前端,此类架构移除了对传统部署在应用后“永远在线”的服务系统。 在这种情况下, 这种系统可以...

Eureka一窥

2017-01-13
阅读 3 分钟
4.1k
Eureka是一个基于REST的服务,主要用在AWS云环境作为服务发现,负载均衡和失败转移。我们叫这个服务,Eureka服务。 Eureka也有一个JAVA客户端组件, Eureka Client,帮助与服务端更简单的交互。 客户端也有一个内置的负载均衡做简单的round-robin均衡。 在Netflix, 很多更高级的负载均衡器包装了Eureka来提供基于很多其...

层层考虑可用性的互联网系统

2016-02-24
阅读 2 分钟
2.6k
访问所有网页的第一步,解析DNS, 全球十二个根服务器,从国家,骨干网,各级运营商核心机房,省级机房,局站都有DNS缓存服务器,保证解析速度。当然,大型网站专门自建的DNS服务器也都是一组集群。