- 2023-05-27(本文章为本人自媒体账号“小刘不是程序员”发布视频的文字版,方便大家阅读) 这篇文章以Java为例,浅显地解释一下JVM当中,Java对象是如何被创建的。 我们以这段代码为例子: class Person { String name; int age; Person(String name, int age) { this.name = name; this.age = age; } } 一个再普查看全文小刘:@星球管理-小y 试用了一下鱼总写的“文章同步”工具,发现 tag 还是有问题,首先没有“java"这个 tag,然后看起来“后端”这个 tag 也没有加对。。2350分享
- 2023-05-27(本文章为本人自媒体账号“小刘不是程序员”发布视频的文字版,方便大家阅读) 这篇文章以Java为例,浅显地解释一下JVM当中,Java对象是如何被创建的。 我们以这段代码为例子: class Person { String name; int age; Person(String name, int age) { this.name = name; this.age = age; } } 一个再普查看全文小刘:@星球管理-小y 试用了一下鱼总写的“文章同步”工具,发现 tag 还是有问题,首先没有“java"这个 tag,然后看起来“后端”这个 tag 也没有加对。。2350分享
- 2023-05-17查看全文如何处理和领导的关系? 看到星球里面有人发了刚入职不久被领导骂的帖子,也看到了小林兄的文章,有感而发,趁这个机会也想说两句。 首先一个很残酷的事实是,和进入社会之后的大部分选择一样,能不能碰到一个好领导这事儿,具有相当大的随机性。你可能在校招的时候选择了一家大厂,但是却分到了一个喜欢PUA的领导...小林:刘哥说的对,碰到好领导的概率太小了,与其寄希望好领导,不如提升自己不可替代能力,如果你在企业中技术牛逼到老板不敢随便开除你,挨骂是不存在的,说不定你还骂老板,老板都得听你骂,5040分享
- 2023-05-17查看全文如何处理和领导的关系? 看到星球里面有人发了刚入职不久被领导骂的帖子,也看到了小林兄的文章,有感而发,趁这个机会也想说两句。 首先一个很残酷的事实是,和进入社会之后的大部分选择一样,能不能碰到一个好领导这事儿,具有相当大的随机性。你可能在校招的时候选择了一家大厂,但是却分到了一个喜欢PUA的领导...小林:刘哥说的对,碰到好领导的概率太小了,与其寄希望好领导,不如提升自己不可替代能力,如果你在企业中技术牛逼到老板不敢随便开除你,挨骂是不存在的,说不定你还骂老板,老板都得听你骂,5040分享
- 2023-05-09容器化技术很多人都不陌生,docker 作为一个运维和部署工具,已经快成为广大工程师的必备技能了。但是剖析docker 内部组件的文章却并不多。很多人可能不知道 docker 背后是由多个组件构成的,本文试图浅显地解释一下 docker 的几个核心组件,以及它们之间的关系。 runc runc 是一个用来运行容器的命令行工具,没错,如果你只想运行一个“容器”,其实你并不需要 docker ,run查看全文小刘:第一次写长文章,没加tag[衰],还没太研究明白星球的编辑器。麻烦@星球管理-小y 帮忙加一下2950分享
- 2023-04-28查看全文关于提问 加入星球快一周了,感受到了大家踊跃发言,互相学习,共同进步的氛围。我看到很多同学会提一些具体的代码debug问题,不过并没有掌握好提问的艺术,在这里我想提供一点我自己的经验。 提问真的是一种艺术。不夸张的说,从一个人提问的水平就能大体了解他的技术层次。其实@鱼皮 已经给大家总结过一篇文...编程导航_小y:好滴,小刘哥已经加上标签了 补充一下文中的链接 : https://t.zsxq.com/0do1FZVaP
35120分享 - 2023-04-28查看全文关于提问 加入星球快一周了,感受到了大家踊跃发言,互相学习,共同进步的氛围。我看到很多同学会提一些具体的代码debug问题,不过并没有掌握好提问的艺术,在这里我想提供一点我自己的经验。 提问真的是一种艺术。不夸张的说,从一个人提问的水平就能大体了解他的技术层次。其实@鱼皮 已经给大家总结过一篇文...编程导航_小y:好滴,小刘哥已经加上标签了 补充一下文中的链接 : https://t.zsxq.com/0do1FZVaP
35120分享
对象是如何被创建的?
对象是如何被创建的?
入职不是上岸,学习没有终点 看到最近阿里又在裁员的消息,让我也想起了自己当年被阿里“拥抱变化”的故事。我人生中第一份实习来自阿里,踩的第一个“坑”就来自这份实习。 15年暑假我通过面试拿到了杭州天猫的iOS实习岗位,从哈尔滨飞到杭州,开启了人生中第一段实习。当时人也比较年轻,又进入了所谓的大厂,说实话是有一点飘的,当时已经决定以后留在阿里,留在杭州发展。 顺利入职之后,我开始了正常的实习工作,在天猫也确实学到了很多。美好的未来几乎快要在眼前慢慢展开了。结果实习三个月后,一封发给所有实习生的邮件,给了我当头一棒。马总这封题为“拥抱变化”的邮件,通知大家当年的实习生裁撤比例会超过往年,大批的实习生将不会留下。我成为了没有被留下的大多数人。 现在想想,实习留不下其实是一个非常正常的事。但对于当时涉世不深的我来说,这事儿仿佛是一个天大的打击。我非常慌张地在杭州又待了一个月,期间找到了网易在内的一些公司,参加了它们的面试看看有没有机会。不过由于一直在实习工作,事发突然,也没有什么准备时间,面试状态不好,各种面试都没有通过。眼看在杭州没有什么机会了,我只能灰溜溜地回到了河北老家。 当时在家里,整个人其实都是颓废的。说白了之前的路太顺了,没受过这种挫折。幸亏有爸妈的鼓励,让我重新找到了动力。经过一些面试,我找到了北京一家中小公司的iOS岗位,然后起身去北京实习。 小公司虽然比不上阿里,但是也能学到不少东西,在这家小公司里,我认识了后来帮了我很多的前辈,也学到了不少有用的技术知识。虽然小公司给的工资不如阿里,也没有所谓大厂“光环”,但是我心想着,起码是个工作,留在北京也不错。结果两个月之后,现实又给了我当头第二棒。这家小公司也没有让我留下,给出的理由到现在我都印象深刻:“我没有足够的正能量”。 怎么回事呢?后来我反思了一下自己,在技术层面大家对我都是认可的,但是在职场层面,当时的我年少轻狂,经常直接指出别人的代码和设计上的问题,语气上非常不留情面,有时候还会带着情绪。这样的表现,在小团队里或许确实是难以接受的。大家也可以自查一下,有没有类似的问题,如果有的话还是要尽快调整自己。 又没有留下,当时我已经开始怀疑自己了,为什么自己这么差呢?怎么办呢?没有办法,只能重新准备面试,后来经过几番辗转,最后我通过了猿题库(猿辅导)的面试。当时HR还是想让我实习一段,我以时间不充足为例拒绝了。而实际上,我是因为对实习这事有一些阴影了。毕业之后我入职了猿辅导,工作能力也没有让领导失望,承接了若干重要工作,我的职场之路终于算是顺利了一些。 说了这么多我的故事,我想有这么几点是可以对大家有用的: 1.挫折教育是我们的教育体系内缺失的一环。对没有背景的普通人来说,人生中十有八九是不如意的,越早认清这点,越早能避免挫折带来的负面影响,轻装上路。 2.否认自己不如提升自己。陷入到否认自己的情绪中,只会让自己更加焦虑。行动起来,才是缓解焦虑的最佳方法。 3.入职不是上岸。不管是实习还是正式,都有可能面临裁撤的风险,提升自己的能力,才能让自己有更宽广的选择空间。 4.学习没有终点。星球内很多同学都会提到在学校感觉很卷,而职场的卷想必大家都感受到了,强如阿里也会有被裁的风险。这种卷带来的影响就是,不学习就会落后。因此对未来保持适当的警惕感,能更加激励自己学习。 5.社会比职场还卷。像我们的鱼总已经不满足于在程序员这个群体卷了,先是进入自媒体领域和一帮博主卷,现在又开始创业,和更多对手展开商业上的竞争。鱼总能做到这点,背后付出的是很多人想象不到的努力。从这个角度看,鱼总确实是我们每个人的学习榜样。 最后送给大家一句忘了在哪儿看到的话: 当你对未来完全没有焦虑的时候,你应该有所担心。当你对未来过于焦虑的时候,你应该放宽心态。听起来很矛盾,但是很多事情就是要在黑和白中,找到那个灰。在焦虑和躺平中,找到每个人自己觉得最舒服的平衡点。 共勉。 #求职# #职场# #经验#
入职不是上岸,学习没有终点 看到最近阿里又在裁员的消息,让我也想起了自己当年被阿里“拥抱变化”的故事。我人生中第一份实习来自阿里,踩的第一个“坑”就来自这份实习。 15年暑假我通过面试拿到了杭州天猫的iOS实习岗位,从哈尔滨飞到杭州,开启了人生中第一段实习。当时人也比较年轻,又进入了所谓的大厂,说实话是有一点飘的,当时已经决定以后留在阿里,留在杭州发展。 顺利入职之后,我开始了正常的实习工作,在天猫也确实学到了很多。美好的未来几乎快要在眼前慢慢展开了。结果实习三个月后,一封发给所有实习生的邮件,给了我当头一棒。马总这封题为“拥抱变化”的邮件,通知大家当年的实习生裁撤比例会超过往年,大批的实习生将不会留下。我成为了没有被留下的大多数人。 现在想想,实习留不下其实是一个非常正常的事。但对于当时涉世不深的我来说,这事儿仿佛是一个天大的打击。我非常慌张地在杭州又待了一个月,期间找到了网易在内的一些公司,参加了它们的面试看看有没有机会。不过由于一直在实习工作,事发突然,也没有什么准备时间,面试状态不好,各种面试都没有通过。眼看在杭州没有什么机会了,我只能灰溜溜地回到了河北老家。 当时在家里,整个人其实都是颓废的。说白了之前的路太顺了,没受过这种挫折。幸亏有爸妈的鼓励,让我重新找到了动力。经过一些面试,我找到了北京一家中小公司的iOS岗位,然后起身去北京实习。 小公司虽然比不上阿里,但是也能学到不少东西,在这家小公司里,我认识了后来帮了我很多的前辈,也学到了不少有用的技术知识。虽然小公司给的工资不如阿里,也没有所谓大厂“光环”,但是我心想着,起码是个工作,留在北京也不错。结果两个月之后,现实又给了我当头第二棒。这家小公司也没有让我留下,给出的理由到现在我都印象深刻:“我没有足够的正能量”。 怎么回事呢?后来我反思了一下自己,在技术层面大家对我都是认可的,但是在职场层面,当时的我年少轻狂,经常直接指出别人的代码和设计上的问题,语气上非常不留情面,有时候还会带着情绪。这样的表现,在小团队里或许确实是难以接受的。大家也可以自查一下,有没有类似的问题,如果有的话还是要尽快调整自己。 又没有留下,当时我已经开始怀疑自己了,为什么自己这么差呢?怎么办呢?没有办法,只能重新准备面试,后来经过几番辗转,最后我通过了猿题库(猿辅导)的面试。当时HR还是想让我实习一段,我以时间不充足为例拒绝了。而实际上,我是因为对实习这事有一些阴影了。毕业之后我入职了猿辅导,工作能力也没有让领导失望,承接了若干重要工作,我的职场之路终于算是顺利了一些。 说了这么多我的故事,我想有这么几点是可以对大家有用的: 1.挫折教育是我们的教育体系内缺失的一环。对没有背景的普通人来说,人生中十有八九是不如意的,越早认清这点,越早能避免挫折带来的负面影响,轻装上路。 2.否认自己不如提升自己。陷入到否认自己的情绪中,只会让自己更加焦虑。行动起来,才是缓解焦虑的最佳方法。 3.入职不是上岸。不管是实习还是正式,都有可能面临裁撤的风险,提升自己的能力,才能让自己有更宽广的选择空间。 4.学习没有终点。星球内很多同学都会提到在学校感觉很卷,而职场的卷想必大家都感受到了,强如阿里也会有被裁的风险。这种卷带来的影响就是,不学习就会落后。因此对未来保持适当的警惕感,能更加激励自己学习。 5.社会比职场还卷。像我们的鱼总已经不满足于在程序员这个群体卷了,先是进入自媒体领域和一帮博主卷,现在又开始创业,和更多对手展开商业上的竞争。鱼总能做到这点,背后付出的是很多人想象不到的努力。从这个角度看,鱼总确实是我们每个人的学习榜样。 最后送给大家一句忘了在哪儿看到的话: 当你对未来完全没有焦虑的时候,你应该有所担心。当你对未来过于焦虑的时候,你应该放宽心态。听起来很矛盾,但是很多事情就是要在黑和白中,找到那个灰。在焦虑和躺平中,找到每个人自己觉得最舒服的平衡点。 共勉。 #求职# #职场# #经验#
Hello World是如何被打印的?
如何处理和领导的关系? 看到星球里面有人发了刚入职不久被领导骂的帖子,也看到了小林兄的文章,有感而发,趁这个机会也想说两句。 首先一个很残酷的事实是,和进入社会之后的大部分选择一样,能不能碰到一个好领导这事儿,具有相当大的随机性。你可能在校招的时候选择了一家大厂,但是却分到了一个喜欢PUA的领导。或者反过来进入了一个中小厂,但是领导本身人还不错,愿意帮助你成长。 对于刚毕业的同学,这种随机性带来的影响是比较大的,因为刚进入一家公司,不管是技术经验还是话语权上,都处于弱势。再加上现在就业环境确实不好,也很难有人因为被领导骂两句就拍拍屁股走人,放弃来之不易的岗位。顺便提一句,和人生中可能面临的各种曲折来说,被骂两句真的不是什么特别重大的事儿。 我能给大家的建议有两个,第一是抽离自己的主观感受和情绪,从客观的角度思考一下,为什么会被骂?是自己能力确实没有不够,还是领导本身的要求就是过分的?或者两者都有?思考清楚这一点,才能矫正自己的心态,找到以后努力的方向。 如果是自己能力确实没有达到领导的预期,那就要快速地做出反应,提升自己的技术积累。我记得我刚入职的时候,第一个做的任务完成的也并不出色,来回来去改了很多遍,最后还是没有达到领导的要求。所幸领导很有耐心,最后他自己上手写完了那个模块,那件事之后我深刻意识到了自己的水平欠缺,学习的时候紧迫感更强了,也更有动力了,提升的速度也相当快。抗压能力,以及压力之下的学习能力,本身也是一种非常重要的软技能。大家在工作几年之后,对这点理解会更加深刻。 如果领导本身的要求就是过分的,我给出的第二个建议就是,勇敢地去和领导沟通。大家都是打工人,职级上有高低,人格上并无贵贱。领导可能会对某个人有不满情绪,但是本质上他的终极目标也只是完成工作任务。只要你的沟通内容是合理的,正向的,有助于公司发展的,就可以大胆地表达自己的意见,坦诚地提出自己的需求。如果领导愿意采纳,当然是最好的,没有采纳也没关系,就当是锻炼自己的沟通能力了。沟通和表达能力,也是职场中非常重要的软技能,表达能力强了之后,你甚至可以像我们这些嘉宾一样,搞个副业做自媒体[机智] 这篇文章结尾,为了呼应一下开头,我想再聊聊职场的残酷。做自媒体之后,有很多大学生朋友咨询我,我都会劝他们,好好珍惜大学时光,因为那可能是一生中时间最自由,精力最充沛,学东西最快的阶段了。工作之后不管是生计带来的压力,选择带来的焦虑,以及生活的各种琐事,都会让我们更难找到时间提升自己。没有办法,人总是要长大的,希望看到这篇文章的朋友,都能着眼未来,珍惜现在。 共勉。 #职场# #求职# #经验#
如何处理和领导的关系? 看到星球里面有人发了刚入职不久被领导骂的帖子,也看到了小林兄的文章,有感而发,趁这个机会也想说两句。 首先一个很残酷的事实是,和进入社会之后的大部分选择一样,能不能碰到一个好领导这事儿,具有相当大的随机性。你可能在校招的时候选择了一家大厂,但是却分到了一个喜欢PUA的领导。或者反过来进入了一个中小厂,但是领导本身人还不错,愿意帮助你成长。 对于刚毕业的同学,这种随机性带来的影响是比较大的,因为刚进入一家公司,不管是技术经验还是话语权上,都处于弱势。再加上现在就业环境确实不好,也很难有人因为被领导骂两句就拍拍屁股走人,放弃来之不易的岗位。顺便提一句,和人生中可能面临的各种曲折来说,被骂两句真的不是什么特别重大的事儿。 我能给大家的建议有两个,第一是抽离自己的主观感受和情绪,从客观的角度思考一下,为什么会被骂?是自己能力确实没有不够,还是领导本身的要求就是过分的?或者两者都有?思考清楚这一点,才能矫正自己的心态,找到以后努力的方向。 如果是自己能力确实没有达到领导的预期,那就要快速地做出反应,提升自己的技术积累。我记得我刚入职的时候,第一个做的任务完成的也并不出色,来回来去改了很多遍,最后还是没有达到领导的要求。所幸领导很有耐心,最后他自己上手写完了那个模块,那件事之后我深刻意识到了自己的水平欠缺,学习的时候紧迫感更强了,也更有动力了,提升的速度也相当快。抗压能力,以及压力之下的学习能力,本身也是一种非常重要的软技能。大家在工作几年之后,对这点理解会更加深刻。 如果领导本身的要求就是过分的,我给出的第二个建议就是,勇敢地去和领导沟通。大家都是打工人,职级上有高低,人格上并无贵贱。领导可能会对某个人有不满情绪,但是本质上他的终极目标也只是完成工作任务。只要你的沟通内容是合理的,正向的,有助于公司发展的,就可以大胆地表达自己的意见,坦诚地提出自己的需求。如果领导愿意采纳,当然是最好的,没有采纳也没关系,就当是锻炼自己的沟通能力了。沟通和表达能力,也是职场中非常重要的软技能,表达能力强了之后,你甚至可以像我们这些嘉宾一样,搞个副业做自媒体[机智] 这篇文章结尾,为了呼应一下开头,我想再聊聊职场的残酷。做自媒体之后,有很多大学生朋友咨询我,我都会劝他们,好好珍惜大学时光,因为那可能是一生中时间最自由,精力最充沛,学东西最快的阶段了。工作之后不管是生计带来的压力,选择带来的焦虑,以及生活的各种琐事,都会让我们更难找到时间提升自己。没有办法,人总是要长大的,希望看到这篇文章的朋友,都能着眼未来,珍惜现在。 共勉。 #职场# #求职# #经验#
容器化初步——浅析 runc,containerd 和 docker
关于提问 加入星球快一周了,感受到了大家踊跃发言,互相学习,共同进步的氛围。我看到很多同学会提一些具体的代码debug问题,不过并没有掌握好提问的艺术,在这里我想提供一点我自己的经验。 提问真的是一种艺术。不夸张的说,从一个人提问的水平就能大体了解他的技术层次。其实@鱼皮 已经给大家总结过一篇文章了《如何正确高效地提问》(我用手机不知道怎么把它变成链接,大家可以搜一下)。这里我再给大家提供一个 StackOverflow的提问MCVE原则,涉及到代码debug的问题,都可以参考这个原则。很多时候我们在实践MCVE的时候,甚至都不需要提问,自己就能发现问题所在了。 MCVE,意思是 Minimal Complete Verifiable Example,最小完整可验证例子。 最小,也就是问题应该只包含涉及关键部分的代码,避免无关代码带来的杂音,给回答者造成干扰。 完整,是说应该尽量包含足够多的代码方便别人复现,以及提供其他可用信息,包含log,crash dump,stacktrace等,方便定位问题。 可验证,也可以理解为可复现,就是说提问者在做到前面两条之后,应该自己站在回答者的角度,根据提供的代码,测试问题是否稳定复现。 这是我自己浅显总结的对MCVE的理解,大家感兴趣的可以查看 StackOverflow 的官方帮助 https://stackoverflow.com/help/minimal-reproducible-example 由于星球禁止复制,上面这个链接不能被复制访问,星球手机端也并没有提供插入链接的能力,让我很困扰,有知道怎么在手机端插入链接的,可以指点我一下。谢谢大家。
关于提问 加入星球快一周了,感受到了大家踊跃发言,互相学习,共同进步的氛围。我看到很多同学会提一些具体的代码debug问题,不过并没有掌握好提问的艺术,在这里我想提供一点我自己的经验。 提问真的是一种艺术。不夸张的说,从一个人提问的水平就能大体了解他的技术层次。其实@鱼皮 已经给大家总结过一篇文章了《如何正确高效地提问》(我用手机不知道怎么把它变成链接,大家可以搜一下)。这里我再给大家提供一个 StackOverflow的提问MCVE原则,涉及到代码debug的问题,都可以参考这个原则。很多时候我们在实践MCVE的时候,甚至都不需要提问,自己就能发现问题所在了。 MCVE,意思是 Minimal Complete Verifiable Example,最小完整可验证例子。 最小,也就是问题应该只包含涉及关键部分的代码,避免无关代码带来的杂音,给回答者造成干扰。 完整,是说应该尽量包含足够多的代码方便别人复现,以及提供其他可用信息,包含log,crash dump,stacktrace等,方便定位问题。 可验证,也可以理解为可复现,就是说提问者在做到前面两条之后,应该自己站在回答者的角度,根据提供的代码,测试问题是否稳定复现。 这是我自己浅显总结的对MCVE的理解,大家感兴趣的可以查看 StackOverflow 的官方帮助 https://stackoverflow.com/help/minimal-reproducible-example 由于星球禁止复制,上面这个链接不能被复制访问,星球手机端也并没有提供插入链接的能力,让我很困扰,有知道怎么在手机端插入链接的,可以指点我一下。谢谢大家。



