Apache Flink 的分布式运行时 Tasks 和 Operator Chains 分布式执行时,Flink 可以将算子子任务链接成任务,每个任务由一个线程执行,这种链接是一种有效的优化,规避了线程切换和缓冲的开销,在降低延时的前提下提高了整体吞吐量,链接行为是可以被配置的 Job Manag ...
分类:
Web程序 时间:
2018-03-05 13:42:23
阅读次数:
217
多机数据库的实现 一、复制 slaveof 主服务器ip地址。形成主从关系。 1、同步 从向主服务器发送sync命令。 主服务器收到sync命令执行bgsave,生成rdb文件,缓冲区同时记录从现在开始执行的所有命令。 主服务器执行完毕bgsave命令,会将rdb文件发送给从服务器,从服务器接收并载 ...
分类:
数据库 时间:
2018-03-03 00:37:20
阅读次数:
166
初识递归 递归的定义——在一个函数里在调用这个函数本身 递归的最大深度——997 怎么怎么证明‘997’这个理论呢?这里我们可以做个实验: 由此我们可以看出,未报错之前能看到的最大数字就是997.当然了,997是python为了我们程序的内存优化所设定的一个默认值,我们当然还可以通过一些手段去修改它 ...
分类:
编程语言 时间:
2018-02-27 21:32:20
阅读次数:
224
一般来说的内存泄漏指的是已经不需要使用的对象因为一直被其他对象持有引用导致无法及时被系统所回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费。 在编写代码的时候很多不良的习惯会导致内存泄漏,相信刚开始的时候许多人只会注重功能的实现,对内存的优化不会花太多的时间,那么哪些情况会造成内存 ...
分类:
移动开发 时间:
2018-02-27 15:03:35
阅读次数:
223
1、给对象动态添加方法 分析: 给 p1 对象动态添加 run 方法 此时 p1.run() 会去调 run 函数,但并没有把 p1 做为第一个参数自动传入 run 函数中 解决办法: types.MethodType(函数名,实例对象) 2、__slots__的作用 ...
分类:
其他好文 时间:
2018-02-26 23:29:09
阅读次数:
284
android 中有很多注册和反注册,由于在注册后,自身会被持久化的观察者列表所持有,如果不进行反注册,就会造成内存泄漏 内存泄漏1:Sensor Manager 代码如下: MainActivity.java 为什么? 通过Context调用getSystemService获取系统服务,这些服务运 ...
分类:
移动开发 时间:
2018-02-26 16:21:03
阅读次数:
214
线程持久化 Java中的Thread有一个特点就是她们都是直接被GC Root所引用,也就是说Dalvik虚拟机对所有被激活状态的线程都是持有强引用,导致GC永远都无法回收掉这些线程对象,除非线程被手动停止并置为null或者用户直接kill进程操作。所以当使用线程时,一定要考虑在Activity退出 ...
分类:
移动开发 时间:
2018-02-26 16:16:10
阅读次数:
193
之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具: 当我们的App中存在内存泄露时会在通知栏弹出通知: 当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示: LeakCanary 可以用更加直白的方式将内存泄露展 ...
分类:
移动开发 时间:
2018-02-26 15:06:03
阅读次数:
229
在Android性能优化第(一)篇 基本概念中讲了JAVA的四大引用,讲了一下GCRoot,第二篇Memory Monitor检测内存泄露仅仅说了Menmery Monitor的使用,这篇博客谈一下MAT来寻找内存泄露,相对来说,Memory Monitor没有MAT强大,但是在开始介绍MAT之前, ...
分类:
移动开发 时间:
2018-02-26 15:01:19
阅读次数:
218
1, Dalvik & ART Android在4.4之前一直使用的Dalvik虚拟机作为App的运行VM的, 4.4中引入了ART作为开发者备选, 5.0起正式将ART作为默认VM了. 我们首先来简单了解下二者: 1.1 Dalvik 如果只是想简单了解, 个人觉得百度百科上这个Dalvik的介绍 ...
分类:
移动开发 时间:
2018-02-26 13:42:15
阅读次数:
235