专栏名称: IT大咖说
大咖干货,不再错过。 让不在大会现场的程序猿、攻城狮也能体验现场的精彩瞬间。
目录
相关文章推荐
龙船风电网  ·  全球最先进风电安装船完成首秀 ·  2 天前  
昌吉日报  ·  中奖名单公布! ·  3 天前  
成都日报  ·  破100亿!成都全国第三! ·  4 天前  
成都日报  ·  破100亿!成都全国第三! ·  4 天前  
51好读  ›  专栏  ›  IT大咖说

Shall we begin?

IT大咖说  · 公众号  · 科技自媒体  · 2017-07-18 20:55

正文


内容来源: 2017年5月21日 豆子科技首席架构师钟声 在“饿了么java专场”进行《Java的纯真年代》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。

阅读字数: 1425 用时: 4分钟

摘要


在那个年代,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一些标准复杂的协议细节。








请到「今天看啥」查看全文