相关阅读:

厉害了Word哥!阿里巴巴73款开源产品最全总结全景图

Java 模块化技术不是一项全新的技术,它已经伴随着 OSGi 技术,在企业领域应用数十年了。但对于 JDK 而言,模块化确实是一项新技术。这项特性从 JDK7 一直推迟到 JDK9 才被加入,Java 语言的模块真正实现了标准化。

OSGi 模块化是如何定义的。尽管其设计非常优秀,但为什么没有能够广泛的被使用?对于应用服务器设计而言,模块化也非常重要,JBossModule 项目作为 JBoss 应用服务器的核心模块,起到关键的作用,在真实的企业应用环境中又遇到哪些具体的问题。JDK9 划分为多个模块,各个模块之间存在引用关系。良好的模块定义,使得庞大的 JDK 变得结构非常清晰。

微服务设计时,模块化看似不再那么重要,微服务以进程隔离,单一应用使用的 jar 的数目减少了很多。但事实上从全局来看,微服务体系需要更加严谨的包管理机制和组件选取策略,模块化反而更重要。配合构建工具的使用,来创建更好更稳定的微服务应用。同时,模块化和容器技术可以很好的配合使用,使整体架构设计更清晰,应用也更高效和安全稳定。

嘉宾介绍

张建锋,永源中间件共同创始人,原红帽公司 JBoss 应用服务器核心开发组成员。对于 JavaEE 的各项规范比较熟悉。是开源技术爱好者,喜欢接触各类开源项目,学习优秀之处并加以借鉴,认为阅读好的源码就和阅读一本好书一样让人感到愉悦。

在分布式计算,企业应用设计,移动行业应用,Devops 等技术领域有丰富的实战经验和自己的见解。愿意思考软件背后蕴涵的管理思想,认为软件技术是一种高效管理的实现方式,有志于将管理学和软件开发进行结合。毕业于北京邮电大学和清华大学,曾供职于金山软件,IONA 科技公司和红帽软件。

演讲稿

加小编微信:AMEPRE,领取完整演讲稿。

-END-

欢迎关注“互联网架构师”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构,不聊其他!打造最有价值的架构师圈子和社区。

本公众号覆盖中国主要首席架构师、高级架构师、CTO、技术总监、技术负责人等人 群。分享最有价值的架构思想和内容。打造中国互联网圈最有价值的架构师圈子。

  • 长按下方的二维码可以快速关注我们

  • 如想加群讨论学习,请点击右下角的“加群学习”菜单入群

Java 模块化技术演进和对现有应用微服务化的意义相关推荐

  1. 学以致用——命令行中使用Java模块化技术编译、打包、运行iKb知识库应用

    需求说明 Eclipse环境下,由于未知原因,运行的iKb知识库应用界面不稳定(有时全屏,有时会缩小很多,导致界面可读性很差),如下图所示: 这个问题随着本人所使用的的JDK版本和Eclipse版本的 ...

  2. 深入理解OSGI:Java模块化之路

    Java可能是近20年来最成功的开发技术,因其具备通用性.高效性.平台移植性和安全性而成为不同硬件平台理想的开发工具.从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java技术 ...

  3. 达摩院 2020 预测:模块化降低芯片设计门槛 | 问底中国 IT 技术演进

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 如今我们生活处处离不开芯片技术:手机.电脑.家电.火车.机器人--可以说芯片是信息产业的"心".其实早在2010年, ...

  4. 关于大型网站技术演进的思考

    关于大型网站技术演进的思考(一)--存储的瓶颈(1) 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出 ...

  5. 一文看懂微服务背后的技术演进与应用实践

    简介: 2021年7月2日,阿里云用户组(AUG)第一次线下活动在济南召开.阿里云云原生资深专家李国强结合自身微服务领域经验,现场跟数十家山东企业分享了云原生的代表技术之一"微服务" ...

  6. 消息推送技术干货:美团实时消息推送服务的技术演进之路

    本文由美团技术团队分享,作者"健午.佳猛.陆凯.冯江",原题"美团终端消息投递服务Pike的演进之路",有修订. 1.引言 传统意义上来说,实时消息推送通常都是 ...

  7. java分布式技术平台架构方案

    CoolJava技术特点 CoolJava的技术解决方案信息系统的稳定性.技术先进性.可拓展性,并且满足未来继续增长.业务变革.监管加强的潜在需求.追求系统快速开发迭代,CoolJava应用开发框架能 ...

  8. 关于大型网站技术演进的思考--存储的瓶颈

    (一)第一部分 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味 ...

  9. 存储的瓶颈--大型网站技术演进思考

    作者:夏天的森林 出处:cnblogs.com/sharpxiajun/p/4237704.html 一,题记 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息 ...

  10. 华为在5.5G未来技术演进的六个方向!

    来源:5G产业园" 2021年8月3日,华为和中国移动在北京召开主题为"双链融合,共创5G可持续发展未来"的5G-Advanced创新产业峰会.华为常务董事.ICT产品与 ...

最新文章

  1. 如何在arXiv上发表一篇文章
  2. jupyter配置默认启动目录
  3. logback的配置文件
  4. Visual Studio 2005 Professional Released
  5. 怎么在表单提交前检查数据输入。
  6. Java高级编程细节-动态代理-进阶高级开发必学技能
  7. oracle快速备份全库,做了两次rman 全库备份,如何快速删除第一次的备份?
  8. Java黑皮书课后题第6章:6.1(数学:五角数)一个五角数被定义为n*(3*n-1)/2,其中n=1、2…。所以开始的几个数字就是1、5、12、22…,编写具有以下方法头的方法,返回一个五角数
  9. python入门常识
  10. 限制nginx仅能域名访问,不可用ip访问
  11. 工作回报如何影响人的生产力_如何在减少工作的同时提高生产力
  12. 中文乱码java_JAVA中文乱码问题应该怎么解决?
  13. 基于python+opencv的图像目标区域自动提取
  14. 《一页纸项目管理》读书笔记
  15. 教务管理系统的设计与实践
  16. Vue使用iconfont图标
  17. python运行内存不足_python svm内存不足怎么解决?
  18. 度中心度(Degree Centrality)
  19. 陈小龙书pHP,PHP
  20. Android中绘制圆角矩形图片及任意形状图片

热门文章

  1. URAL K-based Numbers(1-3)
  2. 简单理解JavaScript中的闭包
  3. LeetCode - Two Sum
  4. Extjs GRID表格组件使用小结
  5. 双机热备、集群及高可用性入门转载
  6. 通过xmlhttp实现-报告归档
  7. 苹果mac应用程序卸载软件:App Uninstaller
  8. 如何设置蓝牙音频设备与Mac配合使用呢?
  9. Tab Space:超棒的Safari浏览器标签快速保存工具
  10. 如何清除以前连接到Mac的WiFi网络