1、编写自定义配置文件custom.propertis,并放到resource目录下 2、编写自定义的加载类CustomEnvironmentPostProcessor,实现EnvironmentPostProcessor接口,重写postProcessEnvironment方法 3、在META I ...
分类:
编程语言 时间:
2019-08-28 09:13:08
阅读次数:
125
Java的反射机制特别适合大型项目尤其是多功能项目的开发。因为它极大的减少了编译时静态加载类的时间并且减少了初期内存的消耗。 为什么要有反射机制 1. 在涉及某些应用程序时,我们往往需要动态升级以增加修改功能,而在静态编译体系中一切升级操作都需要对源代码进行更改,这就意味着每升一次级就要对整个源代码 ...
分类:
编程语言 时间:
2019-08-26 00:28:45
阅读次数:
87
类的自动加载 (Autoloading Classes) 在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件。 这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。 在 PHP 5 中,已经不再需要这样了。 spl_autoloa ...
分类:
Web程序 时间:
2019-08-24 16:56:41
阅读次数:
117
关于静态变量和非静态变量的区别 静态变量:被static修饰的变量,加载类的时候被创建,不随对象的创建而改变,静态变量位于方法区,类消失对应的变量消失。 非静态变量:不被static修饰的变量,每创建一次对象,就会为变量分配一次内存,存放在堆内存中,对象消失对应的变量消失。 JAVA中初始化的顺序: ...
分类:
其他好文 时间:
2019-08-22 18:49:16
阅读次数:
75
虽然前面把class文件的产生到加载使用流程说了一遍,但是还是想具体看看classLoader的双亲委托具体是如何运行的,有什么利弊。 还有想看看不同类加载器的不同命名空间带来那些好处和实际有那些应用?并且想对ClassLoader加载类这个过程进行更加底层的了解,通过阅读源代码和自定义类加载器方式 ...
分类:
其他好文 时间:
2019-08-20 20:38:53
阅读次数:
114
CVE-2011-3556 该模块利用了RMI的默认配置。注册表和RMI激活服务,允许加载类来自任何远程(HTTP)URL。当它在RMI中调用一个方法时分布式垃圾收集器,可通过每个RMI使用endpoint,它可以用于rmiregist和rmid,以及对大多 漏洞利用: 漏洞常用端口1099 反弹s ...
分类:
编程语言 时间:
2019-08-15 13:04:34
阅读次数:
309
1. 对象的创建 1. 遇到 new 指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,执行相应的类加载。 2. 类加载检查通过之后,为新对象分配内存(内存大小在类加载完成后便可确认)。在堆的空闲内存中划分一块 ...
分类:
其他好文 时间:
2019-08-14 14:35:42
阅读次数:
84
1 ioc的概念和作用 作用: 降低程序间的依赖关系 获取spring的Ioc核心容器,并根据id获取对象 2 ApplicationContext的三个实现类 ApplicationContext的三个常用实现类: (1)ClassPathXmlApplicationContext:它可以加载类路 ...
分类:
编程语言 时间:
2019-08-04 16:40:44
阅读次数:
126
MyBatis的设计思想很简单,可以看做是对JDBC的一次封装,并提供强大的动态SQL映射功能。但是由于它本身也有一些缓存、事务管理等功能,所以实际使用中还是会碰到一些问题——另外,最近接触了JFinal,其思想和Hibernate类似,但要更简洁,和MyBatis的设计思想不同,但有一点相同:都是... ...
分类:
编程语言 时间:
2019-07-31 13:10:43
阅读次数:
76
composer installLoading composer repositories with package informationInstalling dependencies (including require-dev) from lock filePackage operations ...
分类:
其他好文 时间:
2019-07-30 15:44:35
阅读次数:
912