首页 > 日志

像我这博客也一直更新近两年了,其实在IT这个圈子里可以说是比较少见的。

虽说在各种程序员论坛中,总是隔三岔五就有人加博客友链啊、问用什么博客建站工具啊。

但是只要真的点进去看一看就会发现。90% 的博客都是只有10、20篇左右甚至更少的。

不由得令人深思,到底是为什么,一个博客那么难以坚持下来呢?

 

其实原因我思考了一下,也很简单很直接。主要就是写博客太累了

写博客本质就是将自己的知识提炼出来、以尽可能通俗易懂的方法、以文字的形式,将其叙述出来。

写作的时间就是个问题,一篇博客的完成少说1、2个小时,多则10小时+,这还是单论写作的时间。

除开写作的困难以外,写博客这又有一个前置条件,既然是将自己的知识以文字的形式表述,那么首先你得有知识才行。

那么知识从哪里来呢? 想要获得知识,那只能学啊!

偏偏,主动学习是很多人做不到的。毕竟每天上班都这么累了,回到家还要学习?那不是折腾人么。

稍微苛责一些、带着恶意的话来说那就是: 大部分人都是懒狗,学是不可能学的,下班只有打打游戏看看剧日子才能过下去的样子。

 

诚然,不可能每个程序员都是自己想做这行才选择这份职业。

更多的可能是随波逐流,自己也不清楚为什么就去当了程序员。最常见的就是 “大家都说程序员好,所以我报了这个专业”、”程序员钱多,搞起来”、”我也不知道为什么,反正这专业是xx(某亲戚)推荐的”、”我喜欢打游戏,所以选了个能天天玩电脑的专业”

但是既然当都当上了,那么多少还是要有一些职业素养。

虽然职业素养这个词说起来给人很装的感觉, 有人可能会觉得: 不就是个码农?CRUD boy而已,每天搬砖,有什么职业素养之说。

不否认有许多人是CRUD boy 。 因为码代码对于很多人而言真的只是一份工作而已,没有其他的意味。

但是,我相信着,也确信着。是有着相当数量的、对编程真正怀抱热爱的人在做着程序员这份工作的。

 

那么所谓的”职业素养” 又从何而体现?

以我主观的眼光来看,程序员的职业素养就体现在你是否能够实现业务; 代码码的是否优雅;以及 是否能为这个圈子、这个社会、这个世界创造价值。

呵呵,一下就上升到什么圈子、社会、世界的层面了。看起来很像中二少年的自大话语。为世界创造价值?普通人光是为自己创造价值就已经竭尽全力了。

而我想说的是,程序员这个职业,与其他的职业有着本质上的不同。

其不同在于几个关键点:

1、接受信息的渠道比普通职业要更多。接受的信息多,意味着眼界广,更加理性。每个人接触的信息都不同,意味着大家不同质化、性格各异。这是一个群体是否容易被奴化的核心要素。也会使得群体成为”乌合之众”的概率下降。

2、 一定程度上不受资本遏制。在程序员的世界里人就是最重要的生产力。与其余的工科不同,很多工科需要依赖于生产器械。没那个几千万几亿的设备,你这个什么高级工程师、专家就是个屎。资本家可以肆意玩弄你,因为你离开了他你将一无所有。而程序员有着反抗的资本,电脑就是生产工具,只要脑子还在,惹不起还是躲得起的。

3、每一行代码,都可以产生价值。这个是及其关键的一点。 为何说信息革命是第四次工业革命?看看现在的世界吧。互联网已经渗透到各处了。你会发现,其实在不知不觉中,不少程序员已经将这个世界改变了。

 

但是很遗憾,到底有多少程序员是对行业有着热情的,又有多少只是单纯用来吃饭的。这个比例我还不得而知。

因为网络中看,有激情的实在是太多了,而在现实中却发现好像也不是这么回事。毕竟网络会将人的情绪放大、也会将你最想看的展示出来。所以我是不大相信网络中的所见所闻的。

就算如此,有几点我还是可以很确定的。

那就是光 实现业务代码优雅 就是部分程序员难以跨过的沟壑了。

