![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
不喜 勿喷
不入流的程序猿
展开
-
java中map转yaml格式字符 properties字符内容转map
java 转 yaml字符串格式内容 properties字符内容装维map原创 2022-07-07 11:25:29 · 811 阅读 · 0 评论 -
java之多态
多态的两种形式父类名 对象名 = new 子类名();父类只能使用父类中的方法接口名 对象名 = new 实现类名()1,多态中的成员变量的使用(和继承一样)当父类与子类中存在重名成员变量时 在创建类对象时等号左边是哪个类就用哪个类中的成员变量如 父类 对象名 = new 子类名(),对象名.重名变量;此时使用的是等号左边的父类中的成员变量的值2,多态中的成员方法调用(和继承一样)...原创 2020-03-22 11:30:14 · 169 阅读 · 0 评论 -
java之static详解
1,static修饰类成员变量时,这个类的每个类对象都有这个成员访问的权限,并且每个类对象都可以进行修改和赋值,static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响static成员变量的初始化顺序按照定义的...原创 2020-03-21 14:47:47 · 193 阅读 · 0 评论 -
String的字符串等号与equals详解
String对象直接用双引号创建的字符串将会被放入堆中的常量池中(JDK1.7之后位于堆中),当使用双引号直接创建的字符串值相同时会在池中查找是否有相同的值,如果找到将会直接使用(通过地址值进行指向),没有的话将重新创建,String的创建都是基于byte的进行的,当通过new的方式创建字符串时,String对象将不会放入常量池而是直接位于堆中(常量池除外)并且会被赋予地址值public c...原创 2020-03-21 10:44:46 · 971 阅读 · 0 评论 -
java中基于继承的动态代理
CGlib代理模式CGLib底层采用ASM字节码生成框架,使用字节码技术生成代理类,为一个类创建子类,并在子类中采用方法拦截的技术拦截所有对父类方法的调用,并顺势加入横切逻辑。CGlib是针对类来实现代理的,原理是对指定的业务类生成一个子类,并覆盖其中业务方法实现代理,因为采用的是继承,所以不能对final修饰的类进行代理。CGlib和JDK的原理类似,也是通过方法去反射调用目标对象的方法。...原创 2020-02-29 10:31:10 · 992 阅读 · 2 评论 -
java的jdk动态代理
public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) throws IllegalArgumentExceptionloader: 一个ClassLoader对象,定义了由哪个ClassLoader对象来对生成的代理对象...原创 2020-02-29 10:09:50 · 114 阅读 · 0 评论