第一天:为什么有那么多人要做前端?-IFE

2018-08-01
阅读 1 分钟
2k
第一天:为什么有那么多人要做前端? 日期 总用时 学习目标 2018.07.31 2h 见下文 学习目标 做好预备奔跑的姿势 开始爱上前端 大概知道什么是Web,什么是HTML,CSS,JavaScript,如果您之前就知道,不妨可以做一些深入阅读 学习内容 第一天:为什么有那么多人要做前端? MDN Web开发入门 学习笔记 开始做笔记,算是准备...

Mysql on delete cascade 总结

2018-07-31
阅读 2 分钟
2.6k
结果:执行失败异常:[2018-07-31 11:08:01] 23000 Cannot add or update a child row: a foreign key constraint fails (bov.Orders, CONSTRAINT Orders_ibfk_1 FOREIGN KEY (ModelID) REFERENCES Models (ModelID) ON DELETE CASCADE)原因:通不过on delete cascade 的外键约束检查

Fabric学习笔记(八) - cli动态添加Org

2018-03-05
阅读 8 分钟
6.4k
升级过程需要使用一个配置文件翻译工具configtxlator,将配置文件protobufs翻译为人类可读的json,这个工具提供了一个与sdk无关的REST API.在cli里可以获取到它.另外,这个工具可以计算生成出两个channel配置文件的差别,并生成出配置文件升级交易

Fabric学习笔记(七) - fabric-sdk-java End2endIT运行

2018-02-11
阅读 22 分钟
10k
这一步我遇到的问题是ca_peerOrg1未启动成功原因在于docker-compose.yaml ca0中 V11_IDENTITIES_ALLOWREMOVE=--cfg.identities.allowremoveV11_AFFILIATIONS_ALLOWREMOVE=--cfg.affiliations.allowremove这两个参数未能识别,删掉这两个参数就可以启动了

Fabric学习笔记(六) - chaincode开发模式

2018-02-01
阅读 48 分钟
6.8k
启动网络 terminal1 {代码...} 查看启动是否成功 terminal2 {代码...} 进入chaincode docker {代码...} 构建 chaincode_example02 {代码...} 查看编译结果 {代码...} 执行 chaincode_example02 {代码...} 进入 cli docker里 terminal3 {代码...} 确保目录 pwd/opt/gopath/src install chaincode {代码...} 实例化chainco...

Fabric学习笔记(五) - Fabric-sdk-node的使用

2018-02-01
阅读 22 分钟
19.9k
以上步骤均在runApp.sh中vim /opt/gopath/src/github.com/hyperledger/fabric-samples/balance-transfer/runApp.sh

Fabric学习笔记(四) - Fabric CA的简单实用

2018-01-29
阅读 3 分钟
9.6k
所由fabric-ca-server颁发的录入证书都有组织单元(OUs),OUs的根是其类型type,其它部分由其affiliation指定.

Fabric学习笔记(三) - Fabric v1.0.5 使用CouchDB

