插件
mvn clean package -Dmaven.doc.skip=true
2026-04-24 13:59:34
Redisson实现的是可重入锁,同一线程获取同一个锁返回一直是true,每次都会更新锁的有效期
ReentrantLock是可重入锁,那它的特点就是:同一个线程可以重复拿到同一个资源的锁。重入锁非常有利于资源的高效利用。
若是本地单元测试,则需要考虑启多个线程进行测试锁,否则可能会因可重入锁而失败
1.Checkout
git checkout --orphan latest_branch
2. Add all the files
git add -A
3. Commit the changes
git commit -am "commit message"
4. Delete the branch
git branch -D master
5.Rename the current branch to master
git branch -m master
6.Finally, force update your repository
git push -f origin master
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
简单的说,序列化是将运行时的内存数据,转换为可持久的硬盘数据(字节码),反序列化就是读取数据到内存.
java中的默认实现是通过ObjectInputStream与ObjectOutputStream.
如果类实现了writeObject或readObject则调用,否则通过ObjectInputStream与ObjectOutputStream的defaultWriteObject跟defaultReadObject来实现.
类本身实现的writeObject与readObject可以用来对敏感信息进行加密解密.
ObjectOutputStream序列化对象:
public final void writeObject(Object x) throws IOException
ObjectInputStream反序列化对象:
public final Object readObject() throws IOException, ClassNotFoundException
©2026 老鼠扛刀满街找猫.
ICP证:浙ICP备17026237号-1
浙公网安备 33010402004062号
Powered by Jekyll,
theme by Scott Emmons
under Creative Commons Attribution