实现业务,就是你吃饭的能力。起码需求下来能够实现。而作为需求来说,[点击用户可以查看用户的名字] 是需求。[在百万级QPS下能够保证系统不挂] 也是需求。而就算是普通CRUD的需求也是会有一些人难以做到的,所幸,一般都可以靠时间解决。混个三五年,怎么着最次也是个CRUD熟练工了。

在程序中,除了业务的实现以外,又有一个至关重要的点就是应用可维护性和可拓展性。其直接导致了后续业务的开发是否顺利。这里就涉及到了代码的优雅。

说实话,在我短暂的程序员生涯中,总是能够看到那种7、8层循环/判断嵌套的代码。或是一个方法好几百行还没注释的代码。更过分的是代码格式扭曲成麻花的,格式化快捷键都不愿意用一下。对于这种屎山真的没什么好说的,跟主动写出这种代码的程序员讲什么高内聚低耦合、设计模式、开闭原则、迪米特法则都是放屁。

避免屎山诞生的唯一方法就是一开始就将代码实现的优雅。在其他人的屎山上你就算在努力的铲屎,也改变不了屎山是由屎构成的事实,除非将屎山推倒(重写)。所以遇到需要你自己在屎山里畅游的需求,就好好享受就对了,佛系一点,别去重写,因为你不知道你重写了会发生什么,只能尽量理解屎山的构造,然后在其之上添上新的东西,大部分情况下,你也只能在屎山上面拉屎。

我坚信优雅代码的诞生是一定要编写代码的程序员主动注意,主动去让其变得优雅的。可惜这点相比于CRUD来说难度又更上了一个层级。

一个拥有多年经验的软件开发工程师写出的代码如果像一坨屎,哪怕实现了业务需求,我也只能说一句:菜比。

 

那么为这个圈子、这个社会、这个世界创造价值的方法,在何处?

假设你是滴滴/美团的开发工程师,你写的代码在百万人、千万人的手机上发光发热。这个时候你说一句你为这个社会的改变做出了一份贡献,我想应该不过分吧?

假设你是Google、Apple、Microsoft等公司的职员,你参与创造的东西帮助了世界上数亿、数十亿的人,你能不能说自己为这个世界做出了贡献?

当然,我上边都是在放屁。毕竟不是每个人都能进这种水平的公司。

并且也不是所有的程序员都是普通打工仔,从程序员变成企业家的也不少,他们可以用更高效率的手段来为社会创造价值创造财富。

我想说的是,以一个普通的程序员而言,写出的每一行代码都是可以被高效的复用的。那么在你写出的产品被他人使用,被他人需要,解决了他人的痛点时,你就为他人创造了价值,而且你能帮助了多少人完全取决于用户量。

当怀抱着这样的心情,这样的思维去敲代码的话。所谓的”自我实现” 的需求也被完成了。

 

而程序员还有一条绝佳的价值创造渠道。那就是开源。

自己写出的代码被同样的程序员拿来使用,以此影响到更多的用户。没有什么比这更令人激动了,

一个没有自己github的程序员,肯定是会让人怀疑其水平的。因为基本可以认定: “此人不会在休息时间写代码,缺少对编程的热情。”

而除了开源外,那就是写作了。并不是每个人都能写书,但是我觉得起码每个人都可以写博客,因为这几乎没有门槛,只取决于你想与不想。

写博客只需要做到两件事情: 1、持续学习  2、坚持写

持续学习是为了持续提升自己,坚持写是为了将自己提升的知识给展现出来。

 

 

并且,博客不只是能够为他人创造价值。而是可以实实在在为自己创造价值的。

最基本的就是可以作为求职筹码,很多公司对你的个人造物是很看重的,这个造物可以是开源应用,也可以是博客。

并且,由于博客是你的作品,所以可以作为你的个人标识物。在你的博客越来越多访问,帮助了越来越多人之后。它就会成为你一个互联网世界中的身份。至于这个身份的作用嘛……

