Skip to content

Commit 6f14afa

Browse files
author
chenyong
committed
docs(id): add pl about distribute generate id
1 parent 5f6b063 commit 6f14afa

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

java/spring/spring-annotation.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ public void demo2(@RequestBody @Valid DemoModel demo, BindingResult result){
368368
private String name;
369369
* @Past过去的时间
370370
* @Future 将来的时间
371+
* @ConditionalOnProperty(prefix="xxx", name="yyy", havingValue="zzz") xxx为配置文件中的前缀,yyy为配置文件名字,havingVaue是与配置的值进行对比,返回true则配置类生效,反之失效
371372
* SpringCloud
372373
* @SpringBootApplication是Sprnig Boot项目的核心注解,目的是开启自动配置
373374
* @EnableDiscoveryClient注解基于spring-cloud-common依赖,并且在classpath中实现

plugins/redis.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
* Redis番外篇
1111
* Redis在什么情况下会变慢?
1212
* 单线程的redis,如何知道要运行定时任务?
13+
* Redis Server启动源码分析
14+
* Redis get/set源码分析
1315
* [实战]()
1416

1517
### 学习计划
@@ -619,7 +621,7 @@ struct sdshdr {
619621
* 另外一种分区方法是hash分区。这对任何key都适用,也无需是object_name:这种形式,像下面描述的一样简单:用一个hash函数将key转换为一个数字,比如使用crc32 hash函数。对key foobar执行crc32(foobar)会输出类似93024922的整数。对这个整数取模,将其转化为0-3之间的数字,就可以将这个整数映射到4个Redis实例中的一个了。93024922 % 4 = 2,就是说key foobar应该被存到R2实例中。注意:取模操作是取除的余数,通常在多种编程语言中用%操作符实现。【当分区较多或发生变化的时候需要处理一些额外的情况】
620622
621623
### 其他
622-
* Redis设置port为6379的原因
624+
* Redis设置port为6379的原因。一个对外port,一个对内port,rabbitmq也有这种设置
623625
624626
### I/O多路复用技术(multiplexing)
625627
关于I/O多路复用(又被称为“事件驱动”),首先要理解的是,操作系统为你提供了一个功能,当你的某个socket可读或者可写的时候,它可以给你一个通知。这样当配合非阻塞的socket使用时,只有当系统通知我哪个描述符可读了,我才去执行read操作,可以保证每次read都能读到有效数据而不做纯返回-1和EAGAIN的无用功。写操作类似。操作系统的这个功能通过select/poll/epoll/kqueue之类的系统调用函数来使用,这些函数都可以同时监视多个描述符的读写就绪状况,这样,多个描述符的I/O操作都能在一个线程内并发交替地顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用同一个线程。

0 commit comments

Comments
 (0)