java
随梦--飞
日拱一卒,功不唐捐
展开
-
Objects-java7新增
Java 7中新增了 Objects工具类,该类提供了对象操作常用的方法,这些方法大多是能防NPE异常的。public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b));//会调用具体类重写的equals方法,如果没用重写则调用Object的equals方法比较地址; } public static String toStr.原创 2021-01-18 23:56:38 · 82 阅读 · 0 评论 -
Lock-锁的分类
1.公平锁/非公平锁公平锁指多个线程按照申请的顺序获得锁。非公平锁指线程获取锁的顺序可能跟申请的顺序不一致。有可能出现优先级反转或饥饿现象。对于java而言ReentrantLock根据构造函数可以指定成公平锁和非公平锁,默认是非公平锁。synchronized是一种非公平锁,由于它并不像reentrantLock是通过AQS实现的。2.可重入锁可重入锁又称递归锁,即线程在外层方法获取的锁再进入内层方法会自动获取锁。对于Java而言,ReentrantLock和synchronized都是可重入锁原创 2020-08-24 10:29:18 · 1253 阅读 · 0 评论 -
双重检查锁与延迟初始化
双重检查锁与延迟初始化 双重检查锁的错误根源? 背景:在Java多线程程序中,有时我们需要采用延迟初始化来降低初始化类和创建对象的开销,双重检查锁是常见的延迟初始化技术,但是一个错误的用法。原因?非线程安全的延迟初始化示例:public class UnsafeLazyInitialization { private static ConfigContext instan...原创 2020-04-03 23:13:17 · 116 阅读 · 0 评论 -
Rutime 类 System类常用方法
Rutime 类每个java应用程序都有一个Runtime实例,使应用程序能够与其运行环境相关联,可以通过getRuntime()方法获得当前运行时。应用程序不能创建自己的Runtime类运行实例。源码:从java定义中可以看到这是一个单例模式。常用方法:intavailableProcessors()向 Java原创 2015-04-06 16:05:35 · 646 阅读 · 0 评论 -
java动态代理机制分析
IBM DW相关文章https://www.ibm.com/developerworks/cn/java/j-lo-proxy1/#icommentsjava动态代理主要是通过 java.lang.reflect.Proxy、java.lang.reflect.InvocationHandler 实现Proxy类主要用来获取动态代理对象,InvocationHand原创 2015-04-12 22:16:02 · 452 阅读 · 0 评论 -
java的反射(java.lang.Class 、java.lang.reflect )
学习参考 java 编程动态性文章:http://www.ibm.com/search/csass/search/?q=Java+%E7%BC%96%E7%A8%8B%E7%9A%84%E5%8A%A8%E6%80%81%E6%80%A7&sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh1、使用反射的启点总是 java.lang.C原创 2015-04-12 22:02:58 · 572 阅读 · 0 评论 -
java.lang ---基本类型
一、八种基本类型(六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型)对应的包装类,jdk5之后提供的自动装箱和拆箱技术的运用。1、byte -->Byte 包装类提供了byte和String(Byte.parseByte(String s)、Byte.toString()) 的相互转换,及到int 、long 、float、long等的转换2、char-->Cha原创 2015-04-06 15:55:13 · 1940 阅读 · 0 评论 -
java日期操作专题
1、原创 2015-04-10 23:00:32 · 425 阅读 · 0 评论 -
java8-函数式接口
函数式接口简述原创 2018-08-25 16:51:19 · 123 阅读 · 0 评论