大家好,我是小小刀,我们又见面啦,上期我们聊到借着圆月写了观察者模式,小小刀产生了幻觉聊了计算机缓存,内存,硬盘的关系,还好只是幻觉,不然就赶不上公司的烤羊腿聚餐了,哈哈

再来一遍引言

大家好,我是小小刀,我们又见面啦,小小刀是一名在上海工作普通的青年,长着一张大众脸,往人群里面一塞,没个一时半会都找不出来,普通的人进了普通的创业公司,这样的创业公司在张江一抓一大把,年前将至,虽说公司效益并不是特别好,但年味不能淡了,BOSS喊话,走起,我们去吃烤羊腿去!

出发!前往餐馆

从中午午睡之后,心思就已不在工作上了,听说还有人中午饭都没有吃(加班加点修bug,真的不是为了羊腿),终于到了6点,准备出发,可是餐馆离公司有2公里呢,这个距离就很尴尬,说近不近,说远又不远,还刚好卡在两个地铁站中间,有的同事说要打车过去,有的同事说骑自行车过去,还有的同事说要跑过去,不管怎么去,只是方法不一样,咦,先打住一会,感觉这里有点像设计模式中的策略模式,下面我们插入一点java再去吃羊腿

顺便聊聊策略模式

其实从上面不同的选择可以提炼出,我们是不同的行为达到同一个目的地,这样我们立马可以抽象出一个接口,交通工具:Transportation ,里面只需要有一个方法goCanGuan土味英语,去餐馆,哈哈 ,然后有三个实现类,分别是,打车,骑车,跑步。

现在我的大脑决策系统开始分析了,跑步吧,外面这么冷,风呼呼的吹,万一感冒了更亏了,不行!打车呢,有点小贵,早餐都舍不得吃了还打车去了,看来骑车是最好的方案了。好嘞,这才刚想好,就看到身边有个美团单车,解锁出发喽!!

