大家好,我是阿飞云
怕什么真理无穷,进一步有近一步的欢喜
把小孩哄睡下了,坐在了书桌前,已经23:30半了,继续开始写自己这一周的云中漫步。夜晚是安静的,也是令人放松的。
今天周六了,天终于晴了,延续了几日来一直是阴雨绵绵,我这一周也几乎天天在加班,赶一些工作的进度,顺便体验一把“996”,还真是有点吃不消,每天搞到快凌晨,回到家睡意全无,可能是过了之前睡觉的生物钟,躺下很久还不能入睡,感觉睡着了,但是处于潜睡状态,睡眠质量感觉严重下降,整个人的状态有点差。
今天早上闹钟没有响,稍微起的晚了十几分钟,洗漱收拾完,出门买了个早餐,在去地铁口的路上,闻到空气中有很重的青草的味道,发现路边的小园子里面的草丛被修剪过,有一堆堆的修剪后的杂草,原来青草的味道是这里飘出来的,在早晨的阳光下,一小片绿色的天地。
这一波疫情来势汹汹,对长沙也有不小的影响,这周长沙的管控也严格了起来,很多地方都有了场所码,我这周已经做了四次核酸检测了,小区这几日每天早上七点半就有人在楼下拿着大喇叭在喊,全员做核酸检测,早上八点到晚上八点,非自愿检测。前天加班比较晚,快凌晨的时候才下班,打车回家,刚上车后司机略带不好意思的问我,能不能看一下你的健康码?我说可以啊。疫情已经常态化了,我觉得每一个人都要认真对待,为自己负责,为家人负责,少给国家添乱,这是一场旷日持久战。
这周自己所在的公司也发生一些变动,感觉一些事情很突然就发生了,我记得在第一期的云中漫步:云中漫步-我这一辈子中,当我看完《我这一辈子》的时候,我写到:
我觉得在历史的重大进程或者变革中,普通人几乎是无法参与进去的,只是时代的旁观者。
类比历史的的重大进程和变革中,公司的重大变革对普通员工也是一样的。普通人应该怎么办呢?
只能不断提升自己的能力,不断成长,接受变化,勇于挑战,这样或许才能让自己不仅仅只是旁观者,而可以参与其中。想起我对2021的总结2021年程序人生的随想总结写到的关键词:变化。
不要害怕和拒绝变化,变化有时候让人觉得不爽和难受,但变化中也藏着机会。
这周还有一个有意思的事情就是被语雀的bug给挑逗了一下,周一的某一天收到一个语雀系统的一个消息,说我有一篇文档“不给提现!网上赌提款一直不通过提不了款怎么办”涉嫌发布违规内容,已被系统自动屏蔽,屏蔽后其他人不可见。如下截图:
我就很纳闷,我啥还有实力发这种内容了,搜索一下相关内容,与我相关没有找到。那肯定不是我发的来,这个锅我不背。“打”了几个来回,语雀说是他们的bug,给我送一个会员兑换码,我打开兑换框,准备兑换,又提示我,已经过期了,有点小尴尬,后续重新给我补了一个码,整个处理过程花费大概三天时间:
不过作为程序员,我还是能够理解的,毕竟谁不还不写个Bug呀!
上面零零乱乱写了一些,下面开启技术随想。
技术相关随想
本周一分享一篇Nginx+Keepalived(双机热备)搭建高可用负载均衡环境,在我自己从事的几家公司中,只有一家公司说需要自己去配置一些Nginx相关的东西的,其他的都是运维人员部署和维护,如果有相应的转发策略改动,也是发邮件让运维人员去改,开发人员大多数不需要管。但是Nginx在互联网项目的地位或者作用其实挺重要的,作为一个开发人员虽然可能平时工作中不需要亲自去部署安装甚至进行一些配置的更改,但是我觉得很有必要学习下,这样当出现一下问题的时候,自己也能很快定位问题,或者后续工作需要用到Nginx的时候,能更快的掌握。就比如大家在公司中可能一直在用Jenkins做持续集成工具,但真正亲自去部署实践的人很少。Jenkins部署相关的内容,之前团队的小兄弟整理过一篇文章,感兴趣的可以看看:搭建Jenkins实现自动化部署环境。
然后就是分享了几篇关于锁的文章,如下:
synchronized实现和原理分析
Java并发编程之Lock讲解
最强分布式锁工具:Redisson
JVM级别的锁我自己的经验,在实际工作真的很少用到,我使用synchronized最多的也就是在写单例模式的时候(单例模式的几种写法,有一些面试官还喜欢问这个,然后回答了有DCL,就又挖坑问synchronized了)。如果是互联网项目,那基本上现在都是什么高大上的架构设计,集群、分布式、微服务等等。那JVM级别的锁在业务开发中就无能无力,派不上用场了。很多时候开发人员也就会忽视这些如synchronized、Lock了,但这个在一些面试中又是必须卷的八股文。其实也没有专门背八股文了,平时在使用的时候稍微留意一下,其实就会发现我们平时用的JDK中,很多给我们提供的类或者方法就有synchronized、Lock的身影。比如用到的并发工具类ConcurrentHashMap,在JDK1.7版本的ReentrantLock+Segment+HashEntry,到JDK1.8版本中是synchronized+CAS+HashEntry+红黑树。这里也想到了阿里的Java开发规范中对Lock使用的一个强制规范。
掌握了这些Java提供的锁工具外,在业务开发中我们一般都会用到Redis,那基于Redis实现的锁的方式也有很多种,但是很多自己封装的轮子多多少少会有一些问题,这里就推荐使用介绍的Redisson了,具体可以看上面的文章,这里也就不过多阐述了。
顺便在推荐两篇自己整理的和锁相关的文章:
【基本功】不可不说的Java“锁”事
并发-分布式锁质量保障总结
最后周五分享了前后分离接口规范,一文知晓前后分离接口规范的那些事,其实这些规范很多时候都是在架构设计之初就要定好,否则后期在去改,如果真的要改,那成本也相对比较高,有时候估计都不敢改或者改不动,所以在未真正动工之前的设计,还是挺重要的,
还有就是规范这块,上面也贴了Lock的使用规范,其实很多时候都要遵守一些规范,这样可能避免很多问题,小的细节真的可以决定成败。这是历史老师不断告诉我们真理。现在作为Java开发人员还是挺幸福的,有Java的开发规范,数据库的规范(MySQL数据库设计规范,值得一读),这些都可以参考应用在实际工作中。这里只是说参考,可能有一些并不真正适用于你当前的工作环境,切勿生搬硬套。
平时工作中,我也时刻提醒自己要多去思考和总结,有哪些可以改变的地方,可以让一些流程更好,更有规范。规范的流程也可以规避错误,提高效率,就比如输出一份简单的上线清单或者上线计划,就可能极大的规避上线出现的一些低级错误,比如参数未配置,网络策略不通了等等。但有时候规范也带了繁琐,好的规范从长远看,必定是利大于弊的。我没去过大厂,基本就是在小公司拧螺丝,我自己发现在工作中很多人对规范并不重视,对生产环境并不敬畏。但是我希望自己能够在这方面不断改进,也希望看到这篇文章的开发相关的朋友,如果之前没有意识到这方面的东西,后续可以改进,对自己有要求!
推荐阅读:稳定性与高可用保障的工作思路
电影读书随想
本周看了一个纪录片《旅行到宇宙边缘》,这也就是本文的标题了,豆瓣评分9.3:
下面是介绍:
这是一部最新、目前为止电视上最好看的宇宙科普纪录片!影片从离我们最近的月球开始,一路引导我们探索太阳系到银河系以至人类所认知的宇宙的“边缘”。细致呈现太阳系八大行星的神奇地貌,奇幻的气象变化,3D制作效果极致真实,带领你逐步走出太阳系,饱览整个宇宙的神奇景象,科幻和天文爱好者绝对不能错过的好片!!
虽然说08年拍的一个纪录片,里面的很多东西可能是当时的一些模型推测已经和现在科学的研究发现不一样了,但是也非常推荐大家看看,我自己看完后还是挺震撼和惊叹的,并且有很多引起我好奇的地方,3D制作效果极致真实,如果可以真的制作成可以3D看的过,那将更加完美。
真的是一段史诗般的宇宙探索的旅程,从地球,到月球,到太阳,以及各大有名气的星体,然后一直到太阳系,穿越星云、遨游整个太空......,如果后续没有在出类似的新影片,那么当我的小孩稍微长大一些的时候,我会带着一起在看看。下面是一些看视频时候的截图:
人类在不断探索着宇宙,一千五百多年前希腊的迷信家托勒密树立了最后的宇宙模型,他以为地球是这个宇宙的的中心,其他的天体例如太阳、月亮、行星和恒星都是围绕地球运动的,而地球是运动不动的。哥白尼认为太阳是宇宙的中心,除了月球绕地球转之外,其它行星都围绕太阳旋转,恒星不再需要旋转了,但恒星仍然以太阳为中心。到现在,天文学则证明太阳系也不过是宇宙的一粒尘埃而已,未来还会有什么新的发现呢?
反正截止目前,还没有找到一颗适合人类居住的星球。我们所居住的地球,是我们现在唯一赖以生存的地方。
在这个纪录片结尾讲到的一句话,我觉得特别好,分享给大家,
我们已经经历了宇宙的奇观,我们就应该庆祝我们的成就,去享受阳光下的每一刻。
去享受阳光下的每一刻,努力工作,热爱生活,爱自己,爱家人,也能爱身边遇到的每一个人,如果对纪录片感兴趣的伙伴可以去B站搜索,有高清资源。
前天晚上和昨天晚上,趁着联调时间,因为没有这边很多事情,想看一个视频不知看什么,就看一个搞笑一些的吧,顺便也放松一些。看了周星驰一部经典之作《唐伯虎点秋香》,虽然这个电影看了很多遍了,但在看还是被一些地方给逗到。看我后我就想到了之前看过的当年明月写的《明朝那些事》里面有关唐伯虎的描写,历史上真实的唐伯虎和影视作品中的差异很大,也节选了书中的一些内容,分享如下:
别人笑我太疯癫
我笑他人看不穿
不见五陵豪杰墓
无花无酒锄作田
不同的人看到同样的一件事或者一个人,评价或者感受是不一样的,比如一个不知道历史上真实的唐伯虎是什么样的人(我之前就不知道),那么在看电影的时候就可能误以为电影中的那个人物就是历史上真实的存在,而通晓明史的当你明月看到的是:
那个真实的唐伯虎,是那个意气风发的年轻人,那个怀才不遇的中年人,那个心灰意冷的老人,是那个在无奈中痛苦挣扎、无比绝望的灵魂。
最后在记录一下就是午休的时候看了一点点《浪潮之巅》,这本书从公司的书架上拿过来三个月了,才看了一半,后续还是要看完。看的过程很大的感受就是,一个公司的发展,依赖时代的大环境,然后结合天时地利人和,就可以创造出伟大和奇迹。
不知不觉快写了两个多小时,很晚了,就到这里吧。
最后以《三国演义》的开篇词是结尾吧:
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。
青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。
祝大家假期快乐!
推荐阅读
云中漫步-我这一辈子
【一个人看起来在进行逻辑思考,但其实大多数时间只是在进行记忆检索。】
See you next good day~