摘要:
1.使用ExampleMatcher ~~~java ExampleMatcher matcher = ExampleMatcher.matching() .withMatcher("userId", match match.exact()) //精确匹配userId .withIgnorePath 阅读全文
摘要:
前提须知:安装docker环境和docker compose环境。 创建Harbor ~~~text 1.访问github上的harbor项目 https://github.com/goharbor/harbor 2.下载版本,比如1.10.0 https://github.com/goharbor 阅读全文
摘要:
来自豆瓣网友的解决方案: 已知一个数组的大小,并且其中存在一个数,出现的频率大于50%,则称其为该数组的主元素。用一个算法找出这个数,要求其时间复杂度尽可能低。(这个问题貌似还是计算机专业的考研试题啊) 解法: 声明一个变量count = 0,声明一个常量size等于数组大小。 假设该数组的第一个元 阅读全文
摘要:
| Feature | Consul | Zookeeper | Etcd | Eureka | Nacos | | : | : | : : | : : | : : | : | | 服务健康检查 | 服务状态,内存,硬盘等 | (弱)长连接,keepalive | 连接心跳 | 可配支持 | 传输层 阅读全文
摘要:
一个完整的WebSocket流程(java实现): nginx配置 ~~~nginx upstream paas_gateway { least_conn; server ip:port; keepalive 1000; keepalive_timeout 65; } server{ listen 阅读全文
摘要:
配置文件: ~~~yml 服务端口号 server: port: 8081 app: proper: key: ${random.uuid} id: ${random.int} value: test123 demo: val: autoInject ~~~ 1.Environment 读取 使用方 阅读全文
摘要:
一、什么是幂等性 可以参考数据库乐观锁机制,比如执行一条更新库存的 SQL 语句,在并发场景,为了性能和数据可靠性,会在更新时加上查询时的版本,并且更新这个版本信息。可能你要对一个事情进行操作,这个操作可能会执行成百上千次, 但是操作结果都是相同的,这就是幂等性。 update t_reps set 阅读全文
摘要:
前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可 阅读全文
摘要:
什么是索引 在MySQL中,索引(index)也叫做“键(key)”,它是存储引擎用于快速找到记录的一种数据结构。 在mysql中有多种索引类型 主键索引 也简称主键。它可以提高查询效率,并提供唯一性约束。一张表中只能有一个主键。被标志为自动增长的字段一定是主键,但主键不一定是自动增长。一般把主键定 阅读全文
摘要:
比 JavaScript “更好”的语言 ~~~text CoffeeScript 是 JavaScript 的语法糖,它语法简短,明确简洁。通常使用 Ruby 的人喜欢用。 TypeScript 将注意力集中在增加严格的数据类型。这样就能简化开发,也能用于开发复杂的系统。TypeScript 是微 阅读全文