JVM是什么?类加载器是什么? JVM是虚拟机(Java Virtual Machine),JVM是运行字节码的。JVM有针对不同系统的特定实现(Windows、Linux、macOS),目的是使用相同的字节码,它们都会给出相同的结果。 类加载器(ClassLoader)是Java运行时环境(Jav ...
分类:
其他好文 时间:
2019-11-04 20:05:14
阅读次数:
91
1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环境。 2. 热加载与热部署的区别 首先,不管是热加载还是热部署,都可以在不重启服务的情况下编译/部署 ...
分类:
编程语言 时间:
2019-11-04 09:29:59
阅读次数:
82
简述 Laravel 的生命周期 简述 Laravel 的生命周期 Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件。 注册类文件自动加载器 : Laravel通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而由自动加载器自行导入 ...
分类:
Web程序 时间:
2019-11-02 17:22:21
阅读次数:
88
摘自:https://www.cnblogs.com/niumoo/p/11756703.html 原来热加载如此简单,手动写一个 Java 热加载吧 1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的 ...
分类:
编程语言 时间:
2019-10-29 19:57:54
阅读次数:
72
1. 什么是热加载 热加载 是指可以在不重启服务的情况下让更改的代码生效, 热加载 可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环境。 <! more 2. 热加载与热部署的区别 首先,不管是 热加载 还是热部署,都可以在不 ...
分类:
编程语言 时间:
2019-10-29 09:34:49
阅读次数:
76
1.1 AOP概述 1) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 2) AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是 ...
分类:
编程语言 时间:
2019-10-26 17:36:34
阅读次数:
130
作为js程序员,掌握rollup是必要的。 有了webpack后,为什么还要用rollup, 因为webpack不专业,webpack是打包一切. rollup只为打包js而生. rollup通过的五种打包格式: amd – 异步模块定义,用于像RequireJS这样的模块加载器 cjs – Com ...
分类:
其他好文 时间:
2019-10-24 11:38:49
阅读次数:
89
Java虚拟机中有许多附加技术用以提升速度,尤其是与加载器操作相关的,被称为“即时”(Just-In-Time,JIT)编译器的技术。这种技术可以把程序全部或部分翻译成本地机器码(这本来是JVM的工作),程序运行速度因此得以提升。当需要装载某个类时,编译器会先找到其.class文件,然后将该类的字节码装入内存。此时,有两种方案可供选择:(1)一种就是让即时编译器编译所有代码。但这种做法有两个缺陷:
分类:
编程语言 时间:
2019-10-24 09:16:01
阅读次数:
99
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏 ...
分类:
编程语言 时间:
2019-10-22 18:51:42
阅读次数:
90
在了解双亲委派机制之前,你应当知道classloader(如果不了解,可以现在去恶补一下哈) 四种classloader 1. 虚拟机自带 引导类加载器(Bootstrap ClassLoader) 扩展类加载器(Extension ClassLoader) 系统类加载器(Application C ...
分类:
编程语言 时间:
2019-10-21 00:06:01
阅读次数:
109