自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除