摘要: Fluent-Validator 业务校验器 背景 在互联网行业中,基于Java开发的业务类系统,不管是服务端还是客户端,业务逻辑代码的更新往往是非常频繁的,这源于功能的快速迭代特性。在一般公司内部,特别是使用Java web技术构建的平台中,不管是基于模块化还是服务化的,业务逻辑都会相对复杂。 这 阅读全文
posted @ 2022-05-19 09:37 AskaJohnny 阅读(648) 评论(0) 推荐(1) 编辑
摘要: OpenStack 安装 Keystone 本篇主要记录一下 如何安装 openstack的 第一个组件 keystone 认证授权组件 openstack 版本 我选的是queens 版本 1.OpenStack 官网 看了一下官网 文档还是蛮全的,我采用 centos7 来做实验 https:/ 阅读全文
posted @ 2022-05-17 09:34 AskaJohnny 阅读(474) 评论(0) 推荐(0) 编辑
摘要: k8s 新版本 部署 Ingress-nginx controller 本篇主要记录一下 k8s 新版本 1.23.5 中如何搭建 ingress controller 以及里面的注意项 新版本和老版本 区别有不少 ,坑很多,只能从官网一点点撸 1.环境准备 操作系统:Centos7 (CentOS 阅读全文
posted @ 2022-04-18 17:25 AskaJohnny 阅读(710) 评论(0) 推荐(1) 编辑
摘要: kubeadm 搭建 K8s 本篇主要记录一下 使用 kubeadm 搭建 k8s 详细过程 ,环境使用 VirtualBox 构建的3台虚拟机 1.环境准备 操作系统:Centos7 (CentOS Linux release 7.9.2009) Master 主节点: 1台 虚拟机 Node 计 阅读全文
posted @ 2022-04-17 18:44 AskaJohnny 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 消息粘包 和 消息不完整 问题 消息粘包 和 消息不完整问题 其实都是应用层会带来的问题,和TCP 没关系,TCP 是能够保证消息的顺序 和 完整性的 本篇只是简单说明一下 什么是 消息粘包 和 消息不完整问题 1.复现消息粘包 和 消息不完成 问题 先来看看 出现了什么问题导致 需要去处理 消息粘 阅读全文
posted @ 2022-03-30 10:57 AskaJohnny 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一致性 hash 环 最近做项目 做了一个分发器 ,需要 根据请求携带的参数 把请求分发到 不同的服务器上面,最终我选择使用 一致性hash 环 来实现 ,本篇 就主要讲解一下 一致性hash环 它的基本原理 概述 一致性hash算法 由于 均衡性 持久性的映射特点 被广泛应用于负载均衡领域,比如 阅读全文
posted @ 2022-03-22 13:04 AskaJohnny 阅读(572) 评论(3) 推荐(1) 编辑
摘要: Centos7 安装Git 版本控制 最近开始认真学习一遍git ,虽然已经使用git 蛮久了,但是其实对这个的了解 可能也就是 使用层面了。。 提供一个 git 官网 zh (中文版本的切换)地址 https://git-scm.com/book/zh/v2 因为直接进没找到切换中文的 下载Git 阅读全文
posted @ 2022-03-22 13:01 AskaJohnny 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Git SSH访问+多帐号 本篇说一下 Git 通过 ssh 访问 以及配置 多个公钥,因为一些墙化软件原因,导致用Http访问Github总是会卡死,最后发现ssh 访问可以 1. SSH访问问题 如果想要通过SSH去访问github,gitee 等,需要创建 ssh key ,否则无法git c 阅读全文
posted @ 2022-03-22 12:04 AskaJohnny 阅读(498) 评论(0) 推荐(0) 编辑
摘要: Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启Vue的压缩 和 nginx gzip 压缩的使用, 其他就是对接口优化等 1. vendor.js 优化 由于Vue项目随着功能变多 依赖也会随之变多,减少vendor.js的主要方法 阅读全文
posted @ 2020-10-10 17:58 AskaJohnny 阅读(1424) 评论(1) 推荐(1) 编辑
摘要: 函数式编程/lambda表达式入门 本篇主要讲解 lambda表达式的入门,涉及为什么使用函数式编程,以及jdk8提供的函数式接口 和 接口的默认方法 等等 1.什么是命令式编程 命令式编程就是我们去告诉程序如何实现 比如在一堆数字中寻找最小值 int[] nums = {33, 44, 55, 1 阅读全文
posted @ 2020-02-25 15:18 AskaJohnny 阅读(1499) 评论(0) 推荐(0) 编辑