程序员拿什么来学英语

以前有个意大利的朋友,他怀着环游世界的梦想来到中国,在上海靠教小朋友英语挣点旅游经费,因缘际会一起去香港玩,在香港的太平山顶的山道上散步,天南海北地聊天。现在想想当时的画面应该很奇怪,一个带着南欧口音的意大利人和一个中式口音的中国人在用英语谈着人生和理想。偶然间聊到了中国的英语教育,于是有了如下的对话:

「中国人一般从什么时候开始学英语?」
「我是从初中开始学,但现在的小孩子最晚要从小学三年级就开始学了。像你们学校里应该有很多还没上小学的小朋友吧。」
「所有人吗?」,他表示很惊讶。
「是的。」
「你们为什么对英语这么执迷,那不是所有人大学毕业时都学了十多年了吗,但我见到的情况好像不太像啊?」
「大部分像我这样的学英语只是为了应付考试。」
「哦,对,你们好像要考CET才可以毕业,看来你们是用的太少了。」

KK笔记:kknotes.com
本文链接地址: 程序员拿什么来学英语

转载须以超链接形式标明文章原始出处和作者信息及版权声明

Continue Reading

Java线程池的理论与实践

Doug Lea

前段时间公司里有个项目需要进行重构,目标是提高吞吐量和可用性,在这个过程中对原有的线程模型和处理逻辑进行了修改,发现有很多基础的多线程的知识已经模糊不清,如底层线程的运行情况、现有的线程池的策略和逻辑、池中线程的健康状况的监控等,这次重新回顾了一下,其中涉及大量java.util.concurrent包中的类。本文将会包含以下内容:

  1. Java中的Thread与操作系统中的线程的关系
  2. 线程切换的各种开销
  3. ThreadGroup存在的意义
  4. 使用线程池减少线程开销
  5. Executor的概念
  6. ThreadPoolExecutor中的一些具体实现
  7. 如何监控线程的健康

KK笔记:kknotes.com
本文链接地址: Java线程池的理论与实践

转载须以超链接形式标明文章原始出处和作者信息及版权声明

Continue Reading