一、签到功能的实现思路 最常规的思路,一般我们会选择每个用户,每天的签到作为一条mysql表的数据,然后一条一条的记录。这种方式的确是可以的,但是它的局限性很大,只能适用于小...
一、签到功能的实现思路 最常规的思路,一般我们会选择每个用户,每天的签到作为一条mysql表的数据,然后一条一条的记录。这种方式的确是可以的,但是它的局限性很大,只能适用于小...
1.相关概念 Fact(事实):对象之间及对象属性之间的关系 Rule(规则):是由条件和结论构成的推理语句,一般表示为if…Then。一个规则的if部分称为LHS(left...
Drools规则引擎的结构示意图 Drools相关概念 事实(Fact):对象之间及对象属性之间的关系 规则(rule):是由条件和结论构成的推理语句,一般表示为if...T...
JUC包含几个部分? 1)Lock框架 2)并发集合 3) 原子类 4) 线程池 5)工具类、ThreadLocal 线程池中常见5种工作队列 任务太多的时候,工作队列用于暂...
CopyOnWriteArraySet结构图 CopyOnWriteArraySet主要方法 public boolean add(E e);public boolean r...
JUC包含几个部分? 1)Lock框架 2)并发集合 3) 原子类 4) 线程池 5)工具类、ThreadLocal ScheduledThreadPoolExecutor简...
1 ConcurrentSkipListSet简介 ConcurrentSkipListSet,是J.U.C新增的一个集合工具类,顾名思义,它是一种SET类型。 SET类型,...
为什么用CopyOnWriteArrayList CopyOnWriteArrayList引入 模拟传统的ArrayList出现线程不安全的现象 运行结果如下:由于fail-...
JUC包含几个部分? 1)Lock框架 2)并发集合 3) 原子类 4) 线程池 5)工具类、ThreadLocal 二、并发集合 ConcurrentSkipListMap...
JUC包含几个部分? 1)Lock框架 2)并发集合 3) 原子类 4) 线程池 5)工具类、ThreadLocal 二、并发集合 ConcurrentHashMap 为什么...
final的作用 final根据修饰位置的不同作用也不相同,针对三种情况:1)修饰变量,被final修饰的变量必须要初始化,赋初值后不能再重新赋值。注意:局部变量不在我们讨论...
Java 内存模型中的可见性、原子性和有序性。 可见性:可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。原子性:原子是世界上的最小单位,具有不可分割性。...
synchronized详解 公平锁是指当锁可用时,在锁上等待时间最长的线程将获得锁的使用权。 非公平锁则随机分配这种使用权。 synchronized的三种使用方式 修饰实...
乐观锁与悲观锁 概念 悲观锁(数据库锁) 悲观锁(Pessimistic Lock),顾名思义,很悲观,每次在拿数据时都认为数据有可能被别人修改了,所以每次拿数据时都会上锁,...
1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 耦合关系不仅会出...
一、SpringMVC简介 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职...
一.spring读取配置或注解的过程 1.先通过扫描指定包路径下的spring注解,比如@Component、@Service、@Lazy @Sope等spring识别的注解...
1.Tomcat的优化分成两块: Tomcat启动命令行中的优化参数即JVM优化 Tomcat容器自身参数的优化 2. Tomcat启动行参数的优化 Tomcat 的启动参数...
1.基础概念 1.1.什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动...
什么是布隆过滤器? 布隆过滤器(BloomFilter)是由一个叫“布隆”的小伙子在1970年提出的,它是一个很长的二进制向量,主要用于判断一个元素是否在一个集合中。 在介绍...