热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

云中漫步旅行到宇宙边缘

大家好,我是阿飞云怕什么真理无穷,进一步有近一步的欢喜把小孩哄睡下了,坐在了书桌前,已经23:30半了,继续开

大家好,我是阿飞云

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

a19c05c96c421312bd017ccb4b7d51a9.png

把小孩哄睡下了,坐在了书桌前,已经23:30半了,继续开始写自己这一周的云中漫步。夜晚是安静的,也是令人放松的。

今天周六了,天终于晴了,延续了几日来一直是阴雨绵绵,我这一周也几乎天天在加班,赶一些工作的进度,顺便体验一把“996”,还真是有点吃不消,每天搞到快凌晨,回到家睡意全无,可能是过了之前睡觉的生物钟,躺下很久还不能入睡,感觉睡着了,但是处于潜睡状态,睡眠质量感觉严重下降,整个人的状态有点差。

今天早上闹钟没有响,稍微起的晚了十几分钟,洗漱收拾完,出门买了个早餐,在去地铁口的路上,闻到空气中有很重的青草的味道,发现路边的小园子里面的草丛被修剪过,有一堆堆的修剪后的杂草,原来青草的味道是这里飘出来的,在早晨的阳光下,一小片绿色的天地。

db1cb6c13ab701ad3b0fd8f483faf67f.png

这一波疫情来势汹汹,对长沙也有不小的影响,这周长沙的管控也严格了起来,很多地方都有了场所码,我这周已经做了四次核酸检测了,小区这几日每天早上七点半就有人在楼下拿着大喇叭在喊,全员做核酸检测,早上八点到晚上八点,非自愿检测。前天加班比较晚,快凌晨的时候才下班,打车回家,刚上车后司机略带不好意思的问我,能不能看一下你的健康码?我说可以啊。疫情已经常态化了,我觉得每一个人都要认真对待,为自己负责,为家人负责,少给国家添乱,这是一场旷日持久战。

这周自己所在的公司也发生一些变动,感觉一些事情很突然就发生了,我记得在第一期的云中漫步:云中漫步-我这一辈子中,当我看完《我这一辈子》的时候,我写到:

我觉得在历史的重大进程或者变革中,普通人几乎是无法参与进去的,只是时代的旁观者。

类比历史的的重大进程和变革中,公司的重大变革对普通员工也是一样的。普通人应该怎么办呢?

只能不断提升自己的能力,不断成长,接受变化,勇于挑战,这样或许才能让自己不仅仅只是旁观者,而可以参与其中。想起我对2021的总结2021年程序人生的随想总结写到的关键词:变化

8f46c67590a0a56985e878fb7d4ba7ae.png

不要害怕和拒绝变化,变化有时候让人觉得不爽和难受,但变化中也藏着机会。

这周还有一个有意思的事情就是被语雀的bug给挑逗了一下,周一的某一天收到一个语雀系统的一个消息,说我有一篇文档“不给提现!网上赌提款一直不通过提不了款怎么办”涉嫌发布违规内容,已被系统自动屏蔽,屏蔽后其他人不可见。如下截图:

b1eabd7c9e864653507fb124cc641087.png

我就很纳闷,我啥还有实力发这种内容了,搜索一下相关内容,与我相关没有找到。那肯定不是我发的来,这个锅我不背。“打”了几个来回,语雀说是他们的bug,给我送一个会员兑换码,我打开兑换框,准备兑换,又提示我,已经过期了,有点小尴尬,后续重新给我补了一个码,整个处理过程花费大概三天时间:

4cc0d9bee73c54391fbc0b0924ff5801.png

不过作为程序员,我还是能够理解的,毕竟谁不还不写个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使用的一个强制规范。

761f914830de8ce21af6125050c8fe5c.png0ebbeca5d6257b9e6e7f0775822c1867.png

掌握了这些Java提供的锁工具外,在业务开发中我们一般都会用到Redis,那基于Redis实现的锁的方式也有很多种,但是很多自己封装的轮子多多少少会有一些问题,这里就推荐使用介绍的Redisson了,具体可以看上面的文章,这里也就不过多阐述了。

顺便在推荐两篇自己整理的和锁相关的文章:

  • 【基本功】不可不说的Java“锁”事

  • 并发-分布式锁质量保障总结

最后周五分享了前后分离接口规范,一文知晓前后分离接口规范的那些事,其实这些规范很多时候都是在架构设计之初就要定好,否则后期在去改,如果真的要改,那成本也相对比较高,有时候估计都不敢改或者改不动,所以在未真正动工之前的设计,还是挺重要的,

还有就是规范这块,上面也贴了Lock的使用规范,其实很多时候都要遵守一些规范,这样可能避免很多问题,小的细节真的可以决定成败。这是历史老师不断告诉我们真理。现在作为Java开发人员还是挺幸福的,有Java的开发规范,数据库的规范(MySQL数据库设计规范,值得一读),这些都可以参考应用在实际工作中。这里只是说参考,可能有一些并不真正适用于你当前的工作环境,切勿生搬硬套。

平时工作中,我也时刻提醒自己要多去思考和总结,有哪些可以改变的地方,可以让一些流程更好,更有规范。规范的流程也可以规避错误,提高效率,就比如输出一份简单的上线清单或者上线计划,就可能极大的规避上线出现的一些低级错误,比如参数未配置,网络策略不通了等等。但有时候规范也带了繁琐,好的规范从长远看,必定是利大于弊的。我没去过大厂,基本就是在小公司拧螺丝,我自己发现在工作中很多人对规范并不重视,对生产环境并不敬畏。但是我希望自己能够在这方面不断改进,也希望看到这篇文章的开发相关的朋友,如果之前没有意识到这方面的东西,后续可以改进,对自己有要求!

