写过Android 代码的同学应该都听过Android不能在子线程更新UI,只能在主线程即UI线程处理视图。 猜一下运行结果呢? 抛出CalledFromWrongThrea...
写过Android 代码的同学应该都听过Android不能在子线程更新UI,只能在主线程即UI线程处理视图。 猜一下运行结果呢? 抛出CalledFromWrongThrea...
定义:类加载器ClassLoader作用:把class加载到jvm,程序可正常运行。jvm启动时,并不会一次性加载所有的class,而是选择动态选择加载(防止一次性加载太多,...
MessageQuene是干嘛的?简单来说就是用来分发消息用的。它的出现并非为了提高性能,加速消息传输。消息队列提供了数据上的冗余,但它不是一种缓存。如果只是为了加速传输,直...
定义:轻量级的集成框架,基于EIP(企业整合模式)blabla... 什么时候使用:多个应用程序使用不同的协议和技术集成,无论使用什么协议,无论使用什么技术,无论特定领域的语...
架构流程图 说明 1.SparkContext初始化(Standalone模式) 1.首先spark-submit提交Spark应用程序Application. 2.提交之后...
程序的编译处理过程 预处理阶段——编译阶段——汇编阶段——链接阶段 预处理:(修改原始程序,插入一些引用库) 修改原始c程序,如读取stdio.h的内容,插入到程序文本,得到...
什么是锁?锁是计算机为了平衡协调多个进程或线程并发访问资源的机制。计算机除了cpu,ram,I/O,数据也是一种共享资源。锁冲突是影响数据库并发性能的一个重要因素。例如行锁,...
在hash碰撞的情况下,主要的处理方法有:1.开放地址法开放地执法有一个公式:Hi=(H(key)+di) MOD m i=1,2,…,k(k<=m-1)基本思想:当发生地址...
B-tree索引mysql中btree存储的物理文件大多是balance tree(平衡树)结构来存储的。也就是实际存储数据放在叶节点。而且任何一个叶节点的最短路径都一样。可...
首先切分是最好不能做首选的方案。在不切分的情况下:1.优化索引2.加缓存 memcached,redis3.以上都做了之后,还是慢的话,做M/M复制或M/S复制,读写分离。用...
你被概率性的 OOM 困扰么?有时候,OOM 像幽灵一样,挥之不去,可真想把它揪出来时,又捉之不着。或许,是时候用 LeakCanary 来诊断一下了。它是一个用来检查 An...