Archive | 三月, 2015

技术文章翻译注意

可能一直好像比较习惯于在技术文章中英文表达,看完看懂就过了,也可能也是因为自己学英语的路子有点野,最近在为一个参加一个翻译社区时,被审核出了不少问题。归档下,作为一个checklist,持续维护。以后翻译文章时候避免。

1. 错别字,不通顺等低级错误

这种自己仔细的多读几遍是可以解决的。但是在这个快节奏的时代,尤其是写代码的双手,好像在技术博客或论坛中想找出没有错别字的文章还是挺难的,但是不影响大家交流。但是一篇比较正式发表出来的文章,作者还是要保证不要出现这些小错误。

2. 不定冠词

英语中很多不定冠词是可以不翻译的,译成“一个”反而会破坏语句的流畅度。大部分时候是注意到了,但是到底那些时候这个“一个”不要翻译出来,还是挺需要推敲的。个人认为大多数时候是不用的。

[box]>错误例子:可以在一个没有网络的单机上运行测试。可以在(删除一个)没有网络的单机上运行测试。[/[......]

阅读全文

Tags: ,

Comments { 0 }

理解Executor接口的设计思路

Executor作为J.U.C的比较基础的功能功能,用到过,但理解不深,前阵子用线程池的时候把这部分源码扫了一遍,有些体会,记录下。记录下来感觉很简单,好像连记一下的必要都没有了,但是之前就是不理解。

Doug Lea大师的Executor所有的代码就这么些:

这个接口只定义了一个方法,就是execute传入的Runnable对象。意思也不难理解就是,执行Runnable中定义的内容。如果把传入的这个Runnable的参数理解为一个执行任务Task的描述,可能会更好理解。这个方法的作用就是把提交的这个task给execute起来。

很明显如果一个线程调用到这个方法,则会在这个线程中提交Task。但是Task怎么执行,什么时候执行,以哪种方式执行,是否有返回值,实在当前线程中执行还是在其他线程中执行,都不做要求[......]

阅读全文

Tags: , ,

Comments { 0 }