![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端开发
tuacy
这个作者很懒,什么都没留下…
展开
-
是时候来了解JDK8 HashMap的实现原理了
一 HashMap底层存储结构 HashMap底层结构采用(数组)+(链表 or 红黑树)的形式来存储节点。首先HashMap是一个数组,而且数组里面每个位置可以放入多个元素,形象一点,咱们把数组的这些个位置称为桶。HashMap里面每个元素通过key值取hash在 & (数组长度容量-1)就可以唯一确定该元素属于哪个桶。HashMap为了最大限度的提高效率,在桶的设计上也是相当的精辟。桶可能是链表也可能是红黑树。开始桶里面元素不多的时候原创 2020-06-26 22:28:36 · 752 阅读 · 2 评论 -
commons-beanutils的使用
commons-beanutils是Apache提供的一个用于操作JAVA bean的工具包。里面提供了各种各样的工具类,让我们可以很方便的对bean对象的属性进行各种操作。一 commons-beanutils依赖 pom方式的引入(maven项目)。 <!-- h...原创 2019-10-28 20:10:19 · 6839 阅读 · 0 评论 -
RXTX实现JAVA串口编程
给大家分项下用RXTX库实现JAVA串口编程。一 准备工作1.1 下载资源文件 首先下载RXTX库对应的资源文件。下载地址 http://fizzed.com/oss/rxtx-for-java 大家根据自己的系统下载对应的文件。Windows-x64 对应windows 64位系...原创 2019-06-26 20:30:32 · 5611 阅读 · 13 评论 -
JDK Stream流使用介绍
Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单的实现。 Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的...原创 2019-07-20 08:54:46 · 2600 阅读 · 0 评论 -
JAVA常用的锁机制
在开发多线程应用的时候(并发编程),为了防止多个线程同时去修改一个变量的时候产生数据不一致性。这个时候就必须要用到锁机制。有一个线程在修改的时候我先加锁,等修改完了在释放锁。资源被锁住的时候不允许其他线程修改。这也是我们JAVA里面锁的初衷。咱们JAVA里面的锁有:synchronized、ReentrantLock、ReadWriteLock...原创 2019-07-31 20:43:08 · 1654 阅读 · 4 评论 -
JAVA NIO编程介绍
传统的IO操作是同步阻塞IO模式(BIO),数据的读取写入必须阻塞在一个线程内等待其完成。NIO则是同步非阻塞IO模式。BIO面向流操作,NIO面向缓冲区操作。 NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而N...原创 2019-07-27 14:26:23 · 697 阅读 · 0 评论 -
ZooKeeper客户端Curator使用
Curator是Netflix公司开源的一套zookeeper客户端框架.解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。Curator被看做是zookeeper客户端框里面的瑞士军刀(牛逼了)。Curator使得我们开发zookeeper客户端程序...原创 2019-08-18 22:34:35 · 1646 阅读 · 0 评论 -
TrueLicense实现license验证
TrueLicense是一个开源的证书管理引擎,可以用于license的生成和有效性的验证。一 使用keytool生产密钥对 keytool是jdk里面自带的命令。我们直接用keytool命令来生成密钥对。需要执行的命令如下(命令里面的参数大家根据情况不同做相应的调整)## 1. 生成私...原创 2019-08-17 14:38:48 · 12641 阅读 · 8 评论 -
JAVA分布式锁介绍
上一篇咱们讲到同一个进程,不同的线程之间我们可以通过synchronized、ReentrantLock、ReadWriteLock、Semaphore、CountDownLatch这些来实现锁机制。现在情况不一样了,咱们的程序高大上了,咱们可以部署多个服务端了,上了分布式系统了。在这个时候锁就要上升一个档次了,现在就叫分布式锁了。 ...原创 2019-08-22 19:22:41 · 912 阅读 · 0 评论