java故事之致敬坚持梦想的人
大家好,我是小小刀,我们又见面啦,上期我们聊到借着圆月写了观察者模式,小小刀产生了幻觉聊了计算机缓存,内存,硬盘的关系,还好只是幻觉,不然就赶不上公司的烤羊腿聚餐了,哈哈
再来一遍引言
大家好,我是小小刀,我们又见面啦,小小刀是一名在上海工作普通的青年,长着一张大众脸,往人群里面一塞,没个一时半会都找不出来,普通的人进了普通的创业公司,这样的创业公司在张江一抓一大把,年前将至,虽说公司效益并不是特别好,但年味不能淡了,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故事之致敬坚持梦想的人相关推荐
- Java故事之路在脚下
大家好,我是小小刀, 好久没有写java故事系列了, 其实故事一直在继续, 我们一直在努力 1 天做棋盘星做子 每每仰望星空,看到闪耀的星星,都会神经的脑补神仙打架,神仙打架凡人遭殃. 以前我们家是做 ...
- java 和javafx_9月的十大Java故事:Java 13,JavaFX 13和Jakarta EE 8
java 和javafx 简而言之,9月对于Java来说是繁忙的月份. 我们不仅发布了JFX 13和Jakarta EE 8,而且Java 13还发布了一些新的JEP和功能预览. 即使天气变凉,Jav ...
- java笔试题_一道简单的 Java 笔试题,但值得很多人反思
专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...
- 一道基础 Java 面试题,但值得很多人反思!
前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,所在的地域与公司,难以吸引到中国的一流软件人才.所以,我调低了期望,很少问深入的技术问题,只问一些广泛的.基础的. 我只要最终给 ...
- 李云赫天津大学计算机,祝贺创业谷涌现全国自强之星,同济创业谷,陪伴这个世上最有梦想的人...
原标题:祝贺创业谷涌现全国自强之星,同济创业谷,陪伴这个世上最有梦想的人 中国青年报 (2018-05-14 05版)新鲜出炉 2018年中国大学生自强之星--每人获得"中国大学生新东方自强 ...
- 訾博 2021年1月29日 周五 晴 致敬“最可爱的人”
23点01分:致敬"最可爱的人" 最近我在观看电视剧<跨过鸭绿江>,目睹了在抗美援朝的战争中,我们的人民子弟兵在零下40度的气温下被冻成冰块,我们的阵地被敌人狂轰乱炸, ...
- java小代码(一)捉弄人小代码
java小代码(一)捉弄人小代码 捉弄人小代码说明:此为本人自创的一个小代码,由于本人算是一个java学习的初学者,该小代码难免有些缺陷,请各位阅读者见谅.小代码主要使用了java SE中的swing ...
- 每个人都有自己的梦想,每个人都有自己的目标
每个人都有自己的梦想,每个人都有自己的目标.但是每次都只是持续性颓废!间接性励志!那是因为没有真正理解生活的意义. 如果你无法简单的描述生活的意义,那么你对生活了解的可能还不够多.当我们去尝试未曾尝试 ...
- Java解惑系列(三): 让人疑惑的0xff
问题一:让人疑惑的0xff 在我们学习源码的时候,能经常见到类似于这种操作的场景:b & 0xff,因为我们平时不经常与十六进制,或者说不经常与逻辑运算符打交道,所以刚看到的时候,或许不太清楚 ...
最新文章
- 爱了爱了!0.052 秒打开 100GB 数据,这个Python开源库火爆了!
- XML Schema简介
- C语言 按位或 正整数与负整数 之间
- Netty(二)(入门篇)传统的Bio编程
- 死锁必要条件、解决死锁策略
- 添加到界面前获取尺寸
- 基于BERT 的中文数据集下的命名实体识别(NER)
- Python debug —— invalid literal for int() with base 10
- java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码
- Busybox是什么?
- vi单文件操作常用命令
- 扩展卡尔曼滤波算法 EKF
- 在阿里云注册域名后怎样进行网站的备案流程
- 数据分析——帆软report
- SoC第一讲——Vivado的Block Design 的使用
- SSMS安装失败及解决
- 小强ERP:旅游行业的996,还能改变吗?
- 加速优化android应用
- MySQL 8 复制(十)——组复制性能与限制
- 如何利用电容谐振改善PDN阻抗-电源完整性
热门文章
- leetcode第21天格雷编码
- flutter基于provider状态管理设置主题颜色、实现简单登录、注册功能---页面+逻辑
- docker守护式安装tomcat(汤姆猫)报错:Error starting userland proxy: listen tcp 0.0.0.0:8888: bind: address alrea
- DFS(深度优先搜索算法)
- Android默认时区、语言设置
- 暗刺,高并发五个利器
- c语言 习题错题知识点(1) (关键字 合法数据类型 逗号运算符)
- 厦门大学LaTeX模板:页眉页脚设置
- Mac下好用的软件推荐系统设置
- 计算机硬件被网游封了是怎么回事,电脑硬件市场没落的真正原因:网络游戏对电脑硬件的要求太低了...