文章分类 -  JAVA基础

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