而且博客本身作为一个帮助他人获取知识的渠道。这可以实现你的自我价值。就拿我的这个网站来说,现在2019年11月。平均PV是1000-3000 ,UV100-300 已经持续了很久了。你要说我博客这两年来没帮上一些人吧,那我是不信的。

在这所有之上,最重要的是,写博客本身就是一种学习

来看图提问:

学习金字塔

问题来了,写博客作为一种知识获取行为是在第几层?

答 :  所有的博客都是在教授给他人;并且大部分在教授之前,都会进行实践 ;  而在实践之前会以阅读、视听的方式进行学习,为了获取实践所需要的知识。

你觉得,以写博客的形式来学习,效率高么?

 

不管大众意义上的程序员群体们写不写博客,反正我是在写。今后也会一直写下去。

注: 此篇博客出炉耗时2天,总共3小时以上,所以我在最后还是不得不吐槽一句 写博客真tm累 !

 

阅读全文

 

不要好奇为啥我这博客名字从编码妙妙屋变成了编程小屋。

那是因为我现在正在更新备案,编码妙妙屋这名字不能用,可是我以前的备案就是编码妙妙屋通过的,2019年迷惑行为+1

 

国庆啥都没干,笔记本也没有带回家,就纯玩了7天。太怠惰了,让我心有愧疚。

不过除了国庆假期之外我还是有在好好提升自己的,慢慢的缓缓地,每天都进步一点点。

淘宝工程师写的那本《深入分析 java web 技术内幕》 已经看了一半了,这本书有丶厚,400+页。说收获了什么还说不准,感觉知识并没有那么多,没有我当时看effective java和深入分析jvm的那种感觉。

 

话说我也一直想换下主题,主要是感觉本博客有丶太花里胡哨了,各种控件、图片啥的。我用的是共享虚拟主机,三天两头超出资源限制,有点顶不住。再加上万恶的换页面时歌也会跟着重新加载,让我很难受。

就一直想换个 pjax+极简的那种,就可以在页面跳转时歌曲不会变化,找了很久很久找到一个,不过还不够满足我的需求,所以我在其上进行了二次开发(魔改)

现在也在龟速修改中,至于最后改好了换不换我还不知道,看着来吧,换的代价也挺大的,主要是代码高亮这方面。 龟速修改的主题-> https://github.com/skypyb/pure-sky

阅读全文

 

2019/08/02  我在上家公司上完了最后一天班,成为了无业游民。

此时,我在长沙,这个从小长到大的地方。

 

2019/08/09 ,人在上海,刚下飞机,台风就来了。

除了刚下飞机的这几小时有点小激动外,之后都非常平静,换了个地方也完全没什么违和感、不适应之类的。

 

现在,2019/09/03,上完了完整的一周班,现在已在是我在上海入职的第二周多

投简历求职面试找工作的时间,总共为一周,12号-19号,然后收offer、体检、入职,一切都是那么自然。

 

 

先随便扯扯,说说在这互联网寒冬期,我为什么离职。

之前入职的公司规模比较小,50人左右。刚进的时候还是比较有激情的。

当时加入这家公司最主要的就是该公司用的技术算比较新的,虽然项目规模小,但是也是实际在生产中用上了SpringCloud全家桶。

工作也没啥不满意的,一年下来没感觉有什么不舒服。 朝九晚六一周五天的标准工时。加班也不多,偶尔有几次加到过8点。

工资虽然不多,但是在长沙还是够得,刨去租房(40平整租)和吃喝,一个月还能剩下3K。

 

那为啥离职呢?

主要还是感觉没意思了。其实早就有这个心思,但还是苟到了待满一年,免得简历不好看。

同事们有点菜,待着待着我觉得我在同事间就变成最厉害的了,也不是自我感觉良好,当别人比你菜的时候是很容易感觉出来的。而你看着别人扭曲的代码都不好说什么,别人工作经验还比你长。

上司我至今还没看懂是个什么水平,听说6/7年开发经验,然后自己出来和曾今的大学同学一起创业。但我看其写出的代码跟一坨 ○ 一样,可拓展性可维护性吊差,没比我同事高到哪去。可能是长久将重心放在产品上技术退步了吧。对了,上司就是公司总经理之一,至于leader、架构师、产品、项目经理之类的通通都不存在。

