lettuce (采用netty,实例可以多个线程进行共享,线程安全) Redis有三个框架:Jedis,Redisson,Lettuce Jedis:比较全面的提供了Redis的操作特性 Redisson:促使使用者对Redis的关注分离,提供很多分布式相关操作服务,例如,分布式锁,分布式集合,可 ...
分类:
编程语言 时间:
2020-06-13 19:11:48
阅读次数:
84
1.前言 众所周知,StringBuffer 是线程安全的 ,而StringBuilder 不是线程安全的 ,但是 StringBuilder 速度会更快。 事实上 作为一个字符串拼接 方法 ,在线程安全的应用场景几乎没有 【在频繁进行字符串运算(如拼接、替换、删除等),并且运行在多线程环境中, 则 ...
分类:
其他好文 时间:
2020-06-13 11:10:40
阅读次数:
76
这么说吧,在我眼里,Java 就是最流行的编程语言,没有之一(PHP 往一边站)。不仅岗位多,容易找到工作,关键是薪资水平也到位,不学 Java 亏得慌,对吧? 那可能零基础学编程的小伙伴就会头疼了,网上关于 Java 的大部分技术文章都不够幽默,不够风趣,不够系列,急需要一份能看得进去的学习手册, ...
分类:
编程语言 时间:
2020-06-13 10:44:45
阅读次数:
59
单例模式有两种设计: 延迟加载(懒汉式) 私有构造方法 创建本类对象,但不初始化 创建静态方法进行初始化对象并返回 立即加载(饿汉式) 私有构造方法 创建本类的对象并初始化(私有的) 创建静态方法获取本类对象 举例1. /** * 延迟加载(懒汉式) * 1.私有构造方法 * 2.创建本类对象,但不 ...
分类:
编程语言 时间:
2020-06-12 11:04:55
阅读次数:
70
带着BAT大厂的面试问题去理解SynchronizedSynchronized可以作用在哪里?分别通过对象锁和类锁进行举例。 Synchronized本质上是通过什么保证线程安全的?分三个方面回答:加锁和释放锁的原理,可重入原理,保证可见性原理。 Synchronized由什么样的缺陷? Java ... ...
分类:
其他好文 时间:
2020-06-12 01:15:46
阅读次数:
90
在多线程并发的情况下,单个节点内的线程安全可以通过synchronized关键字和Lock接口来保证。 synchronized和lock的区别 Lock是一个接口,是基于在语言层面实现的锁,而synchronized是Java中的关键字,是基于JVM实现的内置锁,Java中的每一个对象都可以使用s ...
分类:
其他好文 时间:
2020-06-10 19:24:18
阅读次数:
54
工具类代码:(代码可以自己整理下,这里重点在实现方式) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Threading; using System. ...
分类:
编程语言 时间:
2020-06-10 18:48:04
阅读次数:
57
mybatis: xxMapper > xxMapper.xml2.SqlSession代表和数据库的一次会话,用完必须关闭。3.SqlSession和Connection一样,都是非线程安全的,每次使用都是应该去获取新的对象,不要将这个对象定义在类变量中使用!4.mapper接口没有实现类,但是m ...
分类:
编程语言 时间:
2020-06-10 17:29:07
阅读次数:
54
近来在学习Java多线程这一知识点,在分析线程安全集合时,提到了弱一致性的CopyOnWriteList集合。书上分析源码时候说这是借鉴了copy on wirte这一思想设计的相对线程安全的List。但是对于copy on wirte这一知识点却没有详细的介绍。这篇博客就copy on write ...
分类:
其他好文 时间:
2020-06-10 13:20:36
阅读次数:
63
iOS 中实现线程安全 实现线程安全可以通过加锁、单线程访问等方式。 iOS 中常用的几种锁: os_unfair_lock pthread_mutex dispatch_semaphore NSLock NSRecursiveLock NSCondition NSConditionLock @sy ...
分类:
移动开发 时间:
2020-06-09 00:00:51
阅读次数:
216