admin 管理员组文章数量: 887006
Java:Shall we begin?
内容来源:2017年5月21日,豆子科技首席架构师钟声在“饿了么java专场”进行《Java的纯真年代》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。
嘉宾分享视频地址:
很多人已经忘记了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大咖说作为第二届APMCon中国应用性能管理大会的官方现场直播合作伙伴,特为小伙伴们争取了少量免费VIP票福利(原价¥1388)!
获取方式:
扫码加这位小姐姐微信(或加微信号:ITDKS666),她会告诉你咋获取!(备注:听云社区)
小茉莉
本文标签: JavaShall we begin
版权声明:本文标题:Java:Shall we begin? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732360773h1535152.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论