也不是说没挑战,在这家公司里什么 缓存、消息、多线程、分布式任务调度 我全都是深度参与,其中权限啊、消息啊、服务拆分之类的基本上全是我来搭的,遇到的坑解决的坑也不少,反正前后端、运维、测试全是开发干。

我是感觉这项目规模估摸是上不去了,在搞一堆花里胡哨的又有什么用,每天写的代码慢慢的没有成就感了,待着待着就变成了摸鱼怪,天天上 v2 吹吹比,然后带薪拉屎,上司来个需求我做完了不吱声,让我在别人眼中处于一个可能有活可能很闲的中间态,以便我随时切换。

 

还有,主要是身边的同事压根不学习,都是crud boy,我待着实在难受,这种只有自己一个人在进步的感觉挺操蛋的,压根也不知道自己成长到了什么地步。

我也不说我每天都比昨天厉害,这是大佬才能做到的。但是我基本上每个星期都会比上个星期更厉害,我休息时间一直都在看视频、看书、写代码。看我这博客就知道了,每个月都会写个几篇文章,这个博客+github大概能代表我一半的水平?因为毕竟不是所有知识都会记录上来的。写个博客太费时费力了;花一小时能写一篇算不错的,还不算写的博客内容的学习时间。

 

 

瞎扯扯完了,进入正题。

 

1、现在互联网寒冬,一线城市面试都面啥玩意?

2、从二线城市到一线城市,换城市发展,如何才能按部就班不慌不乱稳中带皮?

 

 

 

 

先从 1 开始,我这面一周都被问了啥?

 

1.1 、java核心类库方面

HashMap底层必问,无非就是数组链表红黑树,何时树化(反树化)、然后 1.7/1.8 区别(扩容机制、底层结构)、put()方法源码、rehash

ArrayList/LinkedList: 这个没有问很深的,但也会问,反正我只会1.7/1.8区别,底层数据结构和初始化大小这些东西。ArrayList初始化1.7/1.8是有区别的,注意就行了

反射/注解/代理:这个一般说下作用和使用场景就差不多了,一般是拿来切入框架原理的,框架下面再说。

多线程: 重点,还好我这块比较扎实,因为之前公司多线程场景非常多,导致我找过很多资料学习。

synchronizd: 放在普通方法上和放在静态方法上区别是啥?锁的是什么对象?还有面试官问我 synchronized 底层,我差点笑出声。我给他把偏向锁/轻量级锁/重量级锁 讲的明明白白,对象头MarkWork经历了什么变化,线程栈怎么CAS操作对象头,如何复制对象头,为什么,JIT编译器会如何优化你的synchronized。反正吹了大概有好几分钟。

volatile: 这个关键字是干嘛用的? 在哪种场景用到?底层怎么实现的? 这玩意我也给吹的明明白白的,无非还是JMM这些东西

ConcurrentHashMap: 问底层源码,为什么快,分段锁机制,1.7/1.8区别,这个我纯靠背没啥好说的

Lock接口: 主要是问 ReentrantLock ,问我ReentrantLock和synchronized区别是什么,Condition怎么用,然后还有底层,对,这玩意也问底层我佛了,我就答了是用的AQS,CLH队列,具体怎么实现的我没正面回答混过去了,讲的不大好没怎么准备

pool: 线程池七种参数都是什么作用?底层是怎么实现的,根据参数的不同 execute()/submit() 时内部如何处理? 这个很简单,没啥好说的,随便准备一下就差不多了。

Queue/JUC工具:   没人问,亏我准备好久

JVM:  虽说我不知道问这个到底有什么意义,但是我基本都答的还行

基本上就是这几个:GC算法?内存管理? 对象啥时候进入老年代? java提供的命令?OOME怎么定位?7种垃圾收集器都是哪些?有什么用?对象如何被清理(可达性分析、二次标记,F-Queue)?JMM解决什么(然后引出happens-before、volatile,或者反向)?

上边这几个我全部都会,就7种垃圾收集器都是哪些,有什么用没记那么多就答了一点点,类加载没人问我,也没问更深了。还好我看过那本JVM神书

 

