互联网时代,高并发是一个老生常谈的话题。无论对于一个web站点还是app应用,高峰时能承载的并发请求都是衡量一个系统性能的关键标志。像阿里双十一顶住了上亿的峰值请求、订单也确实体现了阿里的技术水平(当然有钱也是一个原因)。
要说“远程对象”,必先说“远程调用”,也就是 RPC 。比较著名的 RPC 框架有,最近很火的 gRPC ,也就是 Google 开源的 RPC 。另外还有 Facebook 开源的 Thrift 等等……我厂内部也有很多 RPC 框架,琳琅满目不暇接。 Java 在 JDK 里面也支持 RMI ( Remote Method Invoke: 远程方法请求)功能,也可以视为一种 RPC ,但实际上这个更像我们现在要讨论的“远程对象调用”。
最近接触了EventBus,也看了一些源码分析的文章。在此就不再细述其代码的实现细节,主要针对其的设计思想做一些记录,也是自己思考的过程。同时本文尽量以较少的代码来将其主要设计思想说的透彻明白,不会针对细节做过多深入。
通常,框架会为你处理动画。但是,你可能想知道仅仅用javascript怎么来实现动画,和可能出现的一些问题。理解这项技术对于创建复杂的动画是很有帮助的,即使在在框架的帮助下。
Handler想必在大家写Android代码过程中已经运用得炉火纯青,特别是在做阻塞操作线程到UI线程的更新上.Handler用得恰当,能防止很多多线程异常.
一般有以下几种登录方式
Netty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的example,并有详尽的API doc和guide doc,本文的一些内容及图示也来自于Netty的文档,特此致谢。
P10 在很多项目中,经常会碰到这样的需求,需要对大量数据进行快速存储、查询、删除等操作,特别是在一些针对诸如运营商、银行等大型企业的应用中,这些需求尤为常见。比如智能网中的大量在线并发用户的数据管理、软交换平台中的在线信息交互、宽带/3G等数据网中在线用户行为记录等等。目前比较知名的商业内存数据库有,ORACLE的TimesTen,MCObject的eXtremeDB、韩国的Altibase等,这些数据库产品性能都非常的强劲,当然价格也相当的强劲,在非特大型系统建设时,通常让人望而却步。于是退而求其次,免费开源内存数据库给了我们第二种选择。 Berkeley DB,SQLite,MonetDB,FastDB,H2等,不一而足。本文主要针对SQLite和FastDB进行性能测评。
P61 1. 浅析云计算 2. “云计算的全球热潮在多个行业愈演愈烈,依托****的我们有必要去了解和认识云计算,提高我们的视野,开拓我们思路。” For What? 云飘了,是云自己走的,还是风吹走的?是你
P52 1. 原理调优篇-周仓(DBA)JBOSS连接池浅析 2. 目标了解JBOSS连接池原理 连接池常见问题的分析调优 3. 原理篇-提纲原理篇为什么要使用连接池?连接池的数据结构连接池操作的启动和关闭从连接池中:获取连接
Hadoop Outputformat浅析 (转) 分类: 大数据技术 hadoop 作业 string path 存储 null 目录 (?) [-] 相关厂商内容 OutputFormats是做什么的
性能问题的处理流程 发现/重现问题 利用工具剖析 形成假设 改进代码和设计
SPDY 系列协议由谷歌开发,于 2009 年公开。它的设计目标是降低 50% 的页面加载时间。当下很多著名的互联网公司,例如百度、淘宝、UPYUN都 在自己的网站或 APP 中采用了 SPDY 系列协议(当前最新版本是 SPDY/3.1),因为它对性能的提升是显而易见的。主流的浏览器(谷歌、火狐、Opera)也都早已经支持 SPDY,它已经成为了工业标准,HTTP Working-Group 最终决定以 SPDY/2 为基础,开发 HTTP/2。
对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供 HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,笔者将结合这段时间做的MySQL proxy以及toolsets相关工作,说说我们现阶段以及后续会在项目中采用的MySQL HA方案。
M -V- X 本质都是一样的 重点还是在于 M-V 的桥梁要靠 X来牵线。X的模式之间不同 主要是 M与V 的数据传递的流程不同。数据传递的流程不同来源于运行环境技术栈能够做到的事情不同。
P6 linux异步IO浅析 2011-06-18 16:46 知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道
Hadoop InputFormat浅析 (在csdn上看到这篇文章,怕忘记,特意转过来) 分类: 大数据技术 hadoop string 集群 作业 服务器 任务 目录 (?) [-] 相关厂商内容
内存池(Memery Pool)技术是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是尽量避免了内存碎片,使得内存分配效率得到提升。
HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序,但是在Android 2.2版本之前存在一些bug,所以官方建议在Android2.3以后替代HttpClient,Volley就是按版本分区使用这两个网络库。
在 2006 年的 OSDI 上,Google 发布了名为 Bigtable: A Distributed Storage System for Structured Data 的论文,其中描述了一个用于管理结构化数据的分布式存储系统 - Bigtable 的数据模型、接口以及实现等内容。