Java设计模式概述详解-背景、概念、必要性及分类(2)
一、软件设计模式的产生背景 “设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫…
Nginx核心配置文件详解
在学习 Nginx之前,要熟知它的配置文件,毕竟,下面需要做的所有配置(反向代理、负载均衡、动静分离等),都是基于它的配置文件。 Nginx默认的配置文件是在安装目录下的 conf目录下,后续对 Ng…
kubernetes集群环境搭建步骤详解(一主多从)
环境规划 集群类型 Kubernetes集群大致分为两类:一主多从和多主多从。 一主多从:一个Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测试环境。 多主多从:多台Mas…
Pod生命周期详解(创建、终止、初始化、容器探测、钩子函数和重启策略)
我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程: 1)pod创建过程 2)运行初始化容器(init container)过程 3)运行主容器(main cont…
list.contains和map.containsKey哪个性能更好,效率更高?
最近遇到一个问题,由于需要遍历匹配的数据量比较大,纠结于使用List集合contains还是Map集合containsKey方法去判断是否存在某个字符串,这就涉及到list.contains和map.…
windows配置hosts,实现通过主机名(域名)访问虚拟主机
我们之前在windows系统上通过浏览器访问虚拟主机服务器时,基本都是通过ip进行访问的,而如果是hadoop集群情况,或有N多个虚拟主机,每个虚拟主机如果都通过ip访问会很麻烦,也很难记,因此,我们…
查询条件where 1=1 有意义吗?走不走索引?
前言 SQL查询条件语句where 1=1是一个恒成立的语句,在数据库条件查询时,尤其在使用mybatis写SQL时,我们经常会用到,有个新来的同事问我where 1=1 是什么意思,完全没有意义啊,…
Java原型模式代码实现浅克隆和深克隆及应用场景(8)
原型模式概述 所谓原型模式,即:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 原型模式结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 c…
Linux系统安装GitLab步骤详解-自建代码托管平台
GitLab 简介 GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在…