云中漫步-我这一辈子

2024-05-18 23:48
文章标签 云中 一辈子 漫步

本文主要是介绍云中漫步-我这一辈子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是阿飞云

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

云中漫步

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

91fadf3fa91b552c08ec11973f228220.png

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

04fadfb270826fe59d3b30fd7908339d.png

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

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

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

技术随想

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

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

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

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

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

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

fbda5173d1a707d601f23b57ca77f73f.png

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

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

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

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

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

af8270ae1fd18349c1da39fd384c81bb.png

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

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

电影随想

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

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

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

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

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

贴一些豆瓣评论:

939bbfedc63407dacd4940301efffcae.png

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

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

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

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

推荐阅读

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

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

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

6cd430bef1fb392e87a3588897af404a.png

See you next good day~

这篇关于云中漫步-我这一辈子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/995683

相关文章

HDU 1428 漫步校园 (搜索 + dp)

OJ题目:click here ~~ 题意分析:题目中有句话“他考虑从A区域到B区域仅当存在一条从B到机房的路线比任何一条从A到机房的路线更近(否则可能永远都到不了机房了…)。”,关键是对这句话的理解。此刻在A区域,选择下面要走的B区域的条件是,存在一条B区域到机房的路线比A区域到机房的所有路线都近,也就是说,存在一条B区域到机房的路线比A区域到机房的最短路线更近(比最短的近

张大哥笔记:这7类项目,可以干一辈子

如果你正在考虑个人轻创业,选择正确的项目至关重要。对于大多数人来说,选择那些持久、稳定且成熟的项目很关键,特别是那些具有可持续性的项目。 经过多年的互联网创业经验,我不仅成功开展了多个项目,还积累了丰富的知识。基于这些经验,我发现以下几个类型的项目具有长期发展潜力: 1. 提供项目解决方案(卖项目) 许多人苦于找不到合适的创业项目,而找到一个可靠的项目是他们的核心需求。向这些人提供他们所需的

4年产品经理工作总结,这3个问题没想清楚一辈子都是初级产品(附AI产品经理福利)

笔者将这4年产品工作的所思,所悟,所得进行总结,总结起来就是3个方面:关于学习成长,关于交流分享,关于职场选择。希望分享的内容对产品新人们有所帮助,也希望能和产品老鸟们多多交流,毕竟讨论使人完备!本文金字塔结构如下图所示: 一、关于学习成长 产品经理这个职位有些类似于中国的博士入学考试,宽进严出,想要完成从产品专员->产品经理->高级产品经理->产品总监的升级之路可谓非常之难,抛开运气因素,对一

hdu(1273)漫步森林

本题考查了一个数学公式: n个点则有n*(n-1)/2个点, 每次都需要走n条线,则共走(n-1)/2次;; #include"stdio.h"#include"string.h"int main(){int m;while(scanf("%d",&m),m){printf("%d\n",(m-1)/2);}return 0;}

【2023百度之星初赛】跑步,夏日漫步,糖果促销,第五维度,公园,新材料,星际航行,蛋糕划分

目录 题目:跑步 思路:  题目:夏日漫步 思路: 题目:糖果促销 思路: 题目:第五维度  思路: 题目:公园 思路:   新材料 思路:  星际航行 思路: 题目:蛋糕划分 ​编辑 思路:                            题目:跑步 小度每天早上要和小猫一起跑步。小猫的位置数值越小表示越在后面,速度越小表示越慢,它们都向一个方

hdu_1428 漫步校园

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1428 分析:(属于简单的综合题,最短路(图论)+记忆化搜索(DP))              由“他考虑从A区域到B区域仅当存在一条从B到机房的路线比任何一条从A到机房的路线更近(否则可能永远都到不了机房了…)” 知道,先要求出每个点到终点的最短路径。   接着DFS得到可以满足条件的路径个数

借助百度云中的百度人脸识别用Java开发一个人脸识别

百度应用创建步骤官网图文提供:http://ai.baidu.com/docs#/Begin/top 获取Token图文步骤官网已提供:http://ai.baidu.com/docs#/Auth/top  人脸检测V3在线体验:https://www.ydxiaoshuai.cn/xai/rest/face/index 人脸检测V3(JavaAPI)示例代码地址:【人脸检测】V3版的你

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

大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 把小孩哄睡下了,坐在了书桌前,已经23:30半了,继续开始写自己这一周的云中漫步。夜晚是安静的,也是令人放松的。 今天周六了,天终于晴了,延续了几日来一直是阴雨绵绵,我这一周也几乎天天在加班,赶一些工作的进度,顺便体验一把“996”,还真是有点吃不消,每天搞到快凌晨,回到家睡意全无,可能是过了之前睡觉的生物钟,躺下很久还不能入睡,感觉睡

漫步云端之初读Google三大论文(一)

GFS(Goole File System):对大数据时代的存储需求进行重新设计的分布式文件系统。 背景:google迅速增长的业务和数据处理需求 设计目标: - 性能 - 可伸缩性 - 可靠性 - 可用性 以上设计目标与传统的分步式文件系统相同。关键在于不同点。 不同之处: - 组建失效为常态 - 文件巨大 - 绝大部分文件的修改采用在文件尾部追加数据的方式,而非覆盖。

努力一阵子,享受一辈子

努力一阵子,享受一辈子,天底下有这样的好事吗? 当然有!只是我们一直不给自己机会罢了。用一个比较贴切的成语来概括这一句话就是“一劳永逸”了。说起一劳永逸,很多人也许会嗤之以鼻,认为这是一种消极的、惰性的思维,不值得效仿。我们为什么会这么想?因为我们只看到了“永逸”,忽略了“一劳”,永远安逸,一生只贪图享乐,当然是我们所唾弃的,但是当我们做某一件事情的时候,如果我们下定决心,辛苦一阵子,漂漂亮