1.2、java框架

SpringMVC:   MVC设计思想? 请求整体流程? 这个一般就问一下过一下,还没有问我底层源码的。从DispatcherServlet –> return ModelAndView 这个流程说清就差不多了。

Spring:  这个就是万恶之源,啥东西都能被Spring引出来, 然后大家又都很熟,基本的东西压根不问你,问的全是底层源码/设计/思想,还好,偏偏我就看了相当一部分Spring底层源码,设计模式也实操的不少。

为什么要用Spring?带来了什么好处?

用了哪些设计模式? (然后就从你的回答中引出 你实际用过哪些设计模式?  然后你就得答你在原来的项目中是怎么用的)

然后就是Spring里策略、工厂、代理、单例都是怎么用的,你一说单例那就是就是单例如何保证线程安全呢?

然后根据你的回答再下一步(静态内部类 —> JVM类加载机制) (double check  –> volatile关键字)

你说工厂/策略,那工厂模式是在哪用?(BeanFactory) 策略?(Bean实例化)  然后就开始问细节

然后你说就是代理,哪用了代理? 有哪几种代理? AOP 用的什么?  AOP 然后就自然而然引出事务,然后就是事务实现?传播机制?

还有个比较过分的,让我说Bean出生到死亡整体流程。这玩意就挺恶心了,说个三五分钟压根不是什么事。

然后就是Spring植入的一些钩子作用,别的框架是如何利用的Spring提供的钩子,AOP是怎么用的Spring的钩子?

SpringCloud: 网飞全家桶,这个一般不问底层,主要是会问一些思想。还有组件有哪些,怎么用?分别在什么环境中用?微服务为了解决什么问题,又带来了什么麻烦。只要真的用过应该没问题的。无非就是这么几个

服务这么多  如何访问

服务这么多  如何通信

服务这么多 如何管理

服务挂了 怎么办

解决方案拿出来就完事了。

 

ORM : 我说我之前公司用的是JPA,然后他们就没问我了,就问了下我会不会MyBatis,我说会啊,使用肯定没问题,我用JPA又不是不写SQL,就没问我别的了。

 

1.3、中间件(数据库、缓存、消息)

主要还是问MySQL比较多啊:

MySQL索引?索引原理?画出来?(我没画出来,这也太过分了)

事务隔离级别?脏读幻毒不可读? 基础知识,秒了

InnoDB和MyISAM区别?使用场景?表级锁行级锁区别?乐观锁如何实现? 也是基本知识,都没啥好说的

然后就是手写SQL: 我面的好几家都是有面试题的,SQL肯定是有,偏偏还都是这种很类似的表(学生、课程、分数)

主要就是一些分组聚合操作,统计平均值、不及格人数、大于80分的人数、排序, 一般来说就是表连接一下,然后 group by + having + order by 几个子句一把梭,最后在SELECT子句后面在用几个函数(max()、avg())就差不多了

Redis的话有被问到这些,一般来说要配合自己项目讲

使用场景?为啥要用?是遇到了什么瓶颈?怎么用的?  该怎么说怎么说就行了。

如何实现分布式锁?有没有用到过?Redis实现的分布式锁会有什么问题?如何解决?

缓存穿透?(这个是这样问的,面试官问我有人脚本攻击你缓存不存在的数据怎么办)

至于底层实现的话没人问我,估计是看我经验也不多

RabbitMQ:

这个也是配合项目说

有什么用?(异步削峰解耦咯)

消息中间件解决了你们系统什么问题?怎么用的? 这个也是实际是怎样就怎么说就行了

rabbitmq的几种绑定方式?Exchange怎么转发消息的? 你在项目里具体是用哪几种?

至于死信和保证消息不丢失,都没人问,我是都准备了。

 

 

我简历上写了docker,基本每家公司都有问我,我只是自己捣鼓着玩而已,真没想到这玩意被问的挺频繁,我也没准备,就说下docker的基本操作。

然后还有linux基操、还有分布式事务。这些不在以上清单内的,我不知道该咋分。不好分类,就写这了

 

