- 浏览: 20369 次
最新评论
文章列表
Dubbo概述
•Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案
•Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点
Dubbo背景
Dubbo的简介
•Dubbo是一个分布式服务框架,Dubbo的架构如图所示:
l节点角色说明:
lProvider: 暴露服务的服务提供方。
lConsumer: 调用远 ...
这是使用gomicro开发微服务系列的第二篇,在上一篇中我只是使用了user-srv和web-srv实现了一个demo,在这里我将实用consul实现服务发现。如果想直接查阅源码或者通过demo学习的,可以访问ricoder_demo。
如何编写一个微服务?这里用的是go的微服务框架go micro,具体的情况可以查阅:http://btfak.com/%E5%BE%AE%E6%9C%8D%E5%8A%A1/2016/03/28/go-micro/
一、如何安装consul
我的开发系统采用 ...
import os
if __name__ == "__main__":
c_file = os.path.basename(__file__)
c_dir = os.path.dirname(os.path.abspath(__file__))
c_dir = c_dir.replace('\\', '/')
new_path = "%s/%s" % (c_dir, 'newfile')
new_path = ...
CompanyManager项目简介
该项目的搭建环境:
项目管理:maven
框架:spring、springmvc、mybatis、easyui
数据:mysql
主要用途:实现了用户管理、菜单管理、部门管理、理财管理、理财报表、待办管理、字典管理等多个功能,可作为有具体需要的朋友提供参考的demo,也可作为新手学习的demo。
目前该项目已经搭建在腾讯云上,有需要的朋友可以登录访问:http://123.207.236.102:8080/ssm_template/pages/login ...
直接聊技术!
描述
ThreadLocal直译为 本地线程,但是实际意思却不是这样的,它是一个容器,用于存放本地线程的局部变量,到底为什么叫ThreadLocal,讲道理,我也不知道!
业务描述
在 ...
同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在*调用*发出后,*被调用者*通过状态、通 ...
kvm在企业网络管控上发挥的重要的作用。
1、节省空间,节约成本。节省鼠标、键盘、显示器的数量。
2、提高效率,加强管理。通过一套鼠标、键盘、显示器构成的一套kvm控制平台,登陆所有服务器,极大地提高的网络管理员的效率。
3、节约网络运营成本。简单、性能强大的kvm,在企业管理、搬迁时的便捷性体现得淋漓尽致。
4、远程管理。管理人员各个机房来回奔波太费力,机器需要全天管理。远程kvm通过极好的解决了管理 人员管理不便的问题。
kvm的分类有哪些呢?
讯联kv ...
把字符串“i am a student.”,翻转为“i ma a .tneduts”
一、常规方法
思路:
将字符串通过空格分割成数组
将数组中的元素再做反转
将反转后的数组变成字符串
/**
字符串反转
@note 如题: 把字符串“i am a student.”,翻转为“i ma a .tneduts”
@param string 原始字符串
@return 返回结果
*/
- (NSString*)reverseWithStr ...
实现一个方法,该方法用于将一个n*n的二维数组逆时针旋转45度后打印。
分析:从右上角开始对数组中的元素进行输出。
def rotateArr(arr):
lens = len(arr)
# 打印二维数组右上半部分
i = lens - 1
while i > 0:
row = 0
col = i
while col < lens:
print(arr\[row\]\[col\])
row += 1
col += 1
print(& ...
方案1:可以估计每个文件安的大小为5G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。
遍历文件a,对每个url求取hash(url)%1000,然后根据所取得的值将url分别存储到1000个小文件(记为a0,a1,...,a999)中。这样每个小文件的大约为300M。
遍历文件b,采取和a相同的方式将url分别存储到1000小文件(记为b0,b1,...,b999)。这样处理后,所有可能相同的url都在对应的 ...
在html代码中,使用转义字符 表示1个空格,而使用转义字符&表示 &。
1、在html代码中 和空格的区别:
在html代码中每输入一个转义字符 就表示一个空格,输入十个 ,页面中就显示10个空格位置。
而在html代码中输入空格,不管输入多少个空格,最终在页面中显示的空格位置只有一个。
例如:hmtl代码中,在两个字之间输入十个空格与输入十个转义字符 的效果对比。
2 ...
空间复杂度: 算法的空间复杂度并不是计算实际占用的空间,而是计算整个算法的辅助空间单元的个数,与问题的规模没有关系。算法的空间复杂度S(n)定义为该算法所耗费空间的数量级。
S(n)=O(f(n)) 若算法执行时所需要的辅助空间相对于输入数据量n而言是一个常数,则称这个算法的辅助空间为O(1)。
递归算法的空间复杂度:递归深度N*每次递归所要的辅助空间, 如果每次递归所需的辅助空间是常数,则递归的空间复杂度是 O(N).
那么递归算法的时间复杂度和空间复杂度该如何计算呢? 【递归算 ...
一: 直接把代码块赋值给变量
我们知道,对于一个Java变量,我们可以赋给其一个“值”。
如果你想把“一块代码”赋给一个Java变量,应该怎么做呢? 比如,如下
在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了。
Lambda表达式本身就是一个接口的实现
这种只有一个接口函数需要被实现的接口类型,我们叫它”函数式接口“。
为了避免后来的人在这个接口中增加接口函数导致其有多个接口函数需要被实现,变成"非函数接口” ...
类,就是一类事物的抽象。所以说类就是一个模板,不能做任何实际的工作。但是类可以产生一个个功能相似的实体,就是对象,它们根据同一个类构造,具有实际的行为,就是方法。 举个例子,人,是一个类。打酱油,是人的一个动作, 也就是方法。小红是人的一个对象。让小红去打酱油,就是调用了人的 “打酱油” 方法。 上述例子对应的java 是: // 类 class 人 { public void 打酱油() { System.out.println("去打酱油了"); } publ ...