java
文章平均质量分 93
bingbingzhang
这个作者很懒,什么都没留下…
展开
-
Reentrantlock源码学习
ReentrantLock是普通的java类,通过AQSAbstractQueuedSynchronizer实现锁机制。 ReentrantLock是一个重入锁,一个线程加锁之后,可以反复的加锁。 1.2 锁类型: 公平锁 非公平锁 reentrantLock分为公平锁和非公平锁,可以通过构造方法来指定具体类型: // 默认非公平锁 public ReentrantLock() { sync = new NonfairSync(); } // 有参构造方法,传入true,公平锁 public Ree原创 2021-02-28 21:57:17 · 130 阅读 · 0 评论 -
使用NIO实现http请求流程
使用NIO实现http请求流程 1 http协议请求流程如下 2 代码实现如下 import java.io.*; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.*; import java.util.concurrent.ExecutorService; import java.util.concurrent.Exec..原创 2020-07-26 22:57:16 · 2202 阅读 · 1 评论 -
javamail给qq邮箱发送邮件
使用javamail给qq邮箱发送测试邮件Demo maven依赖 <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1</version> </dependency> <dependenc原创 2020-07-26 22:40:05 · 206 阅读 · 0 评论 -
javalearning之左移和右移
结论: <<表示左移移,不分正负数,低位补0; >>表示右移,如果该数为正,则高位补0,若为负数,则高位补1; >>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0 示例: <<表示左移移,不分正负数,低位补0; 左移时不管正负,低位补0 正数:r = 20 << 2 ...转载 2019-11-17 22:46:51 · 108 阅读 · 0 评论