今天分布式应用、云计算、微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:)全文目录如下:
定义
起源
目标
分类
结构
模型
拆解
组件
实现
导出
导入
协议
编解码
消息头
消息体
传输
执行
异常
总结
参考
两年前写过两篇关于 RPC 的文章,如今回顾发现结...
分类:
其他 时间:
2016-05-23 15:13:40
收藏:
0 评论:
0 赞:
0 阅读:
149
大家看到这个标题是不是觉得很诧异呢?什么叫终极适配器,其实就是这种适配器是万能的,所有需要使用适配器的组件,都可用这一个适配器就行。既然这样,就来讲讲吧。效果:当然这是个简单的布局,用普通的适配器也可以实现,这里只是用它来做个例子,用终极适配器的话,以后你换其他布局,适配器是不用变的,减少了很多代码。首先普通的适配器的写法是:public class MyAdapter extends BaseAd...
分类:
移动平台 时间:
2016-05-23 15:13:38
收藏:
0 评论:
0 赞:
0 阅读:
202
find
-name
find . -name "*.log" -a -size +2k -print
-type
find . -type f -name "*log" -print
-size
find . -type f -name "*log" -size +337c -print
-print
find . -name "*.log" -print
-exec...
分类:
系统服务 时间:
2016-05-23 15:11:58
收藏:
0 评论:
0 赞:
0 阅读:
253
前言众所周知,HDFS作为一个分布式文件系统.存储着海量的数据,每天的IO读写操作次数当然是非常高的.所以在之前的文章中,我们提到了用HDFS的异构存储来做冷热数据的分类存储,但比较好的一点是,他们还是隶属于同一个集群.那么问题来了,是否我还可以做进一步的改进,优化呢,因为有的数据文件访问在某个时间段是大家公用的,访问频率甚至比一般的热点文件还要高很多.但是过了那个时间点,就又会变为普通的文件.本文...
分类:
其他 时间:
2016-05-23 15:11:49
收藏:
0 评论:
0 赞:
0 阅读:
182
前篇我们论述了时间字段的查询,本篇来论述下时间字段的更新。
还是以之前建的当地时间(时间行为为用户当地时间)字段来测试
可以看到web api更新的是数据库的时间,而在前台的反映就是做了加8处理,所以后期在时间字段的处理上要多加注意,分清楚该之间字段的行为到底是什么。...
分类:
Windows开发 时间:
2016-05-23 15:11:38
收藏:
0 评论:
0 赞:
0 阅读:
221
如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。
开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。
前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前...
分类:
其他 时间:
2016-05-23 15:11:30
收藏:
0 评论:
0 赞:
0 阅读:
123
这篇博客将会继续翻译RAC的官方文档Framework Overview. 主要是对RAC这和框架进行概览的介绍和学习。同时也可以参考我前面的两篇翻译《响应式编程框架ReactiveCocoa学习——基本操作符》《响应式编程框架ReactiveCocoa介绍与入门》。其中ReactiveCocoa的Github官方地址为 https://github.com/ReactiveCocoa/React...
分类:
其他 时间:
2016-05-23 15:11:18
收藏:
0 评论:
0 赞:
0 阅读:
121
综合前面的介绍和实例代码,我们可以知道,如果涉及到堆栈、队列等操作,应该考虑用 List。对于需要快速插入、删除元素等操作,应该使用 LinkedList。如果需要快速随机访问元素,应该使用 ArrayList。如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高。如果多个线程可能同时操作一个类,应该使用同步的类。要特别注意对哈希表的操作,作为 Key 的对象要正确复写 Equals 和 HashCode 方法。尽量返回接口而非实际的类型,如返回 List 而非 ArrayLis...
分类:
编程语言 时间:
2016-05-23 15:11:08
收藏:
0 评论:
0 赞:
0 阅读:
201
再来介绍一下抽象工厂模式(Abstact Factory Pattern),也是创建型模式之一,上篇博客主要介绍了工厂方法模式。抽象工厂模式和工厂方法模式稍有区别。工厂方法模式中工厂类生产出来的产品都是具体的,也就是说每个工厂都会生产某一种具体的产品,但是如果工厂类中所生产出来的产品是多种多样的,工厂方法模式也就不再适用了,就要使用抽象工厂模式了。
抽象工厂模式的起源或者最早的应用,是对不同操...
分类:
移动平台 时间:
2016-05-23 15:10:58
收藏:
0 评论:
0 赞:
0 阅读:
205
关于使用javabean实现用户登录初探...
分类:
编程语言 时间:
2016-05-23 15:10:53
收藏:
0 评论:
0 赞:
0 阅读:
150
前文概述了Spring的容器,Bean,以及依赖的一些信息,本文将描述一下Bean的作用域Bean的作用域当开发者定义Bean的时候,同时也会定义了具体如何创建Bean实例的步骤。这些步骤是很重要的,因为只有通过这些配置,开发者才能创建实例对象。开发者不仅可以控制多种多样的依赖到Bean之中,也可以配置Bean的作用域。这种方法是非常强大而且弹性也非常好,开发者可以通过配置来指定对象的作用域,而不用...
分类:
编程语言 时间:
2016-05-23 15:10:41
收藏:
0 评论:
0 赞:
0 阅读:
188
从Protocol Buffers 到 gRPC标签: ProtoBuf gRPC HTTP/2
我们项目中准备使用Protocol Buffers来进行服务器和客户端的消息交互,采用gRPC开源框架,服务器使用Java,客户端有Android和iOS。
从Protocol Buffers 到 gRPC
一Protocol Buffers
文档
使用
1 定义一个消息类型 官方例子
2 字段限制...
分类:
其他 时间:
2016-05-23 15:10:29
收藏:
0 评论:
0 赞:
0 阅读:
591
大数据定义:大数据还没有一个统一的定义。麦肯锡(美国首屈一指的咨询公司)是研究大数据的先驱。在其报告《Big data: The nextfrontier for innovation, competition,and productivity》中给出的大数据定义是:大数据指的是大小超出常规的数据库工具获取、存储、管理和分析能力的数据集。但它同时强调,并不是说一定要超过特定TB 值的数据集才能算是大数据。亚马逊...
分类:
其他 时间:
2016-05-23 15:10:19
收藏:
0 评论:
0 赞:
0 阅读:
180
摘要之前一直对机器学习很感兴趣,一直没时间去研究,今天刚好是周末,有时间去各大技术论坛看看,刚好看到一篇关于机器学习不错的文章,在这里就分享给大家了.
机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。这里IT经理网为您总结一下常见的机器学习算法,以供您在工作和学习中参考。
机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有...
分类:
编程语言 时间:
2016-05-23 15:10:08
收藏:
0 评论:
0 赞:
0 阅读:
211
最近在学习iOS Quartz2D二维图形绘制--->渐变效果
Quartz2D 渐变
Quartz提供了两个不透明数据odgago创建渐变: CGShadingRef 和 CGGradientRef
可以使用任何一种来创建轴向(axial)或径向(radial)渐变.一个渐变是从一个颜色到另一个颜色的填充
一个轴向渐变(也成为线性渐变)...
分类:
移动平台 时间:
2016-05-23 15:09:58
收藏:
0 评论:
0 赞:
0 阅读:
347
看过前面的例子,会发现实现深度神经网络需要使用 tensorflow.nn 这个核心模块。我们通过源码来一探究竟。# Copyright 2015 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this fil...
分类:
其他 时间:
2016-05-23 15:09:49
收藏:
0 评论:
0 赞:
0 阅读:
664
简介
Xmemcached是一个高性能的基于java nio的memcached客户端。在经过三个RC版本后,正式发布1.10-final版本。
xmemcached特性一览:
1、高性能
2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。
3、支持JMX,可以通过MBean调整性能参数、动态添加/移除server、查看统计等。
4、支持客户端统计
5、支持me...
分类:
系统服务 时间:
2016-05-23 15:09:39
收藏:
0 评论:
0 赞:
0 阅读:
289
MySQL的相关介绍
MySQL为关系型数据库(Relational Database Management System),这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格。
· 表头(header):
每一列的名称;
· 列(row):
具有相同数据类型的数据的集合;
· 行(col...
分类:
数据库技术 时间:
2016-05-23 15:09:29
收藏:
0 评论:
0 赞:
0 阅读:
226
springMVC+mybatis 框架整合本人初学springMVC框架,如有写的不对地方,请指出,本人会非常感谢:
开发前的准备工作
1.准备好springMVC,及mybatis要用的jar包,如果你会maven,也可以用maven管理项目(不用准备jar包,在pom.xml配置好jar的依赖关系),本人没有使用maven
所需的jar包如图所示:
springMVC所需jar包
2.m...
分类:
编程语言 时间:
2016-05-23 15:09:19
收藏:
0 评论:
0 赞:
0 阅读:
196
GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch queue)。...
分类:
编程语言 时间:
2016-05-23 15:09:09
收藏:
0 评论:
0 赞:
0 阅读:
242