本文主要是介绍云中漫步-我这一辈子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大家好,我是阿飞云
怕什么真理无穷,进一步有近一步的欢喜
云中漫步
周末好啊,一大早,还没起床就听到窗外,就听到窗外滴滴答答的雨声。起床后打开窗户,外面的风吹进来,透着一丝丝的凉意。看着窗外树木也长出了许多新叶新芽,在雨水冲刷后格外翠绿。
没有春天的长沙,继续开启属于它的雨季。
我也开启了属于我的云中漫步
,这是第一篇。我非常向往云中漫步
的这一种状态,悠闲、洒脱,没有目的,很享受的随意走动。但是在现实中,被世事烦扰,被生活困住,或者被自己想法束缚,自己很少能够有这种状态,这样一种状态或者心境要怎么去修炼呢?
先在文字世界中先找找这种状态,很多时候写的东西是可以随心所写,随想所写,通过文字也顺便整理自己大脑中的一些想法,想到的东西能够用文字或者语言表达出来是一种能力,虽然这种能力我现在并不擅长。就如现在写这篇文章的时候,我其实提前构思了一些内容和要表达的东西,而在开始用键盘敲下第一行文字的时候,感觉之前构思的内容和真正去写的时候中间还是有一道鸿沟。
通过云中漫步
,一方面记录自己工作、生活、学习、思考等方面的一些随想,一方面可以通过练习让想和写之间的鸿沟变窄。
技术随想
本周抽时间看了一下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了,腰间盘给整突出了
程序人生-感受湖光景色随笔
这篇关于云中漫步-我这一辈子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!