Java内置了API: Integer.toBinaryString(); 先看源码是怎么写的 java public static int numberOfLeadingZeros(int i) { // HD, Figure 5 6 if (i == 0) return 32; int n = ...
分类:
其他好文 时间:
2020-03-16 19:09:21
阅读次数:
92
1. synchronized和lock的区别: synchronized 是Java内置关键字,lock 是Java类; synchronized 无法判断是否获得锁,lock 可以; synchronized 会自动释放,lock 需要手动释放; synchronized 线程1阻塞,线程2会永 ...
分类:
编程语言 时间:
2020-03-02 22:18:12
阅读次数:
75
第7章 异常、断言和日志 异常 在Java中,所有异常对象都是派生于Throwable类的一个实例。 如果Java内置的异常类不能够满足需求,用户可以创建自己的异常类 Error类层次结构描述了Java运行时系统的内部错误和自愿耗尽错误,应用程序不应该抛出这种类型的对象。 Exception层次结构 ...
分类:
编程语言 时间:
2020-01-29 18:07:09
阅读次数:
77
自定义异常: 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。 在程序中使用自定义异常类,大体可以分为以下几个步骤: 创建自定义异常类 在方法中通过throw关键字抛出异常对象 如果在当前抛出异常的方法 ...
分类:
其他好文 时间:
2020-01-21 20:21:42
阅读次数:
105
[toc] 关于SPI的定义参考博客: "https://blog.csdn.net/gallenzhang/article/details/88958800" 1. 什么是SPI SPI是java内置的一种服务发现机制,一般在框架设计的时候,将问题抽象成接口,至于服务的实现,由不同的厂家来各自实现 ...
分类:
编程语言 时间:
2020-01-12 18:29:04
阅读次数:
100
Switch语法 作为Java内置关键字,却在项目中真正使用的比较少。关于 ,还是有那么一些 奥秘 的。 要什么switch,我有if else 确实,项目中使用 比较少的一个主要原因就在于它的作用能被 代替,况且 对类型的限制,也阻碍了 的进一步使用。 先看看 的语法: 其中 的类型限制为: 及其 ...
分类:
编程语言 时间:
2019-11-10 19:01:53
阅读次数:
83
主要区别 1. 锁机制不一样:synchronized是java内置关键字,是在JVM层面实现的,系统会监控锁的释放与否,lock是JDK代码实现的,需要手动释放,在finally块中释放。可以采用非阻塞的方式获取锁; 2. 性能不一样:资源竞争激励的情况下,lock性能会比synchronize好 ...
分类:
编程语言 时间:
2019-11-09 12:04:22
阅读次数:
254
在了解ReentrantLock之前,我们首先回忆一下 synchronized ,synchronized是java内置的关键字,锁的获取和释放都是由jvm实现,因此用户就不需要显示的去释放锁,是一种独占的加锁方式,但是虽然方便,也有一定的弊端: 1 ...
分类:
其他好文 时间:
2019-10-13 20:44:24
阅读次数:
92
重入锁Java中的重入锁(即ReentrantLock)与Java内置锁一样,是一种排它锁。使用synchronized的地方一定可以用ReentrantLock代替。重入锁需要显示请求获取锁,并显示释放锁。为了避免获得锁后,没有释放锁,而造成其它线程无法获得锁而造成死锁,一般建议将释放锁操作放在f... ...
分类:
编程语言 时间:
2019-10-09 17:40:52
阅读次数:
129
publicclassDemo{//重写父类方法@OverridepublicStringtoString(){return"";}//表示不建议使用@Deprecatedpublicstaticvoidtest001(){System.out.println("aaa");}//消除编译器左边的警告@SuppressWarnings("all")publicstaticvoidtest002()
分类:
编程语言 时间:
2019-09-08 22:29:42
阅读次数:
89