
算法
眺望的长颈鹿
学无涯,登高望山河~
展开
-
springboot的RedisTemplate实现分布式锁
springboot的RedisTemplate实现分布式锁背景:通过synchronized创建一个同步代码块,保证多线程并发下数据的准确,这是一个最简单的线程安全的例子。但这是JVM层面上的数据安全。当下我们的系统,为了安全性、可靠性一般是部署在多台服务器的,或者是在k8s上部署了多个节点。这个时候JVM层面的数据安全就不适用了,那么可以通过redis实现分布式的线程安全的业务。直接上代码!@Slf4jpublic class RedisLock { @Autowired pr原创 2021-07-28 18:02:52 · 829 阅读 · 1 评论 -
判断字符串中的括号是否有效(合法)
给定一个字符串,其中只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。例如:"()" 有效"()[]{}" 有效"(]" 无效"([)]" 无效"{[]}" 有效思路:考虑使用栈来操作直接上代码public boolean isValid(String s) { // LinkedList可以很好的作为一个栈来使用 LinkedList<Integer> list = new LinkedList<原创 2021-01-15 11:08:47 · 1762 阅读 · 0 评论