架构之美荣获2009年度引进版优秀图书奖!健壮、优雅、灵活和易维护的软件架构是怎样炼成的?《架构之美》通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的软件设计师和架构师。在每篇文章中,作者都向们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其极其符合设计目标。 《架构之美 ...
分类:
其他好文 时间:
2020-05-07 13:42:13
阅读次数:
179
1.使用线程池的目的:(1)减少系统维护线程的开销 (2)解耦合,运行和创建分开 (3)线程可以复用。 在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,就在内部寻找是否有空闲的线程,如果有,则将任务交给某个空闲的线程。以后,该线程并不会死亡,而是再次返回线 ...
分类:
编程语言 时间:
2020-05-05 23:41:42
阅读次数:
89
ES6中export一般的用法有两种 命名导出(Named exports) 默认导出(Default exports) 命名导出(Named exports) 就是每一个需要输出的数据类型都要有一个name,统一输入一定要带有{},即便只有一个需要输出的数据类型。这种写法清爽直观,是推荐的写法。 ...
分类:
其他好文 时间:
2020-05-04 15:37:59
阅读次数:
89
PHP常见的数组遍历方式 在PHP开发中,数组是我们最用的PHP函数之一,并且对于数组函数的遍历方式也有很多种,如果我们熟悉PHP数组的遍历方式以及每种方式的优缺点,会让我们的程序优雅需求,不管是开发效率还是代码的执行效率上都会得到大大的提升。直线导轨滑台 1、foreach 这是我们最常见的遍历之 ...
分类:
编程语言 时间:
2020-05-04 13:50:23
阅读次数:
84
该书226页,每小时看30页,第一遍要在今天22点前看完 基础数据结构 这个是最重要的 分布式锁 set ex nx 超时问题 value为随机参数,问题是:判断再删除非原子操作 可重入性 异步队列 rpush/lpush 和 blpop/brpop 空虚连接会自动断开,blpop会抛出异常 锁冲突 ...
分类:
其他好文 时间:
2020-05-03 18:16:47
阅读次数:
175
1. 安装 2. 初识 在 里面有且仅有一个主要对象,那就是 ,`loguru logger`,而且它已经被提前配置了一些基础信息,比如比较友好的格式化、文本颜色信息等等。 上面的代码运行结果如下: 可以看到其默认的输出格式是上面的内容,有时间、级别、模块名、行号以及日志信息,不需要手动创建 ,直接 ...
分类:
编程语言 时间:
2020-05-03 12:49:17
阅读次数:
212
[toc] 高可用分布式对象存储,MinIO 轻松实现。 1 前言 "上一篇文章" 介绍了使用对象存储工具 MinIO 搭建一个优雅、简单、功能完备的静态资源服务,可见其操作简单,功能完备。但由于是单节点部署,难免会出现单点故障,无法做到服务的高可用。MinIO 已经提供了分布式部署的解决方案,实现 ...
分类:
其他好文 时间:
2020-05-01 00:59:14
阅读次数:
280
1、判断为空 小白写法 优雅写法: 问题:我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂. 2、多条件判断 小白写法 优雅写法: ...
分类:
编程语言 时间:
2020-04-30 21:10:04
阅读次数:
83
Manjaro 初体验 Manjaro 是一款基于 Arch LInux 的自由开源发行版,它吸收了 Arch Linux 优秀丰富的软件管理,同时提供了稳定流畅的操作体验。优雅简单是它的追求,稳定实用是它的优势。 Manjaro 和 Arch Linux 一样采用滚动发行模式,但是它的滚动更新是在 ...
分类:
编程语言 时间:
2020-04-30 09:36:47
阅读次数:
430
前言 正常维护工作节点的流程 当我们要进行 K8S 节点维护时往往需要执行 , 等待节点上的 Pod 被驱逐后再进行维护动作。 命令行如下: 待节点排空后再进行维护操作, 内核升级等。 存在问题吗? 命令有一个问题, 他不会考虑资源所定义的 UpdateStrategy, 而直接强制驱逐或删除 Po ...
分类:
其他好文 时间:
2020-04-30 09:24:32
阅读次数:
156