
mr.dong
跌撞江湖
这bug很帅
展开
-
java基础-集合
为什么要使用集合? 当存储数据的时候,当数据多的时候变量就不方便了, 不是一个明智的选择,那么数组呢,数组也不是个好的选择, 数组在创建的时候需要指定长度,在使用的时候长度不变, 所有我们要寻求一个拥有可变长度的容器来存储这些数据。 还好Java提供了各种各样的容器,每个容器的长度都是可变的,我们只管往里面存,空间如果不够,它自己会调。 所以有再多的数据我们也不怕,也不用看着下标去存,当看到提供的对应方法的时候就知道是什么操作了. 比如:add,remove,size,isEmpty.....原创 2021-10-30 15:22:03 · 221 阅读 · 0 评论 -
类加载器
类加载器 虚拟机自导的加载器 自动类加载器 扩展类加载器 应用程序加载器 双亲委派机制 如果写了个java.lang;包,去实现tostring(); 那么类加载器的执行顺序是: 1.app应用程序加载器>>2.ext扩展加载器>>3.boot最终执行(根加载器) Java为什么叫C++-- 的原因是:C++去掉了指针,去掉了内存管理 沙箱安全机制: ...原创 2021-04-23 11:44:34 · 195 阅读 · 0 评论 -
Java虚拟机
原创 2021-04-23 11:38:26 · 179 阅读 · 1 评论 -
Spring的AOP
在Spring的AOP编程中: 如果加入容器的目标对象有实现接口,用JDK代理 如果目标对象没有实现接口,用Cglib代理 静态代理和动态代理的区别? 由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。动态代理类:在程序运行时,运用反射机制动态创建而成。 与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性 sp.原创 2021-04-23 11:34:01 · 105 阅读 · 0 评论