2018-01-18
阅读 4 分钟
6.6k
前言 默认的state DB为goleveldb,功能有限,现在把它该归CouchDB.它提供了丰富的查询功能 拉取coundb image {代码...} 使用couchDB启动docker-compose {代码...} 利用上节教程使所有peers添加至channel chaincode改用marbles02 安装chaincode(请把环境变量都改为peer0.org1.example.com的) {代码...} 实例化marbles02 {代...

Fabric学习笔记(二) - Docker下手工启动Fabric v1.0.5网络

2018-01-18
阅读 10 分钟
4.3k
前言 Fabric v1.0.5安装笔记 中的network_setup.sh up是一站式的运行,e 2e cli例子.具体做了什么,我们这里一步一步分开来看 参考资料: end-to-end script.sh 网络拓扑 生成组织关系和身份证书 1.设置环境变量 {代码...} 2.检查环境变量的生成 {代码...} 3.确保自己在e2e_cli目录下 {代码...} 4.生成密钥文件 {代码...} 5...

RocketMQ源码学习(六)-Name Server

2017-09-06
阅读 5 分钟
3.1k
问题列表: Name Server 的作用是什么? Name Server 存储了Broker的什么信息? Name Server 为Producer的提供些什么信息? Name Server 为Consuner的提供些什么信息? Name Server 作用 Name Server在RocketMQ中犹如如它名字一样,是提供Broker发现服务的. Producer 与 Name Server 集群中的其中一个节点(随机选择)建立长连接...

RocketMQ源码学习(五)-Broker(与Consumer交互部分)

2017-09-06
阅读 25 分钟
5.3k
问题列表 Broker 怎么响应Consumer请求? Broker 怎么维护ConsumeQueue? Broker 怎么处理事务消息的 ConsumeQueue ? Broker 怎么处理定时消息的 ConsumeQueue? Broker 怎么处理回溯消费请求? Broker 的消息是 at least once还是exactly only once? 怎么响应Consumer请求? 原理:如上图所示,RocketMQ将所有消息都放在Commit...

RocketMQ源码学习(四)-Consumer

2017-09-05
阅读 25 分钟
5.7k
这次源码学习的方法是带着问题学习源码实现,问题列表如下 Consumer Group的概念是什么? Consumer pull过程是怎样的? Consumer 支持push吗? Consumer 怎么实现单队列并行消费? Consumer 怎么过滤消息? Consumer 怎么保证一条消息只被Group中的一个服务消费? Consumer 负载均衡怎么实现? Consumer 消费失败怎么办? Consume...

RocketMQ源码学习(三)-Broker(与Producer交互部分)

2017-09-04
阅读 47 分钟
6k
这次源码学习的方法是带着问题学习源码实现,问题列表如下 Broker 怎么接收消息的? Broker 异常情况下怎么保证数据可靠性? Broker 怎么保证存储高吞吐量? Broker 消息堆积应该怎么处理? Broker 怎么处理定时消息的? Broker 的buffer满了怎么办? Broker 怎么处理定时消息的? Broker 链接复用吗? Broker 和Name Server的心...

RocketMQ源码学习(二)-Producer

2017-09-03
阅读 37 分钟
4.1k
Producer 生产者 这次源码学习的方法是带着问题学习源码实现,问题列表如下 Producer 同步消息怎么发送? Producer 是与NameServer什么交互? Producer 异步消息怎么发送? P2P,Pub/Sub 都支持吗? Producer 怎么保证顺序消息? Producer 负载均衡? Producer Group是什么概念? Producer 怎么制定消息优先级? Producer 的事务消...

RocketMQ源码学习(一)-概述

2017-08-26
阅读 2 分钟
4.1k
对MQ的理解一直不深,上周看了<Java消息服务>,还是觉得不够深入,找个成熟的产品来学习吧,RabbitMQ是erLang写的,Kafka是Scala写的,非Java写的看起来还需要补充很多知识,ActiveMQ虽然是Java,但是各方面略显老旧,最终选择了RocketMQ(4.1.0-incubating release)来学习.

Java NIO-阅读笔记及总结

2017-08-25
阅读 20 分钟
3.7k
所谓“I(输入)/O(输出)”讲的无非就是把数据移进或移出缓冲区.进程执行 I/O 操作,归结起来,也就是向操作系统发出请求,让它要么把缓冲区里的数据排干 (写),要么用数据把缓冲区填满(读).

Grays Anatomy源码浅析

2017-07-25
阅读 28 分钟
4.5k
在知乎上看到一个问题,被R大推荐了这个线上排查的工具,就下来用了用,感觉还不错,知道是Java写的后,就行看看源码,相关知识比较欠缺,前后看了一个月左右,才知其大概原理,记录下来分给大家.

<JVM规范>阅读-instance of

2017-06-27
阅读 1 分钟
1.8k
objectref是线程栈顶部弹出的类型的引用,无符号数indexbyte1和indexbyte2共同构建成一个索引(indexbyte1<<8|indexbyte2)指向运行时常量池中的类.如果objectref为null,result=0;如果objectref为指定类(resolved class),数组,接口的实例,则result=1否则result=0;

ConditionObject源码阅读

2017-05-20
阅读 5 分钟
4.1k
本来准备做AbstractQueuedSynchronizer源码阅读的,几千行看着太累了,看了几篇大神的文章后才基本搞懂,附在这里,阅读本文前请先看懂AQS

ThreadPoolExecutor源码阅读

2017-05-20
阅读 13 分钟
2.7k
介绍 线程池一般包含三个主要部分: 调度器: 决定由哪个线程来执行任务, 执行任务所能够的最大耗时等 线程队列: 存放并管理着一系列线程, 这些线程都处于阻塞状态或休眠状态 任务队列: 存放着用户提交的需要被执行的任务. 一般任务的执行 FIFO 的, 即先提交的任务先被执行 调度器并非是必须的, 例如 Java 中实现的 Thread...

LockSupport源码阅读

2017-05-17
阅读 4 分钟
2.9k
LockSupport源码阅读 {代码...} 参考:Java的LockSupport.park()实现分析使用方法:LockSupport的使用

Thread源码阅读

2017-05-17
阅读 7 分钟
4.7k
Thread实现Runnable接口 1.Thread内部有个State枚举,标示着线程的状态。 NEW,新建未开始 RUNNABLE,可执行 BLOCKED,阻塞状态,等待一个monitor lock,或者Object.wait()之后重入一个synchronized锁定的代码 WAITING,等待状态,Object.wait(),Thread.join(),LockSupport.park()之后进入此状态 TIMED_WAITING,带超时...

记一次线上bug处理-mybatis一级缓存引起

2017-04-14
阅读 16 分钟
11.7k
4月13日应该执行4.12日的,为什么执行了4.07日的了?查下数据库定时任务日期控制表也是4,12,诡异啊?不对,日志为什么没有执行的sql记录呢?异常的话也不应该执行下去啊,莫名其妙,陷入了无头绪的状态.因为mybatis的调用时用的第三方小厂家封装框架,出于对于它的不信任,看起了源码,在BaseExecutor发现看玄机

Spring Cloud实战(七)-Spring Cloud Netflix Zuul

2016-08-16
阅读 2 分钟
12.6k
Zuul is a JVM based router and server side load balancer by Netflix.Zuul 是一个基于JVM的路由器和服务端负载均衡器,它默认包含Ribbon和Hystrix.它其实就是一个API Gateway的部分实现,详见博文为了解决以下问题的组件:

Spring Cloud实战(六)-Spring Cloud Netflix Bus

2016-08-10
阅读 2 分钟
17.2k
Spring Cloud Netflix Bus是Spring Cloud的消息机制,当Git Repository 改变时,通过POST请求Config Server的/bus/refresh,Config Server 会从repository获取最新的信息并通过amqp传递给client,如图所示.Spring Cloud Bus的更新只对三种情况有效

Spring Cloud实战(五)-Spring Cloud Netflix Hystrix

2016-08-09
阅读 6 分钟
11.3k
什么是Spring Cloud Netflix Hystrix? 怎么用 Spring Cloud Netflix Hystrix? Hystrix常见配置介绍

Spring Cloud实战(四)-Spring Cloud Netflix Feign

2016-08-06
阅读 2 分钟
10.3k
Feign:Declarative REST clients. Feign:是一个声明式的REST客户端.在之前的例子中我们使用的有DiscoveryClient,LoadBalancerClient,如他们一样FeignClient也是调用Eureka Server中服务用的,不过它提供了声明式的REST风格的调用,使编程更加简单.它是在运行时Runtime实现接口的实现,所以pom可以指定运行时依赖.

Spring Cloud实战(三)-Spring Cloud Netflix Ribbon

2016-08-03
阅读 2 分钟
10.7k
什么是负载均衡?负载均衡就是分发请求流量到不同的服务器,目前的实现有软件(ngnix,apache,HA Proxy)和硬件(F5,NSX,BigIP).

Spring Cloud实战(二)-Spring Cloud Eureka

2016-08-02
阅读 8 分钟
34.6k
什么是Spring Cloud Eureka? 使用Eureka获取服务调用 Eureka整合Spring Config Server 构建Eureka Server集群

Spring Cloud实战(一)-Spring Cloud Config Server

2016-08-01
阅读 6 分钟
32.4k
什么是Spring Cloud Config? 创建并运行一个Spring Cloud Config Server 建立一个Repository 创建并运行一个Spring Cloud Config Client