网站后台有哪些制作需要多少钱

张小明 2026/1/11 10:35:00
网站后台有哪些,制作需要多少钱,网站地域分站怎么做,软件工程流程文章目录Classloader的继承性。Classloader的隔离性。简单的plugin classloader自定义classloaderClassloader的继承性。 第一级叫做bootstrap classloader,加载JDK自带的类#xff0c;也就是${JAVA_HOME}/lib下的类。 第二级叫做extern classloader,加载${JAVA_HOME}/lib/ex…文章目录Classloader的继承性。Classloader的隔离性。简单的plugin classloader自定义classloaderClassloader的继承性。第一级叫做bootstrap classloader,加载JDK自带的类也就是${JAVA_HOME}/lib下的类。第二级叫做extern classloader,加载${JAVA_HOME}/lib/ext下的类。第三级叫做system classloader加载第三方的类就是classpath里其他的类。第四级及更高级叫做plugin classloader,是用户自己写的classloader或者new出来的URLClassLoader,加载classpath以外的类。在tomcat容器中每个应用里的WEB-INF/lib和WEB-INF/classes就是通过tomcat自定义的classloader去加载的。Classloader的隔离性。父级不能调用子级的类。比如extern classloader里加载的class不能调用system classloader加载的类会抛class not found异常.同一级不同classloader加载的类不能互相调用。比如有两个plugin classloader, loader A 与loader B。loader A加载的类class A不能调用loader B加载的类 class B.无法获取bootstrap Classloader的实例。System.out.println(String.class.getClassLoader());这个输出结果是null总而言之只能child加载的类调用parent加载的类。兄弟及各种远房亲戚不能互相调用。简单的plugin classloader直接使用jdk自带的url classloader就可以加载任意jar包里的类了。比如以下代码finalURLurlnewURL(file:///C:/Users/Ryan/IdeaProjects/learn/classloader/heap-1.0.jar);finalURLClassLoaderclassLoadernewURLClassLoader(newURL[]{url});finalClass?heapClassclassLoader.loadClass(net.cloudsun.head.SmallHeap);finalConstructor?constructorheapClass.getConstructor();finalObjectoconstructor.newInstance();finalMethodaddheapClass.getMethod(add,java.lang.Comparable.class);for(inti0;i10;i){add.invoke(o,-i);}System.out.println(o);自定义classloader当不能提供url时比如jar包不在磁盘里也不在http服务器上或者jar包是加密的。只能自己写classloader进行类的加载。自己写classloader最终必须继承Classloader类。因为这个类有个保护型且final的defineClass方法传入类的字节码也就是byte[]就可以加载一个类。也就是说class的来源是byte[]。比如publicclassJarClassLoaderextendsClassLoader{OverridepublicClass?loadClass(Stringname)throwsClassNotFoundException{// 从jar包里取byte数组try{JarFilejarFilenewJarFile(heap-1.0.jar);finalbyte[]bytesJarUtils.getByte(jarFile,name);if(bytesnull){returnsuper.loadClass(name);}returnsuper.defineClass(name,bytes,0,bytes.length);}catch(IOExceptione){e.printStackTrace();returnnull;}}}上述代码的JarUtils是一个自己写的工具类。publicstaticbyte[]getByte(JarFilejarFile,StringclassName){finalStringentryclassName.replace(.,/).class;finalJarEntryjarEntryjarFile.getJarEntry(entry);if(jarEntrynull){returnnull;}try(finalInputStreaminputStreamjarFile.getInputStream(jarEntry)){returnIOUtils.toByteArray(inputStream);}catch(IOExceptione){e.printStackTrace();returnnull;}}当然这个classloader写得并不规范。因为规范的classloader首先要调用parent classloader去加载类如果parent加载失败再自己加载而且加载的class必须缓存起来。因为从字节码加载class的开销是非常巨大的。当然前三级JDK自带的的classloader都会在loadClass方法里去检查class是否已经加载。所以只要每级class loader优先调用parent classloader就可以自动实现class的缓存。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

达人设计网官方网站什么网站可以做微招聘

最近后台私信都要炸了,很多同学都在倒苦水:“明明是我一个个字码出来的论文,为什么知网、维普一测,论文aigc的指数还是一片红?” 其实,现在的查重系统都在不断进化,它们不仅查重,更…

张小明 2026/1/9 8:18:38 网站建设

做自媒体的网站名字一般通过什么渠道了解防灾减灾知识

​# AD技巧——辅助加速设计 前几天自己写的一些技巧在语雀文档里面,导出来MD格式,直接上传的,就丢失了很多信息, 语雀文档不支持输出html格式,直接放出语雀文档的链接吧, https://www.yuque.com/melvinep/zvtoho/vyagxkcgm31rmv4x 嫌麻烦,不知道怎么处理,将就着看,要不然就…

张小明 2026/1/1 0:28:16 网站建设

网站开发流程及详解网站加手机建设png图标

网络服务配置指南 1. 提前规划网络的重要性 在配置网络服务时,提前规划至关重要。IPv4 通常能满足我们的需求,将网络划分为子网是个不错的选择,即便你认为网络地址永远不会超过 254 个。要做长远规划,即便在最坏的情况下,可能不会用到所有配置的 IP 地址,但预留足够地址…

张小明 2026/1/10 0:00:49 网站建设

做木箱的网站福建省教师空间建设网站

第一章:AI挂号真的靠谱吗?Open-AutoGLM的实践之问 随着医疗资源日益紧张,AI辅助挂号系统逐渐进入公众视野。Open-AutoGLM作为开源的通用语言模型框架,被尝试用于智能分诊与挂号推荐,但其实际效果仍面临诸多质疑。 技术…

张小明 2026/1/1 0:27:05 网站建设

网站的性能需求开发区人力资源市场招聘信息

解锁群晖照片管理限制:智能识别补丁完全指南 【免费下载链接】Synology_Photos_Face_Patch Synology Photos Facial Recognition Patch 项目地址: https://gitcode.com/gh_mirrors/sy/Synology_Photos_Face_Patch 还在为DS918等设备无法使用人脸识别功能而烦…

张小明 2026/1/10 6:49:56 网站建设

做网站卖流量重庆专业seo

Wan2.2-T2V-5B推理延迟优化技巧:提升每秒生成效率 在短视频平台日更、广告素材批量轰炸的今天,内容创作者最怕什么?不是没灵感,而是“等太久了”——你刚输入一句“夕阳下的海豚跃出水面”,系统转圈三分钟才吐出一段卡…

张小明 2026/1/1 0:26:00 网站建设