自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java结合Redis实现分布式可重入阻塞独占锁

思路就是Redis解决进程间的竞争,Java解决同进程内线程的竞争,这样,可以达到一个减少Redis访问次数的一个效果。阻塞到锁释放,使用Redis无法实现,所以使用Java的阻塞机制。轮询sleep会造成不必要的资源浪费,所以使用synchronized锁的wait来实现阻塞,再通过Redis的发布订阅来监听到锁删除时,唤醒阻塞线程。以上就是大题思路,然后上代码public class RedisLock extends JedisPubSub { private static fi

2021-04-04 21:30:22 610 2

原创 懒人必备!Java通过动态代理,将操作动态委托给其他实现类(装饰器模式),大幅提高开发效率

先看一段让(懒)人崩溃的代码 public byte readByte() { return buff.readByte(); } public void writeByte(int value) { buff.writeByte(value); } public short readShort() { ...

2020-05-07 18:54:09 255

原创 以给定平均数为基准,产生0到正无穷随机数

先上代码 public static long randomByAvg(int avg) { double p = 1 - 1.0 / (avg + 1); Double r = Math.log(1 - Math.random()) / Math.log(p); if (r > Long.MAX_VALUE) { return Long.MAX_VALUE; }...

2018-12-06 12:52:58 1060 3

原创 Java NIO实现的C/S模式多人聊天工具

Java NIO Socket实现的c/s模式聊天工具,本人为了练习而做的,希望能够得到大神们的指点。

2016-05-27 09:35:24 4196 2

Windows下最性感的代码编辑器 Sublime Text3

Sublime写出来的代码真的很好看,还可以安装各种插件,组装成自己的IDE

2016-05-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除