念念不忘 必有回响

你若盛开,清风自来


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

【Golang零基础入门】01 Hello,Go

发表于 2019-03-06 | 分类于 Golang , 零基础入门 | 评论数:

一、第一个Go程序:hello.go

1
2
3
4
5
6
7
package main

import "fmt"

func main(){
fmt.Println("Hello, Go")
}
阅读全文 »

Zookeeper 配置中心实现(Golang)

发表于 2019-03-02 | 更新于 2019-03-06 | 分类于 Zookeeper | 评论数:

目标

一个乞丐版自更新配置中心,更新配置后,能在各个服务器实现更新

架构

阅读全文 »

Zookeeper 集群搭建

发表于 2019-02-28 | 更新于 2019-03-02 | 分类于 Zookeeper | 评论数:

目标

用三台机器搭建一个Zookeeper集群

新增myid文件

用于配置当前IP对应的编号。
可以查看/conf/zoo.cfg的dataDir路径,在该路径新增myid,内容就只协商对应的编号就行

1
2
$ cat /tmp/zookeeper/myid
1
阅读全文 »

Kafka 入门介绍

发表于 2019-02-27 | 分类于 Kafka | 评论数:

下一个最大元素 I

发表于 2019-02-26 | 更新于 2019-02-27 | 分类于 每日一算 | 评论数:

题源

LeetCode题目:https://leetcode-cn.com/problems/next-greater-element-i/

给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个比其大的值。

nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出-1。

阅读全文 »

Zookeeper 面试题

发表于 2019-02-25 | 更新于 2019-02-26 | 分类于 Zookeeper | 评论数:

1. Zookeeper的用途,选举的原理是什么?

用途

  1. 分布式锁
  2. 服务注册和发现
    • 利用Znode和Watcher,可以实现分布式服务的注册和发现。最著名的应用就是阿里的分布式RPC框架Dubbo。
  3. 共享配置和状态信息
    • Redis的分布式解决方案Codis(豌豆荚),就利用了Zookeeper来存放数据路由表和 codis-proxy 节点的元信息。同时 codis-config 发起的命令都会通过 ZooKeeper 同步到各个存活的 codis-proxy。
  4. 软负载均衡
阅读全文 »

Zookeeper 入门介绍

发表于 2019-02-25 | 更新于 2019-05-15 | 分类于 Zookeeper | 评论数:

一、什么是Zookeeper

ZooKeeper是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

它的核心是:文件系统 + 通知机制

二、重要特点

  1. 一个领导者(Leader),多个跟随者(Follower)组成的集群
  2. 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务
  3. 全局数据一致性,每个server保存一份相同的副本,client无论链接哪个server,得到的数据都是一致的
  4. 更新请求顺序执行,来自同一个client的请求按顺序执行
  5. 数据更新原子性,一次数据更新要么成功要么失败
  6. 实时性,在一定时间范围内,client能读到最新数据

阅读全文 »

服务端面试题集(补充)

发表于 2019-02-25 | 分类于 每日一面 | 评论数:

来源声明

来源网络

补充上篇

  1. mysql事务隔离级别,脏读

  2. mysql索引

  3. B+数

  4. kafka怎么避免重复消费

  5. kafka怎么保证顺序消费

  6. kafka分区有什么用

  7. 消费者宕机了,怎么确认有没收到消息

  8. 消费者group订阅了一个topic,当topic接收到消息时,消费者group上的所有消费者能接收到消息吗

  9. thrift协议与http协议的区别

  10. golang垃圾回收算法、PHP垃圾回收算法

  11. rpc与http和thrift关系

服务端面试题集

发表于 2019-02-23 | 更新于 2019-05-31 | 分类于 每日一面 | 评论数:

来源声明

从GitHub找到的java面试题集,涵盖的内容比较全,这里仅摘了通用的部分,与语言无关。 GitHub地址

分布式相关

  1. 对分布式事务的理解

  2. 如何实现负载均衡,有哪些算法可以实现?

  3. Zookeeper的用途,选举的原理是什么?

  4. 数据的垂直拆分水平拆分。

阅读全文 »

Redis读书笔记一:简单动态字符串

发表于 2019-02-23 | 分类于 Redis , 《Redis设计与实现》读书笔记 | 评论数:

简单动态字符串 结构

1
2
3
4
5
6
7
8
struct sdshdr {
// 记录已使用字节的数量
long len;
// 记录未使用的字节数量
long free;
// 保存字符串
char buf[];
};

buf以'\0'为作为字符串结束符,为了能使用C语言本身的库

阅读全文 »
1…34
Craze lee

Craze lee

做个有温度的人

40 日志
16 分类
19 标签
Wechat
推荐阅读
  • 推荐阅读1
  • 推荐阅读2
© 2019 Craze lee
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.0.0
|