大家好,我是阿飞云

怕什么真理无穷,进一步有近一步的欢喜

云中漫步

周末好啊,一大早,还没起床就听到窗外,就听到窗外滴滴答答的雨声。起床后打开窗户,外面的风吹进来,透着一丝丝的凉意。看着窗外树木也长出了许多新叶新芽,在雨水冲刷后格外翠绿。

没有春天的长沙,继续开启属于它的雨季。

我也开启了属于我的云中漫步,这是第一篇。我非常向往云中漫步的这一种状态,悠闲、洒脱,没有目的,很享受的随意走动。但是在现实中,被世事烦扰,被生活困住,或者被自己想法束缚,自己很少能够有这种状态,这样一种状态或者心境要怎么去修炼呢?

先在文字世界中先找找这种状态,很多时候写的东西是可以随心所写,随想所写,通过文字也顺便整理自己大脑中的一些想法,想到的东西能够用文字或者语言表达出来是一种能力,虽然这种能力我现在并不擅长。就如现在写这篇文章的时候,我其实提前构思了一些内容和要表达的东西,而在开始用键盘敲下第一行文字的时候,感觉之前构思的内容和真正去写的时候中间还是有一道鸿沟。

通过云中漫步,一方面记录自己工作、生活、学习、思考等方面的一些随想,一方面可以通过练习让想和写之间的鸿沟变窄。

技术随想

本周抽时间看了一下volatile相关的技术知识点,如下:

  • 面试必备:volatile关键字?MESI协议?指令重排?内存屏障?

  • Java volatile 关键字之可见性解析

  • Java volatile关键字最全总结:原理剖析与实例讲解(简单易懂)

之前也看过《Java并发编程的艺术》这本书,看到书中volatile相关内容的时候觉得自己差不多都懂了,过来一段时间后,很多细节点都模糊了。这次回顾后,又唤起了之前遗忘的部分,并且对这一块的技术点有了更加整体和全面的认识。

这段时间有空的时候也会看一下极客时间的《从 0 开始学架构》这个课程,也才刚刚看了几篇,了解到架构的目的为了解决软件系统复杂度带来的问题。那么复杂度的来源之一就有:高性能(高性能也不一定会带来复杂度,新技术替代老技术,比如硬件技术的升级(纸带->磁带->磁盘->SSD))。

为了高性能,单机的计算机不断发展,从单核到多核,从直接读内存数据到每个核芯都有专属于自己的缓存模块,这种变化在提升性能的同时也带了更多的问题或者说是挑战。其中多级缓存的出现其实印证了在计算机领域的一句名言:

“Any problem  in computer science can be solved by anther layer of indirection.”
“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”

增加这样一个缓存中间层,减少处理器和内存之间的直接交互次数,让处理的性能大大提升。(这个缓存的使用,在应用系统中也比较常见,可以减少和数据库的交互,提升性能。)缓存的使用,在多个核芯之间就可能会出现缓存不一致的问题,那为了解决缓存不一致,就有了总线锁,总线锁又会有性能问题,继续发展又有缓存一致性协议(MESI协议),这样不断的优化提升和解决问题,慢慢的复杂度就越来越高。

任何事物都具体有两面性,正如上面说的,单机计算机不断发展提高了性能,也带了一些问题和挑战。在现在的计算机体系,大多都是多核芯的处理器了,为了提升处理能力,有时候我们也会在应用项目中使用多线程(说明:使用多线程并不一定会提升处理速度和性能),还有很多框架内部就已经实现了多线程的机制。还有为了提升性能源代码会经过多种重排序,如编译器优化重排序、指令级并行重排序、内存系统重排序等,这些重排序在多线程,多处理器的情况下又可能存在执行后的结果和预期不一致的情况。

如果程序员在写代码的时候要去考虑这么多东西的话,那肯定特别影响开发的效率。所以前人不断的封装优化,让现在我们只需要使用一个volatile关键字就可以实现可见性和有序性。让程序员忽略底层的复杂性,这里可以看一下JMM的设计示意图,里面的happens-before可以看下《Java并发编程的艺术》一书进行了解。

