GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

排序:
默认
按更新时间
按访问量

Hello World With JBoss Modules

JBoss Modules是一个相当有趣的项目,他在Jboss应用服务器和Jboss生态系统项目中扮演者重要的角色。但是,网上关于Jboss Modules的东西却很少。甚至Jboss Modules的官方文档都是不完整的,更别提教程了。关于他你能在网上找到的最好的资料也就是介绍如何在Jboss ...

2018-11-13 09:38:41

阅读数:13

评论数:0

使用JBoss Modules来模块化Java

本文的英文原文Modularized Java with JBoss Modules是JBoss Modules的作者David写的,由HollisChuang翻译在使用JBoss Modules来模块化Java中。转载请注明出处!!! 一年前Mark Reinhold(Sun/Oracle的...

2018-11-13 09:38:36

阅读数:17

评论数:0

【Ovirt 笔记】JBoss modules 配置分析与整理

文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。 本文仅供学习交流使用,侵权必删。不用于商业目的,转载请注明出处。 分析整理的版本为 Ovirt 3.4.5 版本。 项目的 pom 文件中,使用...

2018-11-13 09:38:30

阅读数:12

评论数:0

JBoss 系列八十五: JBoss Modules 简单介绍

概述 从JBoss AS7开始,Classloader这块开始使用全新的JBoss Modules。本文简单介绍说明JBoss Modules的设计思路,以及给出一个例子说明这一设计思路。 JBoss Modules 介绍 我们都知道,Java一直使用classpath的方式来加载各种class...

2018-11-13 09:38:24

阅读数:13

评论数:0

OSGI动态加载删除Service bundle

OSGi模块化框架是很早就出来的一个插件化框架,最早Eclipse用它而出名,但这些年也没有大热虽然OSGi已经发布了版本1到版本5。现在用的最多的,也是本文讲述基于的是Equinox的OSGi实现,同时也是Eclipse核心,Spring Dynamic Module也是基于Equinox。OS...

2018-11-13 09:38:19

阅读数:9

评论数:0

走近Java模块化系统OSGi

OSGI是什么? 刚入软件开发行业的初哥可能会觉得到处都是值得顶礼膜拜的大神,到处都是复杂到自已无法把握的代码,惊叹这些大神怎样能写出如此神奇的程序出来?! 其实真正好的软件的代码,应该是结构清晰,简单易懂的代码(别提linux内核代码,那是另类)。 说到底,软件设计就不外乎复用、内聚、藕合...

2018-11-13 09:38:14

阅读数:44

评论数:0

Java模块化之路 —— OSGI介绍

1.初识OSGI OSGI的全称是Open Service Gateway Initiative,直接翻译过来理解很费劲。为了理解这个问题,我们先看看OSGI的设计目的与实现特点是什么。 在传统Web开发中,我们为了进行功能的分离,经常会进行模块划分,比如基础信息模块交由A和B做,接口信息模块...

2018-11-13 09:38:07

阅读数:38

评论数:0

OSGi入门篇:模块层

1 什么是模块化 模块层是OSGi框架中最基础的一部分,其中Java的模块化特性在这一层得到了很好的实现。但是这种实现与Java本身现有的一些模块化特性又有明显的不同。 本文介绍模块层的一些基础知识,以及OSGi联盟在设计模块层时所做的一些考虑。OSGi标准走到今天,并不是凭空想出来的,它的产生...

2018-11-13 09:38:00

阅读数:22

评论数:0

以 OSGi 包的形式开发和部署 Web 服务

简介 OSGi 是一个面向 Java 的动态模块系统。OSGi Alliance(请参见 参考资料)发布了模块系统的规范。一些受欢迎的 OSGi 容器包括 Eclipse Equinox(请参见 参考资料)和 Apache Felix 等等(请参见 参考资料)。作为一种用于开发和部署模块化的、可...

2018-11-12 02:10:18

阅读数:11

评论数:0

基于 OSGi 的面向服务的组件编程

一. OSGi 简史 OSGi 是由 1999 年成立的 OSGi 联盟提出的一个开放的服务规范,最初的目的是为嵌入式设备,确切地说是为可以通过网络访问的设备提供一个通用的软件运行平台,屏蔽不同设备之间的硬件和操作系统差异,使软件可以动态地部署和更新。后来 Eclipse 组织注意到了 OSGi...

2018-11-12 02:10:11

阅读数:10

评论数:0

探索 OSGi 框架的组件运行机制

在目前的 Java 开发平台中,对于组件开发过程,比如打包、部署和验证等,并没有一个统一的标准。正因如此,许多 Java 项目,例如 JBoss 和 Net Beans,都拥有一套自定义的组件开发规范和框架,但是实际上这些解决方案都是基于为组件分配独立的类加载器 (Class Loader) 的思...

2018-11-12 02:10:03

阅读数:8

评论数:0

使用 Equinox 开发 OSGi 应用程序

开始之前 关于本教程 OSGi 是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。而 Equinox 则是的 Eclipse 所使用的 OSGi 框架,是 Eclipse 强大的插件体系的基...

2018-11-12 02:09:58

阅读数:9

评论数:0

使用 Equinox 开发 OSGi 应用程序

开始之前 关于本教程 OSGi 是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。而 Equinox 则是的 Eclipse 所使用的 OSGi 框架,是 Eclipse 强大的插件体系的基...

2018-11-12 02:09:46

阅读数:9

评论数:0

JBoss Modules – Module name

模块名是由”.”号分割的字符串,它和version slot一起用来在module loader中唯一标志一个模块。一般来说,名称的组成就像包名一样,但在模块名和模块包含的包之间并没有任何的联系。一下有一些典型的模块名: org.apache.commons.logging org.jboss...

2018-11-11 09:11:32

阅读数:34

评论数:0

JBoss Modules 模块描述文件解析

jboss的module模块描述文件是一个XML文件,用来描述模块的结构,内容,依赖关系,过滤器,以及其它属性。它的格式是富有表现力的,用于使基于文件系统的模块装载器允许描述文件和模块内容放在一起,而不需要在模块内容之中。特别是,它在文件系统中的位置是将模块名转成以点号分割的目录,并加上该模块的...

2018-11-11 09:11:26

阅读数:27

评论数:0

JIT 编译器概述

Just-In-Time (JIT) 编译器是 Java™ Runtime Environment 的一个组件,用于提高运行时的 Java 应用程序的性能。 Java 程序由多个类组成,它包含可在许多不同计算机体系结构上由 JVM 解释的与平台无关的字节码。在运行时,JVM 装入类文件,确定每个...

2018-11-11 09:11:18

阅读数:32

评论数:0

破坏双亲委派机制的那些事

前言 今天重读《深入理解Java虚拟》这本书,读到破坏双亲委派机制这一小节,其中有一段话,如下 双亲委派模型的第二次“被破坏”是由这个模型自身的缺陷所导致的,双亲委派很好地解决了各个类加载器的基础类的统一问题(越基础的类由越上层的加载器进行加载),基础类之所以称为“基础”,是因为它们总是作为...

2018-11-11 09:11:12

阅读数:23

评论数:0

类加载机制-双亲委派,破坏双亲委派--这一篇全了解

概述 概念 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接时候用的Java类型。 类的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。其中验证、准备、...

2018-11-11 09:11:05

阅读数:57

评论数:0

类加载器的双亲委派及打破双亲委派

一般的场景中使用Java默认的类加载器即可,但有时为了达到某种目的又不得不实现自己的类加载器,例如为了达到类库的互相隔离,例如为了达到热部署重加载功能。这时就需要自己定义类加载器,每个类加载器加载各自的类库资源,以此达到资源隔离效果。在对资源的加载上可以沿用双亲委派机制,也可以打破双亲委派机制。 ...

2018-11-11 09:10:59

阅读数:22

评论数:0

javac 编译与 JIT 编译

javac 编译与 JIT 编译 编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地...

2018-11-11 09:10:49

阅读数:25

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