当前位置: 首页 > news >正文

网站架构技术自己买个服务器有什么用

网站架构技术,自己买个服务器有什么用,app推广策略,专业的专业的网页制作公司为了保证兼容性#xff0c;JDK9没有从根本上改变三层类加载器的架构和双亲委派模型#xff0c;但为了模块化系统的顺利运行#xff0c;仍然发生了一些值得被注意的变动。 一、变动1 由于引入了模块化概念#xff0c;所以不同的类加载器回去加载属于不同模块的类 启动类加…为了保证兼容性JDK9没有从根本上改变三层类加载器的架构和双亲委派模型但为了模块化系统的顺利运行仍然发生了一些值得被注意的变动。 一、变动1 由于引入了模块化概念所以不同的类加载器回去加载属于不同模块的类 启动类加载器 平台类加载器 应用类加载器 二、变动二 扩展机制被移除但是扩展类加载器由于向后兼容性的原因被保留然后被重命名为平台类加载器Platform ClassLoader可以通过ClassLoader的新增方法getPlatformClassLoader来获取。 原因 JDK9是基于模块化进行构建的它将原来的rt.jar和tools.jar拆分成了很多的JMOD文件文件中的Java类库已经天然地满足了可扩展的需求所以扩展机制已经没有继续存在的价值了。 public class ClassLoaderTest {public static void main(String[] args) {System.out.println(ClassLoaderTest.class.getClassLoader());System.out.println(ClassLoaderTest.class.getClassLoader().getParent());System.out.println(ClassLoaderTest.class.getClassLoader().getParent().getParent());} }三、变动三 平台类加载器和应用程序类加载器都不再继承于java.net.URLClassLoader而是继承于jdk.internal.loader.BuiltinClassLoader并且连启动类加载器都是。 四、变动四 类加载器有了名称属性该名称可以在构造方法中进行指定通过getName方法来获取。应用类加载器的默认名称是app平台类加载器的默认名称是platform。 五、变动五 启动类加载器现在是由JVM内部和Java类库共同协作实现的类加载器但为了与之前代码进行兼容在尝试获取启动类加载器时仍然会返回null而不会得到对应的BootClassLoader实例。 六、变动六 类加载的委派关系发生了变动。 对比 在JDK9之前的版本中当扩展及应用程序类加载器收到类加载请求会委派给父加载器加载只有当父加载器反馈自己无法完成这个加载请求时才会由子类加载器尝试进行加载。在JDK9之后的版本中当平台及应用程序类加载器收到类加载请求在委派给父加载器加载前要先判断该类是否能够归属到某一个系统模块中如果可以找到这样的归属关系就要优先委派给负责那个模块的加载器完成加载。 七、测试代码 public class DemoApplication {public static void main(String[] args) {System.out.println(DemoApplication.class.getClassLoader());System.out.println(DemoApplication.class.getClassLoader().getParent());System.out.println(DemoApplication.class.getClassLoader().getParent().getParent());// 获取系统类加载器System.out.println(ClassLoader.getSystemClassLoader());// 获取平台类加载器System.out.println(ClassLoader.getPlatformClassLoader());// 获取类的加载器的名称System.out.println(DemoApplication.class.getClassLoader().getName());System.out.println(DemoApplication.class.getClassLoader().getParent().getName());ModuleLayer layer ModuleLayer.boot();SetModule allModules layer.modules();//打印所有已加载模块及其对应的类加载器for (Module module : allModules) {ClassLoader classLoader module.getClassLoader();ModuleDescriptor descriptor module.getDescriptor();System.out.println(Module: descriptor.name() , Class Loader: classLoader);}} }
http://www.pierceye.com/news/736504/

相关文章:

  • 免费申请网站 主机 空间网站不稳定
  • 建立个人网站视频教程中国空间站和国际空间站对比
  • 佛山网站seo推广推荐一个专门做海鲜的网站
  • 长春网站建设与健网站外链如何做
  • 网站开发国内现状网站建设与维护教学计划
  • 如何解决网站图片打开慢网站如何做跳转
  • 网站开发作用大学生网络营销策划书
  • 有域名了如何建网站用自己的身份做网站备案
  • 免费的黄冈网站有哪些平台游戏软件上海网站建设自学
  • 网站建设摊销几年wordpress怎样建立二级菜单
  • 营销方案案例北京搜索引擎优化seo专员
  • 网站建设是什么科目wordpress 火车头
  • 做网站需要什么专业方向的员工wordpress yeti
  • 网站建设项目登记表长沙建网站培训机构
  • 拖拽建站平台福州小学网站建设
  • 网站定制套餐建设企业网站需要注意的问题
  • 织梦贷款网站源码网页开发工具
  • 乐清官方网站建筑公司企业号
  • 代做网站的公司有哪些网红营销活动
  • 自己想开个网站怎么弄搜索热词排行榜
  • 智博常州网站建设wordpress缩略图只生成full
  • 化妆品网站模版免费下载网站空间的后台控制面板
  • 做外贸网站公司注册一个免费的网站吗
  • 网站开通申请wordpress图片分享
  • 提高网站性能网站建设中源代码
  • 海珠营销型网站建设公司山东城建建设职业学院教务网站
  • 怎样用虚拟主机建网站温州购物网络商城网站设计制作
  • 站外seo推广游戏模板 wordpress
  • 做翻译网站 知乎怎么制作网站主题
  • 照片书那个网站做的好重庆网站建设价格费用