自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GarenGosling的专栏

纯技术博客

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 21、安装SQLServer

设置sqlserver安装镜像# curl https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo > /etc/yum.repos.d/mssql-server.repoyum安装# yum install -y mssql-server…配置# sudo /opt/mssql/bin/mssql-conf setup选项:输入版本(1-8): 2接受此许可条款吗? [Yes/No]:y

2021-10-27 17:56:10 530

原创 09 Flyweight享元模式

主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。例子1连接池,用的就是享元模式。连接池中放入一些连接对象,使用的时候去连接池中拿连接对象,用完了再放回到连接池中。下面一个简单的连接池例子,主要是演示享元模式,代码本身可能会有一些并发问题,但是不重要,这里不是主要探讨多线程和并发,主要为了演示享元模式,所以这些小问题可以忽略。package org.garen.flyweight;import java.u

2021-08-26 11:14:15 103

原创 08 Composite组合模式

概念概念中的文字内容摘自百度百科:组合模式。https://baike.baidu.com/item/%E7%BB%84%E5%90%88%E6%A8%A1%E5%BC%8F/1441281?fr=aladdin组合模式使得用户对单个对象和组合对象的使用具有一致性。有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。组合模式让你可以优化处理递归或分级数据结构。有许多关于分级数据

2021-08-25 13:29:09 106

原创 07 Observer观察者模式

