文章分类 - JAVA基础
专门针对JAVA基础进行总结
摘要:JAVA中VOLATILE具有可见性,synchronized和final都具有可见性。 VOLATILE的适用场景有 运算结果并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值 变量不需要与其他的状态变量共同参与不变约束。 客观的说适合一次性写,多次读的场景。比如一个boolean变量,
阅读全文
摘要:一:JAVA的锁 1,WHAT(什么) A:并发场景下,锁在各种场景中有不同的用处 2,WHERE(用在哪里?) A:用在并发场景中,指定资源的访问 https://tech.meituan.com/2018/11/15/java-lock.html syncronized锁:https://www
阅读全文
摘要:区别: JDK:利用反射机制实现代理接口的匿名类 必须实现InvocationHandler 使用Proxy.newProxyInstance产生代理对象 被代理的对象必须要实现接口 CGLIB:针对类实现代理,主要是对指定的类生成一个子类,覆盖其中方法,CGLIB底层采用ASM字节码生成代理类 不
阅读全文
摘要:STRING为什么要用final修饰? 首先:我们先了解一下final关键字的作用 final修饰为基本数据类型:如果修饰的是基本数据类型,则该数据类型为常量,该值无法修改。如final int a = 1; final修饰一个引用 如果引用为引用数据类型,比如对象,数组,则该对象,数组本身可以修改
阅读全文

浙公网安备 33010602011771号