1.4、项目

其实这个没什么好说的,每个人做的项目都不同,在其中发挥出的作用也不同,我说了也没有参考意义,再说,说我离职公司的项目也不太好,好歹也是有保密协议的。

之所以还是摆在这,那是因为这个东西也是必问的,而且占了相当大的比重,需要好好的捋一捋之前自己写的功能才行。

 

 

写在这些面试经验的最后,说实话,我真没想到真的问的这么深,我还以为我的水平能超过大多数一年经验的人了。

一年经验都要会这么些东西吗?上海真的吓人。还好我这一年学的也多,想到这我不禁在思考,crud boy 现在来上海肯定很难受的,这要是3年经验,该问啥啊

 

2、从二线城市到一线城市,换城市发展,如何才能按部就班不慌不乱稳中带皮?

以我亲身经历来说。

 

1、最好准备 2w 元RMB,这个数字是比较稳的,主要是要苟过前面找工作的时间拿到入职后第一份工资。

2、准备面试,准备一个月巩固知识差不多了,学新知识肯定是来不及的,这个就看平日积累,该是什么水平就是什么水平,个把两个月提升不了多少

3、裸辞,这个没什么好说,换城市不存在骑驴找马的

4、裸辞的下周五,定为离开现城市的时间

5、裸辞之后的这一周,需要做这几件事情:

5.1、下载拉钩和BOSS,因为这两个是唯二可以上传附件简历的地方,我也投了58和智联,实在是没什么卵用。

5.2、裸辞后的这一周,投目标城市的简历,把面试安排在到达目标城市时间的下周,即周五到目标城市,周一开始面。要是有电话约你面试,先申请一下看是否先可以电面、视频面

5.3、下载租房软件、合租(有钱就随意了)  推荐zuber , 房源真实,真的好用!

5.4、约看房就完事了,约在到达目标城市的之后两天(周末),就选短租的。租2、3个月是最好。房租+押金这里可以轻松消耗掉近 10k(甚至更多)资金

5.5、开始进行面试,对,本地面试,找找手感,发现自己的不足,虽说很对不起别人公司

5.6、定好机票/火车票、 酒店

5.7、以上操作,同时进行

6、裸辞后的下周周五,到达了目标城市,此时先入住自己订的酒店

7、临时落脚点最重要,此时和之前约得房东/二房东/室友 见面看房,在周末两天内搞定房子

8、短租房子租好了,入住了,临时落脚点有了,周一就开始面试

9、一切准备完毕,进入面试流程,到面试流程就没什么好说的,白天面试晚上学习,没面试也学习,直到找到工作。

 

稳!反正我是一周就找到了。薪水相比原薪水 * 2.5 , 浮夸的一批,不过也算得上对得起我这一年努力,没什么觉得运气好或者捡到漏之类的,我面试时报的价都是这个数,还想着有个讨价还价的流程来着,没想到直接给了。本来想着要是一个月找不到就在降点,还是比较顺利的。

话说其中两个面试,轮番恶战,经历1轮笔试+4/5轮技术,都走到HR面前了,偏偏最后没给我offer,我都觉得稳得不行的。我觉得还是学历的锅好伐,真的太伤了(专科)

不过现在加入的公司,我觉得也挺不错,规模几千人,965工作制。我待的这一周来看并没什么加班,其中一天项目部门开了个会开到7点半,一群人回到办公室里,灯都被灭了

 

不过既然加入了大公司(我这里的大公司指的是人多的公司),那和以前的小公司的区别还是挺大的。

一个项目组,产品、UI、测试、实施、APP、小程序、后端、前端,全都有,这阵仗我是没体验过的。

然后就是规范,龟龟,我都被惊了,接口请求和响应都要定义专门的实体(REQ、RES)来传输,数据库查询出的是PO和DTO,其中DTO用于在控制层和服务层传输等等…我之前呆的公司都是数据库实体(PO)游离于各个层面..

每改个接口/新增接口都要写文档,说麻烦还真挺麻烦的。

需求方面,说实话,我才呆一周就感受到这方面的麻烦了。尼玛一个接口下来可能改n遍,产品,不愧是你.jpg

