Shall we begin?

摘要

在那个年代,Java那么纯真,她自由、直接、透明、简单、高效,像匕首一样锋利,像战士一样勇猛,像农夫一样朴实,吃饭就是吃饭,捧起碗来喝酒,甩开膀子抓肉。而现在,什么都拉开架摆足谱儿,生怕别人说自己不专业不正宗。Java的纯真已经远了,还是你拒绝了她?

视频内容

多人已经忘记了Java的纯真

用Java去写跨平台的基础软件,利用java优秀的网络处理能力,去探寻异构系统跨平台java多线程服务程序。

Java的Socket程序也许是用得最多的一个应用方向。每天都在为java多线程的开销而烦恼,不断的进行性能诊断和系统的优调。

有时候为了解决java内存消耗太大的问题彻夜未眠。为了降低内存的消耗,减少与磁盘交换数据的可能性而烦恼。为了让java程序跑得快,不断的去尝试简化应用程序。

互联网让纯真,再次回归

快速上线

快速地将程序开发出来,并快速地进行部署上线。如今互联网越来越快,产品的推出也越来越快,公司和公司之间拼的就是速度。

高并发

用户量一旦增大,后台的服务器和架构要能支撑得住。

海量数据

大量数据在提供服务,要在海量数据中做数据挖掘和数据分析,为客户提供所需的东西。

Saas

Saas做一套系统供很多企业用户使用,用户看起来觉得每个系统都是他的私有系统,实际上是同一套架构。

而以上这些在有些程序员眼里,好像跟java是无关的。

那么再看看一下这些与java有关吗?

5000次/秒并发的服务;

1w台网络设备监控指标采集只需9秒就能完成;

从每天数据增量在20GB的数据库里拿出数据出图表;

高并发的DNS Server;

……

这些都是用java写的。

一则故事

曾经有一个java开发团队项目中遇到了一个“数据导出速度慢”的问题,原因是由于其导出方式导致大数据量在网络上传递,导致网络传递速度慢进而影响整体导出速度慢。

然而这个团队的主管错误地认为,这是由于java本身的速度导致的。于是花大力气招聘C语言工程师来重新完成这个程序的编码。

最终,C语言工程师开发了近两个月,由于完全仿照原java导出程序的程序处理方式,结果依然没有任何改进。

这个主管没有从影响导出速度的“大数据量”方面入手解决问题,而是想当然的认为对速度的影响主要来自于java语言本身,最终导致了程序的失败。

锋利的设计

作为java程序员,我们不要“青龙偃月刀”,而是需要“红缨枪”,一枪命中。

想要“青龙偃月刀”的程序员,总是想要完美无瑕疵,就怕有人说自己不专业,程序设计得就越发复杂,滥用设计模式。被架构师“拖死”的公司比比皆是,真是哀鸿遍野。

很多老板误认为投入足够的资金和人力就能开发出优秀的系统,其实不然。就好比一个丑女即使全是戴满金条,依然还是丑女。而最终唯一的结果只是浪费了资金。

它的好处就是完整地实现了HTTP协议,方便控制缓存和触发机制;对HTTP的接收和返回进行了改造,提高灵活性;省去了原来HTTP一些标准复杂的协议细节。

这个架构在1w台网络设备监控指标采集只需9秒就能完成。

这是一个高并发的DNS Server。

Java是纯真的

让我们变得不再纯真的并不是Web开发工作本身,让我们不再纯真的是包裹在一个单纯的java开发技术外的复杂的、八股的、晦涩的概念,让我们变得越来越虚伪,越来越务虚。

我们应让java自由、直接、透明、简单、高效,像匕首那样锋利,像战士那样勇猛,像农夫那样朴实。

反对繁琐华丽的设计,反对架床迭屋的层层抽象,反对复杂的结构和不必要的灵活性。

我的分享到此结束,谢谢大家!

原文发布于微信公众号 - IT大咖说(itdakashuo)

原文发表时间:2017-07-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java达人

中高级技术面试考察过程中的关键点

曾经根据自己的面试经验写过,这是一种标准化,流程化的方式,用于考察一个人的方方面面,然而,一次面试时间不过短短30,40分钟,在这段时间内,要全面的考察一个人是...

1550
来自专栏企鹅号快讯

Linux运维工程师学习成长路线

昨天【送书3本】这本学习linux的书,至少我很喜欢的活动,大家的热情,完全超出了小编的预想。 之前小编送书 | 有人偷偷爱着你的送书活动号召力明显逊色了不少,...

5659
来自专栏顶级程序员

Windows Vista已死,有事烧纸

源 \ 36氪 编者按:从后来的很多反馈看来,Vista 都是一个超前于时代的操作系统。但这个操作系统在当年却遭遇了前所未有的失利——究竟为什么 Vista 会...

3385
来自专栏DevOps时代的专栏

From Agile To DevOps - 微软开发部门 DevOps 经验谈

? 在 2013 年 11 月 13 日,我们正式发行了 Visual Studio 2013,以及全新的 Visual Studio Online 服务。 ...

2267
来自专栏Java面试笔试题

C/S 与 B/S 的区别

1.硬件环境不同:   C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门server提供连接和数据交换服务.   B/S 建立在...

1171
来自专栏数据派THU

【数据蒋堂】功夫都在报表外--漫谈报表性能优化

来源:润乾软件 作者:蒋步星 编辑:刘晴敏 本文字数为2219字,建议阅读6分钟 本文由蒋步星讲述了报表性能优化的问题。 应用系统中的报表,作为面向业务用户的窗...

3429
来自专栏非著名程序员

非著名程序员:微信小程序的开发与体验之旅

? 导语:在开始之前,先祝福大家新年快乐,祝福新的一年里工作顺利,身体健康,阖家欢乐。不知道大家这个元旦假期过得怎么样?反正我个人认为我过得很充实。先是爬山,...

26110
来自专栏EAWorld

老司机谈DevOps 2.0:引子

译者的话: 你真的懂DevOps么?你知道怎么就持续集成持续部署又微服务了么,用时下流行的工具,实践DevOps怎么搞……跟着我,听老司机818 DevOps的...

2915
来自专栏镁客网

火币网更名、OKEX公号被封,晚间回应称与监管无关 | 热点

2064
来自专栏BestSDK

Android频发SDK窃取数据事件,注意你手机里的金融类APP!

其行为也介于黑白之间,从影响用户数来说远超一般的漏洞利用类攻击。尤其对于接入SDK数量最多的金融类APP而言,潜伏着巨大隐患,亟需提高警惕。

1730

扫码关注云+社区

领取腾讯云代金券