- 浏览: 269800 次
- 性别:
- 来自: 上海
-
最新评论
文章列表
单工、半双工、双工的区别与联系
- 博客分类:
- 计算机网络知识
1、单工
单工就是指A只能发信号,而B只能接收信号,通信是单向的,就象灯塔之于航船-灯塔发出光信号而航船只能接收信号以确保自己行驶在正确的航线上。
2、半双工(Half Duplex)
半双工就是指A能发信号给B,B也能发信号给A,但这两个过程不能同时进行。最典型的例子就象我们在影视作品中看到的对讲机一样:
007:呼叫总部,请求支援,OVER
总部:收到,增援人员将在5分钟内赶到,OVER
007:要5分钟这么久?!要快呀!OVER
总部:„„
在这里,每方说完一句话后都要说个OVER,然后切换到接收状态,同时也告之对方-你可以发言了。如果双方同时处于收状态,或同时处 ...
Java同步注解(Annotation)解释
- 博客分类:
- java基础
JDK 5.0 以后增加了注解。就是@后面加一个名称。有其自身的含意。跟C#里的Attributes似的。
Java并发编程中,用到了一些专门为并发编程准备的 Annotation。
主要包括三类:
1、类 Annotation(注解)
就像名字一样,这些注解是针对类的。主有要以下三个:
@Immutable
@ThreadSafe
@NotThreadSafe
@ThreadSafe 是表示这个类是线程安全的。具体是否真安全,那要看实现者怎么实现的了,反正打上这个标签只是表示一下。不线程安全的类打上这个注解也没事儿。
@Immutable 表示,类是不可变的,包含了 @ThreadSa ...
elasticsearch5.0启动失败,出现如下提示:
1、Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
# vim config/jvm.options
-Xms2g
-Xmx2g
修改为:
-Xms512m
-Xmx512m
...
zookeeper集群配置
- 博客分类:
- zookeeper
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do no ...
tbschedule
- 博客分类:
- 定时器
Console Demo地址: www.tbschedule.com
Console下载: trunk/console/ScheduleConsole.war
技术支持: 忌少 jishao@taobao.com
推荐项目: QLExpress 简介高效的脚本引擎
pom引用:
<groupId>com.taobao.pamirs.schedule</groupId>
<artifactId>tbschedule</artifactI ...
在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
这大概描述了Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布 ...
下面是HystrixCommandProperties的熔断参数配置。
HystrixCommandProperties.Setter commandProperties =HystrixCommandProperties. Setter()
……
.withCircuitBreakerEnabled(true)//默认为true
.withCircuitBreakerForceClosed(false)//默认为false
.withCircuitBreakerForceOpen(false)//默认为false
.withCircuitBreakerErrorThresholdPercent ...
spring boot build
- 博客分类:
- spring boot
如果要用jar包运行,则需要在pom下面添加以下build插件。插件会在meta-info目录下,生成一个运行描述文件:
<build>
<finalName>trip-web</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
< ...
这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论:
服务的健康检查
Euraka 使用时需要显式配置健康检查支持;Zookeeper,Etcd 则在失去了和服务进程的连接情况下任务不健康,而 Consul 相对更为详细点,比如 ...
转自 http://blog.csdn.net/forezp/article/details/70148235
本文出自方志朋的博客
spring Cloud Bus 将分布式的节点和轻量的消息代理连接起来。这可以用于广播配置文件的更改或者其他的管理工作。一个关键的思想就是,消息总线可以为微服务做监控,也可以作为应用程序之间相互通讯。本文要讲述的是用AMQP实现通知微服务架构的配置文件的更改。
一、准备工作
本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装rabbitMq,点击rabb ...
rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
常用命令组合:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl: 列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的 ...
spring.application.name=config-client
[color=red][b]spring.cloud.config.name=config-client,zuul //此处指定多个文件名即可[/b][/color]
spring.cloud.config.label=master
spring.cloud.config.server.git.searchPaths=
spring.cloud.config.profile=dev
#spring.cloud.config.uri= http://localhost:8888/
eureka.clie ...
FastDFS原理系列文章
- 博客分类:
- fastdfs
一、概述
FastDFS文档极少,只能找到一些宽泛的架构文档,以及ChinaUnix论坛上作者对网友提问的一些回答。对于要将FastDFS应用到生产系统来说,这点了解绝对是不够的。
这段时间研究FastDFS源码,并且做了大量的 ...
在spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最 ...