推荐阅读:稳定性与高可用保障的工作思路

电影读书随想

本周看了一个纪录片《旅行到宇宙边缘》,这也就是本文的标题了,豆瓣评分9.3:

07a9018afcf04eac5cf342469dbdd60f.png下面是介绍:

这是一部最新、目前为止电视上最好看的宇宙科普纪录片!影片从离我们最近的月球开始,一路引导我们探索太阳系到银河系以至人类所认知的宇宙的“边缘”。细致呈现太阳系八大行星的神奇地貌,奇幻的气象变化,3D制作效果极致真实,带领你逐步走出太阳系,饱览整个宇宙的神奇景象,科幻和天文爱好者绝对不能错过的好片!!

虽然说08年拍的一个纪录片,里面的很多东西可能是当时的一些模型推测已经和现在科学的研究发现不一样了,但是也非常推荐大家看看,我自己看完后还是挺震撼和惊叹的,并且有很多引起我好奇的地方,3D制作效果极致真实,如果可以真的制作成可以3D看的过,那将更加完美。

真的是一段史诗般的宇宙探索的旅程,从地球,到月球,到太阳,以及各大有名气的星体,然后一直到太阳系,穿越星云、遨游整个太空......,如果后续没有在出类似的新影片,那么当我的小孩稍微长大一些的时候,我会带着一起在看看。下面是一些看视频时候的截图:

974918c6f04b6a74ff500eb9a1a7c70c.png

079bb7a864a51a3f1483bea3a11e65df.png7210aa47d6b9e9cb13acc5ce3e7f70d2.png

人类在不断探索着宇宙,一千五百多年前希腊的迷信家托勒密树立了最后的宇宙模型,他以为地球是这个宇宙的的中心,其他的天体例如太阳、月亮、行星和恒星都是围绕地球运动的,而地球是运动不动的。哥白尼认为太阳是宇宙的中心,除了月球绕地球转之外,其它行星都围绕太阳旋转,恒星不再需要旋转了,但恒星仍然以太阳为中心。到现在,天文学则证明太阳系也不过是宇宙的一粒尘埃而已,未来还会有什么新的发现呢?

反正截止目前,还没有找到一颗适合人类居住的星球。我们所居住的地球,是我们现在唯一赖以生存的地方。

在这个纪录片结尾讲到的一句话,我觉得特别好,分享给大家,

我们已经经历了宇宙的奇观,我们就应该庆祝我们的成就,去享受阳光下的每一刻。

去享受阳光下的每一刻,努力工作,热爱生活,爱自己,爱家人,也能爱身边遇到的每一个人,如果对纪录片感兴趣的伙伴可以去B站搜索,有高清资源。


前天晚上和昨天晚上,趁着联调时间,因为没有这边很多事情,想看一个视频不知看什么,就看一个搞笑一些的吧,顺便也放松一些。看了周星驰一部经典之作《唐伯虎点秋香》,虽然这个电影看了很多遍了,但在看还是被一些地方给逗到。看我后我就想到了之前看过的当年明月写的《明朝那些事》里面有关唐伯虎的描写,历史上真实的唐伯虎和影视作品中的差异很大,也节选了书中的一些内容,分享如下:

2246484c2fe38676b873b511d0eb733b.png

别人笑我太疯癫
我笑他人看不穿
不见五陵豪杰墓
无花无酒锄作田

不同的人看到同样的一件事或者一个人,评价或者感受是不一样的,比如一个不知道历史上真实的唐伯虎是什么样的人(我之前就不知道),那么在看电影的时候就可能误以为电影中的那个人物就是历史上真实的存在,而通晓明史的当你明月看到的是:

那个真实的唐伯虎,是那个意气风发的年轻人,那个怀才不遇的中年人,那个心灰意冷的老人,是那个在无奈中痛苦挣扎、无比绝望的灵魂。


最后在记录一下就是午休的时候看了一点点《浪潮之巅》,这本书从公司的书架上拿过来三个月了,才看了一半,后续还是要看完。看的过程很大的感受就是,一个公司的发展,依赖时代的大环境,然后结合天时地利人和,就可以创造出伟大和奇迹。

不知不觉快写了两个多小时,很晚了,就到这里吧。

00e640ce41673d405470e2c0d237a5e8.png

最后以《三国演义》的开篇词是结尾吧:

滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。
青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。

祝大家假期快乐!

推荐阅读

云中漫步-我这一辈子

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

9ec0cf5d10dc3642d18a72d45218effe.png

See you next good day~

推荐阅读
  • Java工程师书单(初级,中级,高级)
    简介怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序 ... [详细]
  • 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
    前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 腾讯T3大牛亲自教你!2021大厂Android面试经验,经典好文
    本篇将由环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来等七个方面,对当前的ReactNative和Flutter进行全面的分析对比, ... [详细]
  • 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)【下载本文PDF进行阅读】设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本人学习笔记,知识点均摘自于网络,用于学习和交流(如未注明出处,请提醒,将及时更正,谢谢)OS:我学习是为了上 ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • rabbitmq杂谈
    rabbitmq中的consumerTag和deliveryTag分别是干啥的,有什么用?同一个会话,consumerTag是固定的可以做此会话的名字,deliveryTag每次接 ... [详细]
  • OpenStackQ版本已经发布了一段时间了。今天,小编来总结一下OpenStackQ版本核心组件的各项主要新功能,再来汇总一下最近2年来OpenStackN、O、P、Q各版本核心 ... [详细]
  • 第四单元和课程总结:简单的架构设计意识
    一、第四单元架构设计总结第一次作业由于需要按名查找类图模型,于是建立"Class"类进行管理由于方法具有参数导致类中存在二级结构 ... [详细]
author-avatar
志信俊霖2542
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有