avatar

正进一步

只有喜欢,才会全情投入,才会成功!!!

不关注架构设计细节的程序员不是一个好架构师

  • Home
  • Tags
  • Categories
  • Archives
  • 2018寄语
一个故事讲明白 ThreadLocal
引自于:https://mp.weixin.qq.com/s/aM03vvSpDpvwOdaJ8u3Zgw

可是我不明白的是为什么那个数据结构是个map 呢? : 允许将多个线程变量放到map中.

1
2
3
4
5
6
7
8
9
10
ThreadLocal<String> threadLocalA= new ThreadLocal<String>();

线程1: threadLocalA.set("1234");
线程2: threadLocalA.set("5678");

//------------
ThreadLocal<Integer> threadLocalB = new ThreadLocal<Integer>();

线程1: threadLocalB.set(30);
线程2: threadLocalB.set(40);
微服务发布模型
  • 滚动发布 部分发布
  • 蓝绿发布 全部发布,但是新老版本共存
  • 金丝雀发布/灰度发布

注释

矿井中的金丝雀 17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯,金丝雀也会停止歌唱;而当瓦斯含量超过一定限度时,虽然鲁钝的人类毫无察觉,金丝雀却早已毒发身亡。当时在采矿设备相对简陋的条件下,工人们每次下井都会带上一只金丝雀作为“瓦斯检测指标”,以便在危险状况下紧急撤离。

什么是深度工作?

Tips
深度工作(Deep Work):在无干扰的状态下专注进行职业活动,使个人的认知能力达到极限。这种努力能够创造新价值,提升技能,而且难以复制。

Tips
肤浅工作(Shallow Work):对认知要求不高的事务性任务,往往在受到干扰的情况下开展。此类工作通常不会为世界创造太多新价值,且容易复制。

定义

深度工作就是减少干扰的保持专注的过程,减少不必要的社交,电子设备的不必要的干扰。避免被频繁打断,没有成果的肤浅工作。

怎么做?

不要用网络来消遣,尽量远离网络媒体,对别人来说,你没有你自己想象得那么重要。

为了达到深度工作,你可以找个没有人打扰的房间,偶尔玩消失。

给自己独处的时间。在长时间无干扰的情况下,批量解决困难却重要的智力工作。

保持一次只专注一件事,不要让自己多任务工作。减少参加不必要的会议。

再是劳逸结合,保持充足的睡眠,散步是不错的休息方式。

不必时刻查看邮件等,有些邮件也不是立即必须回复的。

再是,做什么事情都要设置截至日期(Deadline),让自己保持一种紧迫感。

深度工作,投入可观的精力或金钱,也是值得的。