- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 ForkJoin框架的代码敲一遍,Master-Worker的代码敲一遍,并且优化修改最后统计结果的方法!
ForkJoin框架的代码敲一遍,Master-Worker的代码敲一遍,并且优化修改最后统计结果的方法!ForkJoin提供的是一个用于并行执行任务的框架,把一个大任务分割成若干个小任务,最后汇总每个小任务结果后得到大任务结果的框架。Master-Worker模式是常用的并行计算模式。它的核心思想是系统由两类进程协作工作:Master进程和Worker进程。 Master负责接收和分配任务...
2018-11-16 19:25:30 298
原创 Future模式的模拟与画图,把代码自己敲一遍并进行优化修改!
Future模式,也是非常经典的设计模式,这种模式主要就利用空间换时间的概念,也就是说异步执行(需要开启一个新的线程)。Future模式非常适合在处理很耗时很长的业务逻辑时进行使用,可以有效的减小系统的响应时间,提高系统的吞吐量!Future模型图实例代码:主测试类:package com.bfxy.thread.core.design.myfuture;/** *...
2018-11-16 16:38:47 278
原创 掌握Volatile关键字可见性的概念,模拟一个可见性的小场景
volatile的概念:Volatile关键字的主要作用是使变量在多个线程之间可见,使得在多线程之间可以进行变量的变更。模拟的场景:新建一份课程科目信息,当线程1新建一个课程后,线程2在新建的该课程下添加科目。package com.bfxy.thread.core.mycollection;import java.util.ArrayList;import java.util.L...
2018-11-08 16:14:37 394
原创 使用DelayQueue模拟一个超时的小场景,进行编码!
package com.bfxy.thread.core.mycollection;import java.util.concurrent.DelayQueue;/** * 模拟一个驾校学员签到签退的场景 */public class Jiaxiao implements Runnable{ private DelayQueue<Xueyuan> dq = ne...
2018-11-08 14:59:26 201
原创 模拟自己的阻塞队列!
在基于数组的阻塞队列中加入5个班级:package com.bfxy.thread.core.mycollection;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.CountDownLatch;import java.util.concurrent.atomic.AtomicInt...
2018-11-08 13:45:54 175
翻译 数据库3大范式的说明
1NF:数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性; 例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟台市 userTel:1317773687812NF:满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情;例如:订单表只描述订单相关的信...
2018-05-29 14:48:04 346
转载 OLTP与OLAP的区别
联机分析处理(OLAP,On-line Analytical Processing),数据量大,DML少。使用数据仓库模板 联机事务处理(OLTP,On-line Transaction Processing),数据量少,DML频繁,并行事务处理多,但是一般都很短。使用一般用途或事务处理模板。 决策支持系统(DDS,Decision support system),典型的操作...
2018-05-29 11:15:25 127
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人