看到这个图,我又想到了并发包中Lock,也是封装了底层的实现,暴露一个方法给程序员调用,然后实现加锁和解锁过程,使用起来简单方便,还是挺幸福的。

刚学了几篇《从 0 开始学架构》这个课程的文章,是从很宏观的角度去解释一些概念和知识,而本周看的Java中的volatile关键字是微观细节去解决因为计算机的发展和高性能带来的复杂度引起问题的一个解决方案。从大到小,随便拎出来一个点都是很复杂的。大多时候太关注局部了,而让自己陷于细节中,不能窥全貌。这段时候慢慢的开始思考自己所学过的一些东西,很多都是有相通的。这里就有一点术和道的关系了。就如常说的:“有道无术,术尚可求;有术无道,止于术”。我回想自己在实际工作中大多数都是止于,而对这一层总结抽象不够,这需要改进提升。

电影随想

本周利用中午休息的空闲时间,看了两部电影,一部是之前看过的《绿皮书》,还有一部是《我这一辈子》。

《绿皮书》应该很多人都看过,我重温的时候还是被里面的某一些片段感动,如果没有看过的推荐去看一下。

《我这一辈子》也就是这次的标题,这是一个很久之前的片子了,1950年上映,我在优酷看的时候视频的画质感人,看下面的截图就知道了。

拷贝一下影片介绍:本片根据老舍同名原著改编。

清朝末年,才二十出头的“我”(石挥 饰)就失业了,多亏邻居巡警赵大爷的帮助,我也当上了一名巡警,也就是人们常说的“臭脚巡”。从这绰号您就知道,这个差事不好干。况且那些年兵荒马乱,民不聊生,清政府、军阀、洋人、爱国青年、国民党……你方唱罢我登场,把个老北京城搅得沸沸扬扬。我曾在秦大人府上当差,官老爷的奢侈腐败算是看了个尽。五四运动时还结识了学生领袖申远,他们为了新中国的崛起而不懈努力。我呢,一个社会底层的小老百姓,只求守着老婆孩子过上几天安稳日子。但处在这个倒霉时代下,老百姓哪有什么安生日子可言啊?

贴一些豆瓣评论:

抛开电影后续的导演和原著作者的故事,单独看这个电影,表现了那个时代一个普通人一生的真实的写照,我觉得在历史的重大进程或者变革中,普通人几乎是无法参与进去的,只是时代的旁观者。并且普通人很难遇到好运,反而是任何一个小意外,就足以被击败。时代的一粒沙,落在个人头上就是一座无法跨越的大山。

电影中巡警的儿子,小小年纪被当街砍死。富人买一瓶香水50元,穷人卖一个才仅仅小孩30元。看到小孩被抱走的镜头,我心里特别难受。看弹幕有人说:哭了

从电影回到当下,想想自己,我呢,也一个社会底层的小老百姓,也在为了生活奔走。但相比那个时代,生活在这个时代真是太幸福了,感谢那些无数的先辈为此做出的付出和牺牲。

我这一辈子,最终会活成什么样子呢?

推荐阅读

芭比Q了,腰间盘给整突出了

程序人生-感受湖光景色随笔

【一个人看起来在进行逻辑思考,但其实大多数时间只是在进行记忆检索。】

See you next good day~

