‘ JAVA ’ 目录归档
Java平台模块系统(JSR 376)
原文链接 译者:carvendy
Java平台模块系统(JSR 376)
这是JSR 376的基础页,java平台模块系统,一个中心容器Jigsaw项目。
原始的JSR提交可以在官方JCP页找到。
专家组
- Neil Bartlett (Paremus)
- Wayne Beaton (Eclipse)
- Hans Dockter (Gradleware)
- Tim Ellison (IBM)
- Rémi Forax
- Bob Lee
- David Lloyd (Red Hat)
- Mark Reinhold (Oracle)
- Robert Scholte
模块化开发框架实现原理
本文是蚂蚁金服微贷事业部自主研发的模块化开发框架TITAN的实现原理,该框架后续可能会开源,敬请期待!
需求背景
- 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本高,无用功能很难下线。
- 故障不隔离。当一个系统由多人同时参与开发时,修改A功能,可能会影响B功能,引发故障。
- 多分支开发引发冲突。多分支开发完之后合并会产生冲突。
- 牵一发动全身。一处核心代码的改动,或一个基础Jar的升级需要回归整个系统。
- 升级和迁移成本高。中间件升级每个应用都有升级成本。
JEP 282 jlink:Java链接器
作者 Jean-Francois Denise
所有者 Jim Laskey
创建 2015/07/16 12:55
更新 2017/05/19 02:01
类型 功能
状态 已关闭/已交付
域 JDK
讨论 拼图的开发在 openjdk.java.net
努力 L
持续时间 L
优先 2
检验人 Alan Bateman, Alex Buckley, Iris Clark, Jim Laskey, Mandy Chung, Mark Reinhold
支持 Brian Goetz
发行 9
版本 8131679
相关 JEP 220: Modular Run-Time Images
JEP 275: Modular Java Application Packaging
概要
创建一个用于将一组模块和它们的依赖组装与优化到一个自定义运行时镜像中去的工具,此运行时镜像的细节在 JEP220 中定义。
JEP261 模块系统
作者 Alan Bateman, Alex Buckley, Jonathan Gibbons, Mark Reinhold
所有者 Mark Reinhold
创建 2014/10/23 15:05
更新 2017/03/08 13:58
类型 功能
状态 已集成
域 SE
JSR 376
讨论 拼图的开发在 openjdk.java.net
努力 XL
持续时间 L
优先 1
检验人 Alan Bateman, Alex Buckley, Chris Hegarty, Jonathan Gibbons, Mandy Chung, Paul Sandoz
支持 Brian Goetz
发行 9
版本 8061792
块
JEP 282: jlink: The Java Linker
依赖
JEP 220: Modular Run-Time Images
JEP 260: Encapsulate Most Internal APIs
概述
JEP 260 封装内部 API
作者 Mark Reinhold
所有者 Chris Hegarty
创建 2015/08/03 18:29
更新 2017/03/08 13:58
类型 功能
状态 已完成
域 JDK
讨论 拼图的开发在 openjdk.java.net
努力 M
持续时间 L
优先 1
检验人 Alan Bateman, Alex Buckley, Brian Goetz, John Rose, Paul Sandoz
支持 Brian Goetz
发行 9
版本 8132928
《阿里感悟 》如何学习一项新技术
这个也是阿里面试官比较喜欢问的一个问题,主要考察一位同学的学习能力。这个问题可以拆分成两个问题,第一个是知道重点学什么?第二个是怎么学?
LockFreeHashMap:无阻塞代码技巧
10年前,cliff click博士就为关联数据结构ConcurrentHashMap给出了一个采用open Address的无阻塞实现(NonBlockingHashMap)。其中为了减少线程之间执行顺序的依赖而采用的算法充满技巧性。这个算法宣称是无锁,几乎可以保证任何时候停止某个特定线程都不会导致整体进程的停止(极端情况下,这一点还是会阻塞整个进程的)。
《JAVA9模块化项目》JEP 201 模块化源代码
- 作者 Mark Reinhold
- 所有者 Alan Bateman
- 创建时间 2014/07/22 14:08
- 最近更新 2017/03/08 13:58
- 所属类型 功能
- 项目状态 已完成/已交付
- 域 实现
- 讨论 拼图的开发在 openjdk.java.net
- 努力级别 L
- 持续时间 L
- 优先级 1
检验人 Alan Bateman, Alex Buckley, Mandy Chung, Paul Sandoz - 支持 Brian Goetz
- 发行 9
- 版本 8051619
- 块 JEP 200: The Modular JDK
- 相关 JEP 220: Modular Run-Time Images