- 博客(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 608
原创 09 Flyweight享元模式
主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。例子1连接池,用的就是享元模式。连接池中放入一些连接对象,使用的时候去连接池中拿连接对象,用完了再放回到连接池中。下面一个简单的连接池例子,主要是演示享元模式,代码本身可能会有一些并发问题,但是不重要,这里不是主要探讨多线程和并发,主要为了演示享元模式,所以这些小问题可以忽略。package org.garen.flyweight;import java.u
2021-08-26 11:14:15 117
原创 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 121
原创 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 112
原创 06 ChainOfResponsibility责任链模式
场景1一个网站,可以留言评论发消息等。消息通过前端输入文字,然后传给后端,再进入数据库,然后在网站展示出来。如果文字中包含网页脚本,会破坏我们的网页;如果包含敏感词,会对网站造成更严重的影响,甚至可能触犯法律法规,所以我们需要对消息进行过滤,对过滤处理的有问题的文字进行替换处理。我们定义一个消息类:package org.garen.cor;/** * 消息 */public class Msg { private String name; private String ms
2021-08-18 13:00:44 77
原创 04 Facade门面-Mediator调停者
Facade门面模式一个内部很复杂的系统,抽取出一个门面(类)对外部提供服务。对外很简单,只需要和门面打交道就可以了,由门面再去和内部复杂系统打交道。没有使用门面模式:使用了门面模式:Mediator调停者模式一个内部很复杂的系统,内部十分复杂,如果增加一个功能,要和好多好多其它功能关联。可以加入一个调停者(类),所有功能相互直接不再有关联,大家都关联这个调停者。没有使用条停止模式:使用了调停者模式:两个设计模式的关系Facade门面-Mediator调停者完全可以是一个。再外部
2021-08-17 16:50:57 79
原创 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 118
原创 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 89
原创 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 70
原创 14 Zookeeper案例:分布式配置注册发现、分布式锁、ractive模式编程
14 Zookeeper案例:分布式配置注册发现、分布式锁、ractive模式编程
2021-07-31 21:37:43 159
原创 13 Zookeeper原理知识,paxos、zab、角色功能、API开发基础
Zookeeper原理知识,paxos、zab、角色功能、API开发基础
2021-07-29 21:20:15 166
原创 12 Zookeeper介绍、安装、shell cli 使用,基本概念验证
11 Zookeeper介绍、安装、shell cli 使用,基本概念验证
2021-07-28 18:41:15 139
原创 11 Redis开发:spring.data.redis、连接、序列化、high/low api
Redis开发:spring.data.redis、连接、序列化、high/low api
2021-07-24 12:45:19 145 1
原创 10 Redis的集群:主从复制、CAP、PAXOS、cluster分片集群02
10 Redis的集群:主从复制、CAP、PAXOS、cluster分片集群02
2021-07-22 17:37:55 164
原创 09 Redis的集群:主从复制、CAP、PAXOS、cluster分片集群01
Redis的集群:主从复制、CAP、PAXOS、cluster分片集群01
2021-07-22 11:11:21 151
原创 08 Redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用
Redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用
2021-07-20 09:12:42 170
原创 07 Redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
Redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
2021-07-19 17:02:39 140
原创 06 Redis的list、set、hash、sorted_set、skiplist
Redis的list、set、hash、sorted_set、skiplist
2021-07-17 16:08:04 150
原创 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 112
原创 01 高并发负载均衡:网络协议原理
OSI参考模型OSI模型的设计目的是成为一个所有销售商都能实现的开放网路模型,来克服使用众多私有网络模型所带来的困难和低效性。OSI是在一个备受尊敬的国际标准团体的参与下完成的,这个组织就是ISO(国际标准化组织)。什么是OSI,OSI是Open System Interconnection 的缩写,意为开放式系统互联参考模型。OSI采用了分层的结构化技术,共分七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层应用层访问网络服务的接口例如:为操作系统和网络应用程序提供分行问网
2021-07-09 20:13:40 291
原创 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 91
原创 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 111
原创 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 146
原创 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 213
原创 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 3949
原创 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 233
原创 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 198
阿里云服务器架设javaweb网站全攻略
2016-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人