Thread.h [cpp] view plain copy #ifndef __THREAD_H__ #define __THREAD_H__ #include <string> #include <windows.h> #include <process.h> class Runnable { ...
分类:
编程语言 时间:
2017-08-17 10:47:41
阅读次数:
201
Watermark作用 在解释storm的window之前先说明一下watermark原理。 Watermark中文翻译为水位线更为恰当。 顺序的数据从源头开始发送到到操作,中间过程肯定会出现数据乱序情况,比如网络原因,数据并发发送等。如何区分乱序的数据和正常的数据,就引申出了watermark。 ...
接上文 前文中的遗留问题 对于Java多线程的理解。我曾经只局限于实现Runnable接口或者继承Thread类,然后重写run()方法,最后start()调用就算完事。可是一旦涉及死锁以及对共享资源的訪问和随时监控线程的状态和运行顺序和线程返回值等就不行了。 Callable 和 Future 简 ...
分类:
移动开发 时间:
2017-08-08 13:58:46
阅读次数:
222
ThreadExecutorPool是使用最多的线程池组件: Executor是用来执行提交的Runnable任务的对象,并以接口的形式定义,提供一种提交任务(submission task)与执行任务(run task)之间的解耦方式,还包含有线程使用与周期调度的详细细节等。Executor常常用 ...
分类:
编程语言 时间:
2017-08-07 18:26:44
阅读次数:
156
点击下载源代码 想起刚開始写代码的时候,领导叫我写一个头像下载的方法,当时屁颠屁颠就写了一个图片下载的,每次都要去网络上请求,最后直接被pass掉了 当时的思路是这种 后来渐渐地就知道了有二级缓存这东西。自己也阅读过非常多关于双缓存的文章。 APP开发到越后面。对性能的要求越高。那么双缓存的优势就逐 ...
分类:
移动开发 时间:
2017-08-05 19:47:57
阅读次数:
265
1. 打开项目的页面如下: 可以从tomcat log中发现Connection has been abandoned PooledConnection和Too many connections。 2. 解决方案 重启一下Eclipse,重新跑一下项目即可(Ctrl+Alt+D)。引起这个问题得主要 ...
分类:
Web程序 时间:
2017-08-03 20:25:27
阅读次数:
312
1,如果写sql语句能实现的操作,最好就不要用dataframe了;spark会自己做优化,性能和稳定性都会比较高 2,中间过程存成parquet文件而不是HIVE表 3,能用reduceByKey就不要用groupByKey 4,在数据量很大或者存在倾斜的时候,可以考虑先repartition后在 ...
分类:
其他好文 时间:
2017-08-03 00:53:49
阅读次数:
221
出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个 ...
分类:
编程语言 时间:
2017-08-02 19:55:29
阅读次数:
207
在Storm中IBasicBolt的主要作用是为用户提供一种更为简单的Bolt编写方式,更为简单体现在Storm框架本身帮你处理了所发出消息的Ack、Fail和Anchor操作,而这部分操作是由执行器BasicBoltExecutor 实现的。 下面我们看一下BasicBoltExecutor的源码 ...
分类:
Web程序 时间:
2017-08-02 10:21:55
阅读次数:
222