- 博客(8)
- 收藏
- 关注
原创 加密算法 AES/CBC/PKCS5Padding 与 秘钥生成算法 PBKDF2WithHmacSHA256 示例
加密算法 AES/CBC/PKCS5Padding 与 秘钥生成算法 PBKDF2WithHmacSHA256 示例。
2024-01-15 01:14:20
1283
3
原创 红黑树
https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.01.md
2019-08-09 13:12:33
117
原创 Redis的数据结构及其使用
Redis基于内存的,缓存数据库,但是也可以持久化。1.五种数据结构2.String应用场景1.对于对象缓存,相对于方法1)使用方法2)的好处为:当只想拿出特定字段的时候,不用拿出所有数据,可以选择只拿想要的字段。2. SET product:10001 true ex 10 nx 可以保证最多死锁10s.之后可以继续对Key加锁。(然而高并发还是会出问题)全局序列号可以用 in...
2019-08-08 20:50:35
416
原创 java中的Volatile关键字
基本:https://www.cnblogs.com/zhengbin/p/5654805.html一、基本概念二、Volatile原理深入:https://www.cnblogs.com/dolphin0520/p/3920373.html一、内存模型的相关概念二、并发编程中的三个概念三、Java内存模型四、深入剖析volatile关键字五、使用volatile关键字的场景...
2019-08-08 20:11:20
158
转载 Redis面试题及答案整理
Redis面试题及答案整理1. Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。2. 使用过Redis分布式锁么,它是什么回事?先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。这时...
2019-08-08 20:04:43
259
转载 java分布式锁
什么是锁?在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同...
2019-08-08 19:25:49
86
原创 HashMap源码(一)
HashMap图解图片putVal源码图片putVal源码 final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; ...
2019-08-07 10:32:58
128
转载 HashMap底层实现原理及面试问题
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当...
2019-08-07 10:21:16
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人