自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 go grpc 健康检查

背景 官方链接:https://github.com/grpc/grpc/blob/master/doc/health-checking.md。 客户端在超时或者收到unhealthy的回复时可以认为服务端异常。 健康检查的proto文件定义如下:syntax = "proto3";package grpc.health.v1;message HealthCheckRequest { string service = 1;}message HealthC...

2021-01-17 01:16:02 1570 2

原创 go grpc域名不重解析问题

背景 项目使用k8s + go-grpc, A服务作为客户端需要通过grpc连接B服务, B服务是通过k8s的service的nodeport方式暴露的。 协议用的是dns协议,resolver用的是go-grpc自带的dns-resolver。现象 删除B服务的pod发现A服务能正常感知到,如果B服务的pod所在节点重启发现A服务并不能感知到,还是会让请求路由到宕机的pod上面。排查 发现项目用的schema是dns,用的是grpc自带的dn...

2021-01-10 22:57:31 866

原创 1031. Maximum Sum of Two Non-Overlapping Subarrays

1、题目Given an arrayAof non-negative integers, return the maximum sum of elements in two non-overlapping (contiguous) subarrays, which have lengthsLandM. (For clarification, theL-length subarra...

2019-06-10 23:51:43 183

原创 K-diff Pairs in an Array

1、题目Given an array of integers and an integerk, you need to find the number ofuniquek-diff pairs in the array. Here ak-diffpair is defined as an integer pair (i, j), whereiandjare both numb...

2019-06-02 10:39:04 139

原创 Possible Bipartition

1、题目Given a set ofNpeople (numbered1, 2, ..., N), we would like to split everyone into two groups ofanysize.Each person may dislike some other people, and they should not go into the same gro...

2019-05-26 11:48:16 157

原创 Longest String Chain

1、题目Given a list of words, each word consists of English lowercase letters.Let's sayword1is a predecessor ofword2if and only if we can add exactly one letter anywhere inword1to make it equal...

2019-05-25 23:30:03 248

原创 微服务架构

       微服务架构是在2010年后出现的,这个架构的特点就是松耦合,服务与服务之间独立的部署运行和升级。作为分布式系统的一种,微服务具有的优势是能增大系统容量,整个系统的隔离性和容错性更强,带来的问题也显而易见,系统的管理,测试和设计上面更加复杂。       再来谈谈SOA(面向服务的架构),其中三个角色,服务提供者,服务消费者和企业总线服务,企业总线主要是为了用一套统一的方式...

2018-11-10 11:47:45 153

原创 Scaling Memcache at Facebook读后感

       这篇文章主要介绍了facebook如何在他们的系统中使用memcached。facebook搭建了世界上最大的memcached集群,用于支撑其每秒数十亿的请求,存储数万亿的键值对。尤其是在如何增强系统的可扩展性方面。      社交网络有如下几个特点:(1)实时性(2)即使整合多方面的信息(3)访问和更新受欢迎的共享资源(4)可扩展性。      性能,效率,容错性,一致性...

2018-09-24 23:28:37 424

原创 数据库事物隔离级别

1、  数据库四种隔离级别数据库操作中,事物隔离级别主要是为了平衡并发读取数据的正确性以及数据库的读写效率<table><thead><tr><th>隔离级别</th><th>脏读(Dirty Read)</th><th>不可重复读(NonRepeatable Read)&am

2018-04-21 11:51:24 164

原创 sed –i修改文件报couldn't open temporary file

先说结论:sed修改文件需要在当前目录有写权限,因为sed原理是在当前目录创建一个临时文件,修改临时文件,然后用修改好的临时文件替换源文件,然后删除临时文件。1、  在/home/test下面有文件test.xmlHome文件权限:root/root755Test文件权限: root/root 755Test.xml文件:  root/root 7772、  切换到另外一个用户执行sed命令,这里...

2018-04-20 11:09:57 19167

原创 Linux I/O流程

2018-04-20 09:34:50 307

原创 分布式系统学习

分布式特点分布性分布式系统中节点分布情况在空间上是随意分布的。对等性系统中所有节点都是对等的,没有主从之分。副本是分布式系统对数据和服务提供的一种冗余方式,数据副本是指在不同节点上持久化同一份数据,解决单点故障数据丢失的问题,服务副本是指多个节点提供同样的服务,每个节点都有能力接受来自外部的请求并进行相应的处理。并发性分布式系统中的多个节点可能会并发地操作一些共享的资源,如数据库和分布式存储,如何准

2017-12-10 10:50:16 298

原创 1203随笔

近期遇到的一些的事的思考,想到哪写到哪,权当是自己的的一个记录。问题的记录菜鸟程序员和老程序员最大的区别在于老程序员大多数坑都已经踩过了,所以,对于新手程序员,每遇到一个问题,多记录还是很有必要的,最好每天睡觉前整理一下发博客回顾一下。给自己定一个小目标吧,争取每周发表一篇技术博客,包括自己看的书的感受和工作中遇到的一些有价值的问题。一定要学会积累。低级bug关于代码中的低级bug,代码的低级bug

2017-12-03 23:44:46 188

原创 pass by value vs pass by reference

pass by value当参数是pass by value时,调用者和被调用者是有两个相同具有相同值的独立变量,被调用者修改了参数的值,调用者是看不到效果的。pass by reference当参数是pass by reference时,调用者和被调用者是使用一个相同的变量,如果调用者更改了参数的值,调用者是可以看到效果的。Java参数传递java都是pass by value, 看下面这个例子p

2017-11-26 11:34:04 618

原创 Java subString 方法

jdk7之前substring实现方法-截取一部分jdk的关键实现String(int offset, int count, char value[]) { this.value = value; this.offset = offset; this.count = count;}public String substring(int beginIndex, int end

2017-11-26 10:47:11 600

原创 MarkDown Cheatsheet

MarkDown Cheatsheet标题# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题列表- 标题- 列表有序列表1.标题2.列表链接语法[CSDN](http://www.csdn.net)图片![](图片链接地址)引用> talk is cheap, show me the code.注意: > 与文本之间有一个空格粗体,斜

2017-11-19 10:27:00 351

翻译 Git使用积累

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-11-12 20:59:51 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除