源对象的动作触发观察者做一些相应的动作。例子:孩子(源对象)醒来会哭,孩子一哭,爸爸会喂奶,妈妈会抱,狗会叫。观察者接口:package org.garen.observer.v2;/** * 观察者接口 */public interface Observer { void actionOnWakeup();}观察者类:package org.garen.observer.v2;public class Dad implements Observer { pr

2021-08-19 13:11:52 99

原创 06 ChainOfResponsibility责任链模式

场景1一个网站,可以留言评论发消息等。消息通过前端输入文字,然后传给后端,再进入数据库,然后在网站展示出来。如果文字中包含网页脚本,会破坏我们的网页;如果包含敏感词,会对网站造成更严重的影响,甚至可能触犯法律法规,所以我们需要对消息进行过滤,对过滤处理的有问题的文字进行替换处理。我们定义一个消息类:package org.garen.cor;/** * 消息 */public class Msg { private String name; private String ms

2021-08-18 13:00:44 65

原创 05 Decorator装饰器模式

看这篇文章就可以了《装饰器模式(Decorator)——深入理解与实战应用》

2021-08-17 17:13:50 63

原创 04 Facade门面-Mediator调停者

Facade门面模式一个内部很复杂的系统,抽取出一个门面(类)对外部提供服务。对外很简单,只需要和门面打交道就可以了,由门面再去和内部复杂系统打交道。没有使用门面模式:使用了门面模式:Mediator调停者模式一个内部很复杂的系统,内部十分复杂,如果增加一个功能,要和好多好多其它功能关联。可以加入一个调停者(类),所有功能相互直接不再有关联,大家都关联这个调停者。没有使用条停止模式:使用了调停者模式:两个设计模式的关系Facade门面-Mediator调停者完全可以是一个。再外部

2021-08-17 16:50:57 66

原创 03 Factory工厂模式

简单工厂没有使用工厂车类:package org.garen.factory;/** * 车 */public class Car { public void go() { System.out.println("Car go ..."); }}飞机类:package org.garen.factory;/** * 飞机 */public class Plane { public void go() { Sys

2021-08-17 16:15:25 99

原创 02 Strategy策略模式

strategy_策略模式-1写一个排序类Sorter,写一个比较int类型方法;如果需要实现double类型的比较,就再写个double类型的方法;如果需要实现float类型的比较,就再写一个float类型的方法。数值类型的很好比较,直接比较数值大小就可以了。那么,如果想要比较自定义的类Cat,要怎么比较呢?重写排序方法,把int类型改成Cat类型?直接改是不行的,那就给Cat类提供一个比较的方法。排序类 Sorter.javapackage org.garen.strategy;/**

2021-08-16 22:32:33 76

原创 01 Singleton单例模式

第1种写法package org.garen.singleton;/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * (话说你不用的,你装载它干啥) */public class S1 { private static final S1 INSTANCE = new S1(); private S1() {} public static S1 getIns

2021-08-16 11:18:44 62

原创 14 Zookeeper案例:分布式配置注册发现、分布式锁、ractive模式编程

14 Zookeeper案例:分布式配置注册发现、分布式锁、ractive模式编程

2021-07-31 21:37:43 147

原创 13 Zookeeper原理知识,paxos、zab、角色功能、API开发基础

Zookeeper原理知识,paxos、zab、角色功能、API开发基础

2021-07-29 21:20:15 149

原创 12 Zookeeper介绍、安装、shell cli 使用,基本概念验证

11 Zookeeper介绍、安装、shell cli 使用,基本概念验证

2021-07-28 18:41:15 116

原创 11 Redis开发:spring.data.redis、连接、序列化、high/low api

Redis开发:spring.data.redis、连接、序列化、high/low api

2021-07-24 12:45:19 131 1

原创 10 Redis的集群:主从复制、CAP、PAXOS、cluster分片集群02

10 Redis的集群:主从复制、CAP、PAXOS、cluster分片集群02

2021-07-22 17:37:55 148

原创 09 Redis的集群:主从复制、CAP、PAXOS、cluster分片集群01

Redis的集群:主从复制、CAP、PAXOS、cluster分片集群01

2021-07-22 11:11:21 136

原创 08 Redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用

Redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用

2021-07-20 09:12:42 158

原创 07 Redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU

Redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU

2021-07-19 17:02:39 124

原创 06 Redis的list、set、hash、sorted_set、skiplist

Redis的list、set、hash、sorted_set、skiplist

2021-07-17 16:08:04 131

原创 05 Redis的String类型&bitmap

准备环境安装您可以参考这篇文章《01 基础环境搭建 / 13、安装Redis》启动两台redis server192.168.174.52:6379 / Garen666192.168.174.15:6379 / Garen666redis-cli客户端# 进入客户端redis-cli# 打开帮助文档redis-cli --help常用参数参数英文描述中文描述-h Server hostname (default: 127.0.0.1).主机I

2021-07-15 14:15:19 105

原创 04 高并发负载均衡:基于keepalived的LVS高可用搭建

高并发负载均衡:基于keepalived的LVS高可用搭建

2021-07-12 20:04:34 131

原创 03 高并发负载均衡:LVS的DR模型试验搭建

03 高并发负载均衡:LVS的DR模型试验搭建

2021-07-11 15:04:48 185

原创 02 高并发负载均衡:LVS的DR,TUN,NAT模型推导

02 高并发负载均衡:LVS的DR,TUN,NAT模型推导

2021-07-10 21:54:00 185

原创 01 高并发负载均衡:网络协议原理

OSI参考模型OSI模型的设计目的是成为一个所有销售商都能实现的开放网路模型,来克服使用众多私有网络模型所带来的困难和低效性。OSI是在一个备受尊敬的国际标准团体的参与下完成的,这个组织就是ISO(国际标准化组织)。什么是OSI,OSI是Open System Interconnection 的缩写,意为开放式系统互联参考模型。OSI采用了分层的结构化技术,共分七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层应用层访问网络服务的接口例如:为操作系统和网络应用程序提供分行问网

2021-07-09 20:13:40 273

原创 20、安装Zookeeper

安装

2021-07-08 05:13:40 89

原创 19、安装Maven

准备安装包下载https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz百度网盘apache-maven-3.6.3-bin.tar.gz链接:https://pan.baidu.com/s/1rvORrCV9QHkZM6DBTbZ_8w提取码:39ij上传到服务器安装命令:tar -zxf apache-maven-3.6.

2021-07-08 02:45:11 80

原创 18、安装Maven私服

安装

2021-07-08 01:40:08 241

原创 17、安装Jenkins

安装

2021-07-07 19:29:24 84

原创 16、安装nacos

安装

2021-07-07 16:54:10 139

原创 15、安装Nginx

安装

2021-07-06 11:47:59 63

原创 14、安装RabbitMQ

安装

2021-07-06 10:47:17 58

原创 13、安装Redis

安装

2021-07-06 09:03:52 90

原创 12、安装MySQL

准备安装包

2021-07-06 07:51:12 146

原创 11、安装YApi

准备安装包

2021-07-06 05:52:02 163

原创 10、安装Git

环境配置命令:yum -y install gcc-c++准备安装包下载https://codeload.github.com/git/git/zip/v2.14.1百度网盘链接:https://pan.baidu.com/s/1HxBe_AzSdkqIvK2N_QC4MQ提取码:fu3z上传到服务器安装命令:yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl

2021-07-05 08:32:26 97

原创 9、安装MongoDB

准备安装包下载https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.4.tgz百度网盘链接:https://pan.baidu.com/s/1bTaMixyTR-rRQgFF2pDELQ提取码:qv9t上传到服务器安装命令:tar -xvf mongodb-linux-x86_64-rhel70-4.4.4.tgz配置环境变量命令:vim /etc/profilePATH=$PATH:/home/

2021-07-04 12:23:44 140

原创 8、安装Node.js

准备安装包下载https://cdn.npm.taobao.org/dist/node/v7.6.0/node-v7.6.0-linux-x64.tar.xz百度网盘node-v7.6.0-linux-x64.tar链接:https://pan.baidu.com/s/1Me7Q6wE7B-d-wwSSVFY11g提取码:00n1上传到服务器安装命令:xz -d node-v7.6.0-linux-x64.tar.xz命令:tar -xf node-v7.6.0-linux-x64

2021-07-04 11:00:24 199

原创 7、编写一个简单接口,部署到服务器

创建远程项目GitLab地址:http://192.168.174.50:6022创建本地项目使用spring脚手架创建项目,地址:https://start.spring.io下载下来的程序包放到工作空间目录下解压缩本地项目纳入git版本控制项目目录下右键,选择 Git Bash Here,然后用命令创建.idea目录,然后将当前目录下所有文件纳入git版本控制命令:git init命令:git add .IDEA导入项目删除多余的文件再删除.gitignore,然后

2021-07-03 16:07:37 3353

原创 6、安装禅道

准备禅道安装包1、官网下载地址:https://www.zentao.net/选择:开源版15.0.3,linux 64位禅道下载页面,自带了安装文档,我们可以跟着文档一步一步去安装,比较简单。2、百度网盘ZenTaoPMS.15.0.3.zbox_64.tar.gz链接:https://pan.baidu.com/s/1xaU6LM4HUKlc6VrEOjibKA提取码:38ry3、上传到服务器安装将安装包直接解压到/opt目录下特别说明: 不要解压到别的目录再拷贝到/op

2021-07-03 11:23:41 202

原创 5、安装GitLab

安装依赖命令:yum install policycoreutils openssh-server openssh-clients postfix policycoreutils-python如果没有安装curl、wget,也要安装;如果需要使用防火墙,就安装一下firewalld。启动依赖服务命令:systemctl enable sshd命令:systemctl start sshd命令:systemctl enable postfix命令:systemctl start postf

2021-07-02 23:30:45 162

阿里云服务器架设javaweb网站全攻略

本文记录了从租服务器、购买域名到服务器安装各种程序最后使用域名访问部署到阿里云服务器的javaweb网站的全过程。因为是刚刚接触阿里云并且运维知识有限,所以知识点都比较浅显,有写的不到位的地方还请多多包涵!

2016-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除