class XiaoXiaoDao{public static void main(String[] args){//我的大脑决策系统Context context;//开始想要怎么过去(这一步可以发散成工厂模式)Transportation util = context.compute();//想好了,出发!!context.apply(util);}
}class Context{Transportation util;Transportation compute(){//todo:里面的实现小伙伴们可以尝试自己补充下哦}apply(Transportation util){util.goCanGuan();}
}

饭前开场语

陆陆续续,三波人马都到齐啦,然后BOSS开始祝酒:2018年是风风雨雨的一年,我们走过来了,挺不容易的,新的一年,大家加油!还好没有继续煽情,不然可能就控制不住情绪了,但是这时我想大家心里应该都开启了一个回放机,回放跟着公司创业这三年的历程:办公室搬了又搬,人员扩招过也裁减过,有加班到凌晨两三点的艰辛,有服务器突然挂掉的刺激,有硬着头皮顶运维的无奈。一路走来,确实不易,好在我们一直没有放弃。程序有问题就加班改到没有问题,服务器挂了就疯狂的百度+谷歌去解决。每个人的坚持成就了公司的坚持,借古人一句话:天若有情天亦老,唯有坚持笑沧桑!

饭后想一想

回首中华民族之伟大复兴无不在于坚持,两弹一星,嫦娥飞天,斩获诺贝尔奖等等 。有句毒鸡汤说:坚持下去真得很难还不一定有回报,但不坚持真得很轻松。我们来一波反毒鸡汤,如果不坚持,别人就开着你想买的车,住着你想买的房子,吃着你想吃的美味佳肴!看!java都比我们会坚持:

for (;;) {//一直循环下去,不拿到锁不罢休,除非给我抛个异常挂掉final Node p = node.predecessor();if (p == head && tryAcquire(arg)) {setHead(node);p.next = null; // help GCreturn interrupted;}if (shouldParkAfterFailedAcquire(p, node))interrupted |= parkAndCheckInterrupt();}

代码出处:AbstractQueuedSynchronizer.java 909行,详情请参考

java学习|图说多线程(四)通过Semaphore看AQS

散场回家喽

年前最后一篇推文了,祝大家新年快乐!!最后一首歌送给正在坚持梦想的你,一定一定要坚持啊!

java故事之致敬坚持梦想的人相关推荐

  1. Java故事之路在脚下

    大家好,我是小小刀, 好久没有写java故事系列了, 其实故事一直在继续, 我们一直在努力 1 天做棋盘星做子 每每仰望星空,看到闪耀的星星,都会神经的脑补神仙打架,神仙打架凡人遭殃. 以前我们家是做 ...

  2. java 和javafx_9月的十大Java故事:Java 13,JavaFX 13和Jakarta EE 8

    java 和javafx 简而言之,9月对于Java来说是繁忙的月份. 我们不仅发布了JFX 13和Jakarta EE 8,而且Java 13还发布了一些新的JEP和功能预览. 即使天气变凉,Jav ...

  3. java笔试题_一道简单的 Java 笔试题,但值得很多人反思

    专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...

  4. 一道基础 Java 面试题,但值得很多人反思!

    前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,所在的地域与公司,难以吸引到中国的一流软件人才.所以,我调低了期望,很少问深入的技术问题,只问一些广泛的.基础的. 我只要最终给 ...

  5. 李云赫天津大学计算机,祝贺创业谷涌现全国自强之星,同济创业谷,陪伴这个世上最有梦想的人...

    原标题:祝贺创业谷涌现全国自强之星,同济创业谷,陪伴这个世上最有梦想的人 中国青年报 (2018-05-14 05版)新鲜出炉 2018年中国大学生自强之星--每人获得"中国大学生新东方自强 ...

  6. 訾博 2021年1月29日 周五 晴 致敬“最可爱的人”

    23点01分:致敬"最可爱的人" 最近我在观看电视剧<跨过鸭绿江>,目睹了在抗美援朝的战争中,我们的人民子弟兵在零下40度的气温下被冻成冰块,我们的阵地被敌人狂轰乱炸, ...

  7. java小代码(一)捉弄人小代码

    java小代码(一)捉弄人小代码 捉弄人小代码说明:此为本人自创的一个小代码,由于本人算是一个java学习的初学者,该小代码难免有些缺陷,请各位阅读者见谅.小代码主要使用了java SE中的swing ...

  8. 每个人都有自己的梦想,每个人都有自己的目标

    每个人都有自己的梦想,每个人都有自己的目标.但是每次都只是持续性颓废!间接性励志!那是因为没有真正理解生活的意义. 如果你无法简单的描述生活的意义,那么你对生活了解的可能还不够多.当我们去尝试未曾尝试 ...

  9. Java解惑系列(三): 让人疑惑的0xff

    问题一:让人疑惑的0xff 在我们学习源码的时候,能经常见到类似于这种操作的场景:b & 0xff,因为我们平时不经常与十六进制,或者说不经常与逻辑运算符打交道,所以刚看到的时候,或许不太清楚 ...

最新文章

  1. 爱了爱了!0.052 秒打开 100GB 数据,这个Python开源库火爆了!
  2. XML Schema简介
  3. C语言 按位或 正整数与负整数 之间
  4. Netty(二)(入门篇)传统的Bio编程
  5. 死锁必要条件、解决死锁策略
  6. 添加到界面前获取尺寸
  7. 基于BERT 的中文数据集下的命名实体识别(NER)
  8. Python debug —— invalid literal for int() with base 10
  9. java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码
  10. Busybox是什么?
  11. vi单文件操作常用命令
  12. 扩展卡尔曼滤波算法 EKF
  13. 在阿里云注册域名后怎样进行网站的备案流程
  14. 数据分析——帆软report
  15. SoC第一讲——Vivado的Block Design 的使用
  16. SSMS安装失败及解决
  17. 小强ERP:旅游行业的996,还能改变吗?
  18. 加速优化android应用
  19. MySQL 8 复制(十)——组复制性能与限制
  20. 如何利用电容谐振改善PDN阻抗-电源完整性

热门文章

  1. leetcode第21天格雷编码
  2. flutter基于provider状态管理设置主题颜色、实现简单登录、注册功能---页面+逻辑
  3. docker守护式安装tomcat(汤姆猫)报错:Error starting userland proxy: listen tcp 0.0.0.0:8888: bind: address alrea
  4. DFS(深度优先搜索算法)
  5. Android默认时区、语言设置
  6. 暗刺,高并发五个利器
  7. c语言 习题错题知识点(1) (关键字 合法数据类型 逗号运算符)
  8. 厦门大学LaTeX模板:页眉页脚设置
  9. Mac下好用的软件推荐系统设置
  10. 计算机硬件被网游封了是怎么回事,电脑硬件市场没落的真正原因:网络游戏对电脑硬件的要求太低了...