本课程主要是针对如何从无到有搭建中小型互联网公司后台服务架构和运维架构的课程,课程所涉及的内容均是当前应用最广泛的技术和工具。本课程所讲解的技术体系已经在多个中小型互联网公司中实战运行使用,目前运行已经非常稳定,数据量也是在不断持续增加。并且,这个技术体系也正在被其他很多互联网公司应用,希望通过此课 ...
分类:
其他好文 时间:
2018-02-27 16:32:15
阅读次数:
278
1,测试或实验性质的本地运行模式 (单机) 该模式被称为Local[N]模式,是用单机的多个线程来模拟Spark分布式计算,通常用来验证开发出来的应用程序逻辑上有没有问题。 其中N代表可以使用N个线程,每个线程拥有一个core。如果不指定N,则默认是1个线程(该线程有1个core)。 如果是loca ...
分类:
其他好文 时间:
2018-02-27 01:00:51
阅读次数:
229
1.为什么session.commit()可以引起事务的提交? 首先打开commit()源码,ctrl+H打开它的实现类DefaultSession,找到它的commit方法 ctrl+左键executor,进入它的接口并打开它的实现类BaseExecutor 在最底层的commit()方法里边进行 ...
分类:
其他好文 时间:
2018-02-24 21:54:27
阅读次数:
190
经过上几次的查找,笔者我就简单的说一下查找的思路,留给读者自己实践 同样找到sqlsession的实现类, DefaltSqlSession,找它的close方法 executor执行器的close方法里面的这个方法,传入false 根据上一篇博客写的,他们三个逻辑运算符的优先级 &&>||>! 得 ...
分类:
数据库 时间:
2018-02-24 20:49:03
阅读次数:
519
Guava源码中很详尽的解释了RateLimiter的设计。 从概念上看,限流器以配置速率释放允许的请求(permit)。如有必要,调用acquire()将会阻塞知道一个允许可用。一旦被获取(acquired),允许(permits)将不必释放。 限流器在并发环境中是安全的:它限制所有线程总的调用速 ...
分类:
其他好文 时间:
2018-02-23 23:52:17
阅读次数:
269
1、什么是线程池(为什么使用线程池):2、Executor框架介绍: Java 5中引入的,其内部使用了线程池机制,在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭(使用该框架来创建线程池),可以简化并发编程的操作; Executor框架包括:线程池,Execu ...
分类:
编程语言 时间:
2018-02-22 22:33:46
阅读次数:
233
CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Future对象。 如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果。为此你可以将每个任务的Future保存进一个集合,然后循环这个集合调用Futur ...
分类:
其他好文 时间:
2018-02-18 15:03:05
阅读次数:
178
一、描述线程的类:Runable和Thread都属于java.lang包 二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包 二、提供内存可见性和防止指令重排的volatile属于jvm ...
分类:
编程语言 时间:
2018-02-13 14:08:31
阅读次数:
168
线程池: 线程池,顾名思义存放线程的池子,因为频繁的创建和销毁线程池是一件非常损耗性能的事情,所以如果先定义一个池子里面放上一定量的线程,有需要的时候就去里面取,用完了再放里面,这样不仅能缩短创建销毁线程的时间,也能减轻服务器的压力。在jdk1.5中Doug Lea引入了Executor框架,把任务 ...
分类:
编程语言 时间:
2018-02-12 16:58:01
阅读次数:
183
Executor的常用方法 为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效地进行线程控制。它们都在java.util.concurrent包中,是JDK开发包的核心。其中有一个重要的类:Executors,他扮演这线程工厂的角色,我们通过Executors可以创建特 ...
分类:
其他好文 时间:
2018-02-09 15:02:13
阅读次数:
122