2020
11-10
11-10
es5 类与es6中class的区别小结
前言在es5中主要是通过构造函数方式和原型方式来定义一个类,在es6中我们可以通过class来定义类,今天整理一下它们的区别。关于es5中定义类的方式,可以看这一篇Js的‘类',我们这里主要聊es5类和es6中class类的区别。一、class类必须new调用,不能直接执行。class类执行的话会报错,而es5中的类和普通函数并没有本质区别,执行肯定是ok的。二、class类不存在变量提升图2报错,说明class方式没有把类的定义提升到顶部。三、class类...
继续阅读 >
@SpringBootApplication点进这个注解看进去第一个注解@SpringBootConfiguration看,上面有Configuration注解@Configuration这是Spring的配置类注解,说明这个类一个配置类,里面都是配置文件进第二个注解@EnableAutoConfiguration,顾名思义,这是允许自动配置生效的注解,接下来进去看它。@EnableAutoConfiguration进去后也有两个注解:第一个AutoConfigurationPackage,进去看里面有这个注解,@Import({Registrar.class})@Im...
看了网上许多关于super、mro、C3的介绍感觉没有一份很容易初学者理解的文档,直接看C3算法的话,比较难理解,也没必要,如果掌握一套规律的话,会轻松许多。我将网上这些博主的文章进行一个梳理总结,最后形成一套实用的关于super、mro、C3的理解介绍。1、supersuper()是一种将子类与父类联系起来的一种方法,子类通过继承父类,可以使用父类的方法和属性,也可以自己定义属于自己的方法和属性。super方法主要用在多继承中,在单继...
什么是反射机制Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键(在运行阶段可以改变其结构)特点:1、极大的提高了程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力2、通过反射...
说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷。之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试。后来同事指导,说是直接把Java类复制到src下就可以了。很纳闷....为什么会优先加载src下的Java文件(编译出的class),而不是jar包中的class呢?现在了解Tomcat的类加载机制,原来一切是这么的简单。一、类加载在JVM中并不是一次性把所有的文件都加载到,而...