最后就是关于技术,我觉得…可能待在这种流程规范的公司在技术方面可能难以长进了…

因为我问了下同事,我问,你呆在这一年,干了些啥? 回答是:CRUD和复杂CRUD

我问:普通开发,能参与项目架构设计么、缓存、消息、多线程 普通开发能接触么?回答:没有,就是CRUD

WTF?我在之前的公司,那使用消息来进行任务调度的流程都是我一手搭的,缓存我也出了不少力,整体项目架构和流程我都是深度参与,UML图(我画的)我还保存着。多线程那更是基本上天天玩,这一下步入到无尽的CRUD之中去总感觉心情有点微妙…

 

 

 

 

 

 

 

 

阅读全文

这书怎么说呢,讲的挺浅的,而且主要是无意义的代码片段贴的过多了。

很多知识点比如说书中的synchronized关键字讲解、wait notify等方法讲解,明明梳理知识点讲完就完事了,偏偏要贴几十页代码,有水字数嫌疑。

贴代码也就算了吧,还贴的是eclipse的截图代码,也不知道该说什么。

 

本来看synchronized关键字的时候还以为会讲讲jvm实现方式、对象头储存的数据、monitorenter、monitorexit指令之类的。

结果啥都没讲。Lock类也就讲ReentrantLock、ReentrantReadWriteLock的使用,我也以为会有实现、机制、AQS的讲解来着。

每天早上起床看半小时书,就这本看完感觉没学到啥= =

我估摸着是给没怎么接触过java多线程的人群看的,可能不太适合有多线程编程经验的职业人士。

 

最后在吐槽一句: 这些多线程相关的类的使用方法,我不会看API嘛,闲得蛋疼慢慢看这书

阅读全文

刚因腰椎骨折从床上起来没几个星期,腿部的表皮样囊肿又发炎化脓了。没辙,只能手术,由于发炎了才割的,以后还有复发的可能。佛了。

从上周三开始,就是上周三(2019.06.12)做的手术,麻药并没有什么用处,本来是要打腰麻的,结果因为我刚腰椎骨折所以不能打,那只能局麻了,感受的清清楚楚,我都不想回忆了,疼的不行。

一直躺到今日出院,当然日常还是可以走一走的,下周一回到工作岗位,这也住院九天了。

今年还真是多灾多难,目前为止我2019年呆在床上的就有一半日子。我明明是个穿衣显瘦脱衣有肉的每日锻炼自律性较强的一次能拉十个标准正手引体向上的人设来着,怎么就变成一个终日卧床把医院当家住的病弱人设了呢。

 

咳咳,这也是我的第150篇博文,说实话我也有一点点小骄傲;毕竟能一直坚持做一件看似没什么用的事情也是挺不容易的,博客这玩意我也看了不少别的程序员写的博客,绝大多数就是三分钟热度,几篇十来篇文章就没下文了;像我这种持续更新的还是比较少的。

从我博客文章归档从头看起的话,可以很明显的看到我的成长,但也不过就是我的一部分成长而已,毕竟有很多新学的东西我也没总结出来,比如我现在就在学习vue.js , 还有很多别的代码放在gitbub上了。

博客还是会继续写的,持续更新,坚持一件事的感觉非常好,有个向外部展示自己水平的途径非常好。虽说这博客很简陋,就是用的wordpress,还没上ssl证书,不过都是小问题,毕竟内容为王,其他的我都不在意也懒得折腾,有一点不好的是扛不住恶意请求,之前崩过几次,要是持续有人搞我网站的话或许我会考虑自己买台国内的服务器迁移一波。

 

就说到这了,第150篇博文,又是值得纪念的一刻。《SpringCloud 与 Docker;微服务架构与实战》这本书我已经看完了,SpringCloud后面准备再写个服务跟踪的文章,应该就在不久后。至于Docker ,这书讲的速度飞起来了,就十来面,看是看完了,就是看的很难受,我还是之后慢慢看视频学比较好。

编码少年依然天天绝赞进化中!

 

阅读全文
EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00