https://www.cnblogs.com/youzhibing/p/6849843.html 编译期间,完成slf4j的绑定已经logback配置文件的加载。slf4j会在classpath中寻找org/slf4j/impl/StaticLoggerBinder.class(会在具体的日志框架 ...
分类:
其他好文 时间:
2019-02-25 20:11:19
阅读次数:
201
不多说 直接上代码,泛型在编译期提供类型检查,如果不符合泛型的定义的类,那么在编译期会报错. 比如put()方法. 但是key 是String 类型,按理说参数传入Date()类型 get()方法应该会报错,但是没有,只是抛出警告,原因是 泛型是在 jdk 1.5 以后才引入的设计,在此之前是没有泛 ...
分类:
编程语言 时间:
2019-02-24 00:18:02
阅读次数:
225
前言 Java中的关键字 的含义通常为“这是无法改变的”。下面将介绍final用于修饰数据、方法和类的这三种情况。 final数据 许多编程语言都有某种方法,来向告诉编译器这一块数据是不变的。有时候数据的恒定不变会很有用,比如编译时常量或者一个在运行时被初始化的值而你不希望改变它。对于编译期常量,编 ...
分类:
编程语言 时间:
2019-02-19 13:39:52
阅读次数:
160
linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只有运行时找不到对应动态库才会报错 gcc创建和使用静态库、动态库 gcc动态链接库*.so文件的生成 ...
分类:
系统相关 时间:
2019-02-17 12:50:16
阅读次数:
192
ARouter的使用步骤(以宿主APP modulebase和moduleuser 三大模块组成的工程为例) 第一步?因为路由跳转是子模块都需要用到的,所以我们在module_base模块中引入 第二步 然后在各子模块module_user的build文件中导入: 为编译期间生成路径映射。同时也需要 ...
分类:
其他好文 时间:
2019-02-17 12:33:21
阅读次数:
240
运行时类型信息使得你可以在程序运行时发现和使用类型信息 使得你从只能在编译期执行面向类型的操作的禁锢中解脱出来,并且可以使用某些强大的程序 RTTI RRTI:通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。 Class对象 要理解RTTI在Java中的工 ...
分类:
其他好文 时间:
2019-02-09 01:09:22
阅读次数:
216
在.net 中类(class) 与结构(Struct)的异同。 Class 可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。 Struct 属于值类型,是分配在内存的栈上的。结构体是复制传递的。 Boolean等属于结构体。 堆和栈的区别 栈是编译期间就分配好的内存空间,因此你的代 ...
分类:
Web程序 时间:
2019-02-08 21:43:40
阅读次数:
219
类名.class 就是字面常量,代表的就是该类的Class对象引用。常量需要赋值给变量 二.泛化的Class引用 1.普通的类引用可以重新指向任何其它的Class对象,使用泛型类引用只能赋值为指向其声明的类型,除外使用通配符? 2.Class<?> 优于Class 因为Class在编译期不会产生警告 ...
分类:
编程语言 时间:
2019-02-06 21:12:38
阅读次数:
243
1.虚方法关键字? Virtual 2.虚方法运行的周期? 虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,执行实例化的那个类叫做实例类。 3.函数运行的检查流程: 1当调用一个对象的函数时,系统会直接去检查这个 ...
分类:
Web程序 时间:
2019-01-27 12:58:32
阅读次数:
181
js分为预编译期(预处理)、执行期 预编译期:对本代码块(两个script块互不影响)中的所有var声明的变量和函数进行处理,但此处处理函数的只是声明式函数(function aa(){}),初始内容就是函数体的内容(这就是“提升”),而变量也只是声明,并未初始化和赋值 aa(); //1,函数aa ...
分类:
Web程序 时间:
2019-01-23 17:27:14
阅读次数:
192