07.21

1.mongodb内嵌查询。

2.redis aof和rdb。

3.记录一天下单量(锁和channel选用)。

4.grpc定义map。

5.redis查询key访问量。

6.分词器原理。ik分词器分英文。

7.kafka能保证顺序的一致性吗。其它mq。

8.defer执行顺序。

	p := &person{
		age:10,
	}

	defer fmt.Println(p.age)

	defer func(*person) {
		fmt.Println(p.age)
	}(p)

	defer func() {
		fmt.Println(p.age)
	}()

	p.age = 11

9.grpc stream

视频链接:https://www.bilibili.com/video/BV1eE411T7GC?p=17

10.控制层参数校验通用方法实现

type Person struct {
	Name string `tag:"max:10;min:5;not null"`
	Age int "is int"
	Sex int
}

func main() {
	p := Person{
		Name:"小明",
		Age:10,
		Sex:0,
	}
	data_v := reflect.ValueOf(p)
	data_t := reflect.TypeOf(p)
	fmt.Println(data_v)
	fmt.Println(data_t)
	fmt.Println(data_t.NumField())
	for i:= 0; i < data_t.NumField();i++{
		fmt.Print(data_t.Field(i).Name, ":")
		fmt.Print(data_v.Field(i),"----->")
		fmt.Println(data_t.Field(i).Tag.Get("tag"))
	}
}

 

你可能感兴趣的:(07.21)