摘要: Single Duty——单一职责原则 核心思想:一个类应该只有一个引起它变化的原因。 Open Closed Principle——开放封闭原则 核心思想:对扩展开放,对修改封闭。 Liskov Subsitution Principle——里氏替换原则 核心思想:子类必须能够替换掉它们的父类型。 阅读全文
posted @ 2018-08-01 09:14 简单的竹子 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 问题描述 场景:JAVA的client和server,使用socket通信。server使用NIO。 1.间歇性得出现client向server建立连接三次握手已经完成,但server的selector没有响应到这连接。 2.出问题的时间点,会同时有很多连接出现这个问题。 3.selector没有销 阅读全文
posted @ 2018-07-05 10:09 简单的竹子 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: FeatureConsulzookeeperetcdeuerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持 多数据中心 支持 — — — kv存储服务 支持 支持 支持 — 一致性 raf 阅读全文
posted @ 2018-06-26 20:52 简单的竹子 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Anaconda概述 Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和envir 阅读全文
posted @ 2018-06-26 20:14 简单的竹子 阅读(888) 评论(1) 推荐(0) 编辑
摘要: Spring Cloud 项目目前仍然是快速迭代期,版本变化很快。这里整理一下版本相关的东西,备忘一下。 大版本 版本号规则 Spring Cloud并没有熟悉的数字版本号,而是对应一个开发代号。 开发代号看似没有什么规律,但实际上首字母是有顺序的,比如:Dalston版本,我们可以简称 D 版本, 阅读全文
posted @ 2018-06-25 17:47 简单的竹子 阅读(4352) 评论(0) 推荐(1) 编辑
摘要: 1. 安装依赖软件 yum -y install policycoreutils openssh-server openssh-clients postfix 2.设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && sy 阅读全文
posted @ 2018-06-23 09:58 简单的竹子 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 安装环境 mysql安装过程不做描述,这里安装的版本是 整体的实验架构 Mysql双主复制 新建repl_user用户 授权 修改182的/etc/my.cnf文件,添加如下的logbin和replicate配置 修改183的/etc/my.cnf文件,添加如下的logbin和replicate配置 阅读全文
posted @ 2018-01-06 11:05 简单的竹子 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 查找大文件 查找大文件,并且显示文件大小 查找大文件,显示大小并且排序 查找大文件夹(max-depth设置文件夹的深度) 查找大文件夹并排序 阅读全文
posted @ 2017-12-23 10:29 简单的竹子 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 备份 还原(还原之前需要关闭slapd服务) 还原使用的是openldap底层的Berkeley DB机制,需要修改dbconfig 阅读全文
posted @ 2017-12-18 14:24 简单的竹子 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 1. 编译安装过程优化 1).减小Nginx编译后的文件大小 在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节。而在编译前取消Nginx的debug模式,编译完成后Nginx只有几百千字节。因此可以在编 阅读全文
posted @ 2017-08-13 21:39 简单的竹子 阅读(184) 评论(0) 推荐(0) 编辑