- 博客(2)
- 收藏
- 关注
原创 字符串拼接时到底什么时候进行编译优化
很明显经过了编译优化,但是这个也只限定与编译时常量,运行时常量是不会发生编译优化的,比如。还有一种情况是局部变量使用final修饰,也视为编译时常量。如果是变量,那么就要使用StringBuilder进行拼接。如果两边都是字面量,那么就进行编译优化。是常量引用,也可能会进行编译优化。反编译之后发现,没有发生变异优化。反编译之后发现,发生了编译优化。反编译之后验证确实如此。
2023-10-05 04:41:53 49
原创 轻松搞懂java代理
总结起来,JDK动态代理是基于接口的代理方式,使用Proxy类和反射机制,只能代理接口方法;而CGLIB代理是基于继承的代理方式,使用Enhancer类和字节码生成,可以代理类和接口方法。选择使用哪种代理方式取决于具体的需求和场景。如果被代理的类已经实现了接口,且只需要代理接口中的方法,那么可以选择JDK动态代理。如果被代理的类没有实现接口,或者需要代理类中的方法,那么可以选择CGLIB代理。
2023-08-02 04:38:40 29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人