1. 【强制】获取单例对象要线程安全。在单例对象里面做操作也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 2. 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资 源不足的问题 Read More
谈谈ConcurrentHashMap1.7和1.8的不同实现 Read More
看图想想相关的架构 1.查询表达式中的接口层次结构 2.CriteriaQuery 封装了传统查询的子句 3.Metamodel API 中的持久化类型的接口的层次结构 4. Metamodel API 中的持久化属性的接口的层次结构 5.元模型接口是持久化单元中的类型的容器 这个接口允许通过元模型 Read More
我们要实现一个线程安全的队列有两种实现方式,阻塞算法、非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁) 或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实现,本节我们就来研究下 ConcurrentLinkedQueue是如何保证线程安全 Read More
1 赞赏 长按二维码向我转账 受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。 1 赞赏 赞赏 长按二维码向我转账 受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。 长按二维码向我转账 受苹果公司新规定影响,微信 iOS 版的赞 Read More
1: Netty 4的线程模型转变 在Netty 3的时候,upstream是在IO线程里执行的,而downstream是在业务线程里执行的。比如netty从网络读取一个包传递给你的handler的时候, 你的handler部分的代码是执行在IO线程里,而你的业务线程调用write向网络写出一些东西 Read More
一、基本类原子操作 AtomicBoolean,AtomicInteger,AtomicLong,AtomicReference<V>对boolean,Integer,long,reference定义的变量进行原子性的操作, 简单点说就是它提供的方法都是原子性的,不会出现线程之间存在的问题 二、原子 Read More
出处: hollis 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个 分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition toleranc Read More
No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to av Read More
两个数的最大公约数是指能同时整除它们的最大正整数。 辗转相除法的基本原理是:两个数的最大公约数等于它们中较小的数和两数之差的最大公约数。 例如,252和105的最大公约数是21(252 = 21 × 12;105 = 21 × 5); 所以147(252 − 105)和105的最大公约数也是21。 Read More