云中漫步-我这一辈子相关推荐

  1. 云中漫步-但是还有书籍

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 又是一个下雨的周末,下午趁着雨停了,出门遛了一会娃.小孩子的快乐真的很简单,路上路过一个地方有一个小柱子,里面有一点水,在这里停了下来,我问她 ...

  2. 云中漫步-旅行到宇宙边缘

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 把小孩哄睡下了,坐在了书桌前,已经23:30半了,继续开始写自己这一周的云中漫步.夜晚是安静的,也是令人放松的. 今天周六了,天终于晴了,延续 ...

  3. 不要一辈子靠技术生存

    今天看了一篇文章,感受挺深的,人的一生不能一辈子靠技术生存,尽管你的技术能力很强.(文章转载出处忘记,有哪位朋友知道的提醒一下) 一. 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇, ...

  4. 千万不要一辈子靠技术生存

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:apkbus.com/blog-822717-80431.h ...

  5. 某网友认为程序员来钱太快!动不动就百万年薪!国内多数人工作一辈子也拿不到百万年薪!程序员:别总盯着行业头部少数人!...

    都说程序员这个行业薪资高,这对程序员而言是一件好事,但其他人可能就会对此心生不满. 最近有人发帖吐槽程序员来钱太快,已经和国内普通工薪阶层脱节了.竟然有人抱怨入职华为九年多才120万,还有些人动不动就 ...

  6. 选择适合过一辈子的人

    选择适合过一辈子的人 转载自 ☆Juliet☆ 转载于2009年06月20日 00:32 阅读(10) 评论(0) 分类: 转帖 举报举报 理学家认为,判断男女两个人是否适合"牵手" ...

  7. 不要一辈子都指望用技术赚钱

    一. 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途. 不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队 ...

  8. [转]总不能一辈子做助理

    大二的表弟给我打电话,说大学生活很无聊,日子不知道该怎么打发.他是不想泡妞的,因为"时间还没到",他内心深处隐隐认为应该做点什么,方不荒废青春,却不知该做些什么好. 我知道这孩子一 ...

  9. 问题1:程序员要做一辈子?

    卷首语: 这两天,我的博客中的一些文章引起广大网友的共鸣,我感到很高兴.于此同时,很多网友纷纷来信希望我给大家答疑解惑,前几天,51cTO论坛组织了一次"专家门诊". 我想,这两天 ...

  10. IT人 不要一辈子靠技术生存(转)

    我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT.NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞 ...

最新文章

  1. Servlet 生命周期介绍
  2. Prim算法和Kruskal算法
  3. [慕课笔记] node+mongodb建站攻略
  4. PHPSTORM实用快捷键
  5. react-redux一点就透,我这么笨都懂了!
  6. 修改rpm中的文件重新打包
  7. 甘特图制作_使用excel制作甘特图其实很简单,仅需4步搞定,项目进度一目了然...
  8. tinyxml读xml文件
  9. AB1562_UT软件分辨真假洛达1562A,洛达1562a怎么鉴别?
  10. 算法竞赛入门经典(第二版) —— 第一章 程序设计入门
  11. 最强半自动化抓鸡工具打造思路
  12. Java通过GeoLite2-City.mmdb进行IP信息查询地理定位和经纬度
  13. Hibernate Hierachy
  14. 苹果退款_苹果如何退款
  15. 零基础入门金融风控-贷款违约预测-Task05——模型融合
  16. java 反射 set方法_java 反射调用set方法
  17. mbp网速很慢_macbook无线上网很慢怎么办 macbook无线上网很慢解决方法
  18. Wireshark捕获过滤器和显示过滤器
  19. 量化分析之(四)股票暴涨行情不错过之买持股基金
  20. MacBook上如何运行那些尚未在Mac App Store 上架的 iOS/iPadOS 应用程序分享

热门文章

  1. 解决手机端页面的鼠标点击出现蓝色背景
  2. 小米路由器,设置自定义Samba路径,直接访问磁盘根目录
  3. Adobe Photoshop 7.0.1 简体中文版注册码
  4. 数学建模竞赛赛前准备及资源分享
  5. 数据分析——Python内容学习【1】
  6. python拦截广告弹窗_电脑总是有弹窗广告,真的烦人,一招教你解决!
  7. 手机屏幕的那些门道,一文看懂!
  8. 纯电动汽车整车控制器(VCU)详细介绍
  9. 民数记研读1——于宏洁
  10. 谷歌浏览器所有页面都崩溃,设置都崩溃