Cleaner, more elegant, and harder to recognize 更整洁,更优雅,但更难识别 看来,有些人把我几个月前一篇文章的标题"Cleaner,more elegant,and wrong"解释成了对异常通用处理的引用.(参见参考文献[35],注意到电文甚至为我改变了文章的标题) 该文章的标题是对我从一本书中复制的特定代码段的引用,该书的作者声称他提供的代码"更整洁,更优雅".我指出 ,代码片段不仅更更整洁,更优雅,也是错误的. 你…
Cleaner, more elegant, and wrong Just because you can't see the error path doesn't mean it doesn't exist. Here's a snippet from a book on C# programming, taken from the chapter on how great exceptions are. try { AccessDatabase accessDb = new AccessDa…
It appears that some people interpreted the title of one of my rants from many months ago, "Cleaner, more elegant, and wrong", to be a reference to exceptions in general. (See bibliography reference [35]; observe that the citer even changed the…
Cleaner,more elegant,and wrong 整洁,更优雅,但是错的 并不是因为你看不到错误的产生路径就意味着它不存在. 下面是C#编程书中的一个片段,摘自关于异常处理的章节. try { AccessDatabase accessDb = new AccessDatabase(); accessDb.GenerateDatabase(); } catch (Exception e) { // Inspect caught exception } public void Gene…
作者 | 杨成立(忘篱) 阿里巴巴高级技术专家 Go 开发关键技术指南文章目录: 为什么你要选择 Go? Go 面向失败编程 带着服务器编程金刚经走进 2020 年 敢问路在何方? Go 开发指南大图 Engineering 我觉得 Go 在工程上良好的支持,是 Go 能够在服务器领域有一席之地的重要原因.这里说的工程友好包括: gofmt 保证代码的基本一致,增加可读性,避免在争论不清楚的地方争论: 原生支持的 profiling,为性能调优和死锁问题提供了强大的工具支持: utest 和 c…
作者 | 杨成立(忘篱) 阿里巴巴高级技术专家 关注"阿里巴巴云原生"公众号,回复 Go 即可查看清晰知识大图! 导读:从问题本身出发,不局限于 Go 语言,探讨服务器中常常遇到的问题,最后回到 Go 如何解决这些问题,为大家提供 Go 开发的关键技术指南.我们将以系列文章的形式推出<Go 开发的关键技术指南>,共有 4 篇文章,本文为第 2 篇. Could Not Recover 在 C/C++ 中, 最苦恼的莫过于上线后发现有野指针或内存越界,导致不可能崩溃的地方崩溃…
七.创建和运行一个后台线程 Java中有一种特别的线程叫做 deamon(后台) 线程.这类线程具有非常低的权限,并且只有在同一个程序中没有其他的正常线程在运行时才会运行.注意:当一个程序中只剩下后台线程时,JVM会终结所有的后台线程并结束程序. 由于这个特性,后台线程一般用于为同一个程序中的其他正常线程提供服务.这种后台线程一般都有一个无限的循环在等待请求服务或者执行请求的任务.由于不知道它们何时可以获得CPU的调用执行,同时在没有其他正常线程的情况下会被JVM终结,所以后台线程不能用于执行重…
source URL: http://www.infoq.com/articles/Java_Garbage_Collection_Distilled Name: Java Garbage Collection Distilled Author: Martin Thompson PostDate: 2013-06-17   翻译前言 作者还出了本关于Java性能tuning的书. 翻译这篇文章的目的是缓解上次在支付宝面试时仅回答出堆中有Young和Perm代这样的尴尬. 为自己的人生信条代言:W…
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 8. 避免使用Finalizer和Cleaner机制 Finalizer机制是不可预知的,往往是危险的,而且通常是不必要的. 它们的使用会导致不稳定的行为,糟糕的性能和移植…
原文:https://github.com/zgia/manual PEP 8 -- Style Guide for Python Code PEP Index > PEP 8 -- Style Guide for Python Code PEP: 8 Title: Style Guide for Python Code Version: dc5a21b8bc47 Last-Modified: 2012-03-15 08:24:13 +0100 (Thu, 15 Mar 2012) Author…