自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

转载 Docker 安装 morunchang/fastdfs

Docker 安装 morunchang/fastdfs 1. 拉镜像 2. Tracker 设置 3. Storage 设置 3.1 照片的存储路径 4. 打开防火墙 5. 访问 6. 防止缓存 1. 拉镜像docker search fastdfs;1morunchang/fastdfs 用于存储照片docker pull morunchang/fastdfs;12. Tracker 设置运行 tracker.

2021-01-03 17:16:10 937

转载 docker安装mysql5.7

1、安装mysql 5.7镜像 执行命令:docker pull mysql:5.72、创建mysql容器 2-1、创建目录 /mysql/data /mysql/logs /mysql/conf,在/mysql/conf目录下创建文件my.cnfmkdir -p /mysql/data /mysql/logs /mysql/confcd /mysql/conftouch my.cnf 2-2、创建容器,将数据,日志,配置文件映射到本机...

2020-12-08 17:32:11 204

转载 docker 安装rabbitMQ

一 下载镜像进入docker hub镜像仓库地址:https://hub.docker.com/搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);拉取镜像docker pull rabbitmq查看所有镜像docker images二、安装和web界面启动镜像创建和启动容器docker run -d --name rabbitmq -p 5672:5672 -p 15672:

2020-12-08 15:56:28 256

转载 Docker 安装 Redis

Docker 安装 Redis 单机模式使用root用户操作1、拉取官方的最新版本的镜像docker pull redis:latest2、创建redis挂载配置文件夹mkdir /opt/docker_redis3、下载官网的配置文件并修改官网redis.conf下载修改启动默认配置bind 127.0.0.1#注释掉这部分,这是限制redis只能本地访问protected-mode no#默认yes,开启保护模式,限制为本地访问daemoni...

2020-12-08 15:09:27 133

原创 阿里云CentOS7 Linux 开放端口

CentOS7默认的防火墙不是iptables,而是firewalle.安装iptableiptable-service#先检查是否安装了iptablesservice iptables status#安装iptablesyuminstall-y iptables#升级iptablesyum update iptables #安装iptables-servicesyum install iptables-services一、查看哪些端口被打开 netstat -anp...

2020-12-08 12:50:55 643

转载 TCP/IP协议

https://blog.csdn.net/bjweimengshu/article/details/79214572

2020-11-13 15:50:39 105

转载 http协议

一、什么是HTTP协议  HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本  HTTP协议的版本:HTTP/1.0、HTTP/1.1三、HTTP1.0和HTTP1.1的区别  在HTTP1.0协议

2020-11-12 16:13:53 103

原创 redis5搭建集群

1 准备工作redis5.0版本之后可以直接使用redis-cli命令创建集群,不使用redis-trib.rb命令了。2 集群规划(1)Redis集群最少需要6个节点,3主3从,可以分布在一台或者多台主机上。真集群:6台主机,每台主机的redis服务使用的IP不同,端口号随意,一样不一样都可以假集群,一台主机,redis服务使用的IP相同,端口号不同本例子是在一台主机上创建假集群,不同的端口表示不同的redis节点,如下:主节点:127.0.0.1:7001 127.0...

2020-08-21 18:55:40 357

转载 布隆过滤器

讲个使用场景,比如我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容。问题来了,新闻客户端推荐系统如何实现推送去重的?你会想到服务器记录了用户看过的所有历史记录,当推荐系统推荐新闻时会从每个用户的历史记录里进行筛选,过滤掉那些已经存在的记录。问题是当用户量很大,每个用户看过的新闻又很多的情况下,这种方式,推荐系统的去重工作在性能上跟的上么?实际上,如果历史记录存储在关系数据库里,去重就需要频繁地对数据库进行 exists 查询,当系统并发量很...

2020-08-21 17:01:28 326 1

转载 springboot2.0后redis的用法

https://www.cnblogs.com/shamo89/p/8622152.html

2020-08-04 17:21:44 164

转载 cookie和session的详解和区别

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制  在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会.

2020-06-24 13:08:47 261

转载 建造者模式

http://c.biancheng.net/view/1354.html

2020-06-23 12:15:04 179 1

转载 责任链模式

http://c.biancheng.net/view/1383.html

2020-06-23 10:01:18 98

转载 适配器模式

http://c.biancheng.net/view/1361.html

2020-06-23 09:31:31 112

转载 观察者模式

http://c.biancheng.net/view/1390.html

2020-06-22 21:15:10 114

转载 模板方法模式

http://c.biancheng.net/view/1376.html

2020-06-22 18:35:28 122

转载 策略模式

https://segmentfault.com/a/1190000019625254

2020-06-21 20:19:43 100

转载 代理模式的三种方式

代理模式代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能.这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。举个例子来说明代理的作用:明星与经纪人之间就是被代理和代理的关系,明星出演活动的时候,明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.这就是代理思想在现实中的一个例子。1.静态代

2020-06-20 18:40:41 2551

转载 代理模式

代理模式算是我接触较早的模式,代理就是中介,中间人。法律上也有代理,比如代理律师之类,委托人将自己的一部分权限委托给代理者,代理者就拥有被代理者(委托人)的部分权限,并且可以以被代理人的名义来实行这些权限,此时代理者与委托人等同,当然代理人也可以在实行权限时配合自己的能力来进行,当然不能超出这个权限。  Java中的代理模式类似于上面的代理,我们也是为一个类(委托类)创建一个代理类,来代表它来对外提供功能。  如何在Java中创建一个类的代理类呢?  很简单,我们需要创建一个公共接口,委托类要实

2020-06-17 18:21:26 94

转载 单例模式

单例模式http://c.biancheng.net/view/1338.html

2020-06-15 11:29:47 90

转载 工厂模式

三种工厂模式详解https://www.cnblogs.com/zailushang1996/p/8601808.html在一篇文章看到的,觉的解决我的困惑:https://segmentfault.com/q/1010000004865387为什么使用工厂模式不论是工厂模式还是其它创建型模式,都是一个目的——为了初始化一个对象。或者说,为了构建一个数据结构模型(类和对象本身就是一种自定义的数据结构)。那么,问题来了,为什么有new这样方式可以创建一个对象,还要使用设计模...

2020-06-15 11:28:40 129

转载 DNS(域名解析协议)

DNS协议我们之前已经了解过ARP协议。如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。我们都知道,TCP/IP中使用的是IP地址和端口号来确定网络上某一台主机上的某一个程序,不免有人有疑问,为什么不用域名来直接进行通信呢?1. 因为IP地址是固定长度的,IPv4是32位,IPv6是128位,而域名是变长的,不便于计算机处理。2. IP地址对于用户来说不方便记忆,但域名便于用户使用,例如www.baidu.c

2020-06-11 09:19:08 290

转载 ICMP协议

ICMP协议详解ICMP协议是一个网络层协议。一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。所以我们就需要一种协议来完成这样的功能–ICMP协议。ICMP协议的功能ICMP协议的功能主要有:1. 确认IP包是否成功到达目标地址2. 通知在发送过程中IP包被丢弃的原因如下图所示:我们需要注意几点:1.ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它

2020-06-10 16:49:52 176

转载 IP协议

一、IP协议概述相比之前讲的ARP协议,IP协议无论对于普通用户还是对于工程师而言,大家都要熟悉得多。例如,我们在很多电影和电视剧里面,总能看到以下这些场面:场面1:警方要抓一个全球通缉犯的时候,所有人围绕在作战室神情紧张的凝视着墙面上巨大的屏幕,技术侦查组的警员快速的敲打着键盘,随时准备大干一场。这个时候警员突然起来手一指:IP追踪到了,就在xxx区yyy街zzz号。警长:兄弟们,抓活的!场面2:电影主角被黑道老大胁迫干坏事,黑道老大为了无死角监控到电影主角的执行情况,..

2020-06-10 16:41:32 432

转载 ARP网络协议

ARP学习总结1.ARP出现原因ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在.

2020-06-10 11:12:26 270

原创 jvm学习

PDF学习文档下载链接:https://pan.baidu.com/s/159a5vKS4x4W1nT9bo6U3qA提取码:38u4部分目录

2020-06-10 11:04:52 116

转载 jvm面试题1

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。Jav

2020-05-30 11:29:10 118

原创 分治算法

代码实现package com.springboot.数据结构和算法.汉诺塔;/** * @author: 牧羊 * @Date: 2020/5/29 16:50 * 分治算法,汉诺塔游戏代码实现 */public class HanoiTower { public static void main(String[] args) { hanoiTower(3,'A','B','C'); } //汉诺塔的移动的方法 ...

2020-05-29 17:13:08 124

原创 二叉树

代码实现package com.springboot.数据结构和算法.tree;/** * @author: 牧羊 * @Date: 2020/5/28 18:13 * 二叉树遍历 */public class BinaryTreeDemo { public static void main(String[] args) { //需要先创建一个二叉树 BinaryTree binaryTree = ...

2020-05-29 11:53:35 98

原创 哈希表

代码实现package com.springboot.数据结构和算法.hash;import java.util.Scanner;/** * @author: 牧羊 * @Date: 2020/5/28 15:58 * 哈希表 */public class HashTabDemo { public static void main(String[] args) { //创建Hash表 Hash hash = new H...

2020-05-28 18:06:55 143

原创 查找算法

代码实现package com.springboot.数据结构和算法.search;/** * @author: 牧羊 * @Date: 2020/5/23 14:05 * 线性查找算法 */public class SeqSearch { public static void main(String[] args) { //没有顺序额数组 int[] arr = {1,9,11,-1,34,89}; int index =..

2020-05-24 17:56:07 117

原创 基数排序

、代码实现package com.springboot.数据结构.sort;import java.util.Arrays;/** * @author: 牧羊 * @Date: 2020/5/16 12:03 * 基数排序(暂不支持负数排序) */public class RedisSort { public static void main(String[] args) { int[] arr = {53, 3, 542, 748, ...

2020-05-23 12:31:44 143

原创 归并排序

代码实现package com.springboot.数据结构.sort;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;/** * @author: 牧羊 * @Date: 2020/5/16 12:03 * 快速排序 */public class QuicklSort { public static void main(String[] a...

2020-05-23 09:32:46 96

原创 快速排序

代码实现package com.springboot.数据结构.sort;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;/** * @author: 牧羊 * @Date: 2020/5/16 12:03 * 快速排序 */public class QuicklSort { public static void main(String[]...

2020-05-22 16:42:36 99

原创 希尔排序

代码实现package com.springboot.数据结构.sort;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;/** * @author: 牧羊 * @Date: 2020/5/16 12:03 * 希尔排序 */public class ShellSort { public static void main(String[] ar...

2020-05-22 13:29:33 97

原创 插入排序

代码实现:package com.springboot.数据结构.sort;import java.util.Arrays;/** * @author: 牧羊 * @Date: 2020/5/16 12:03 * 插入排序 */public class InserttSort { public static void main(String[] args) { int[] arr = {101,34,119,1,-1,90,123}; ...

2020-05-22 09:30:25 101

原创 选择排序

代码实现

2020-05-17 16:40:54 91

原创 java学习路线

https://www.processon.com/view/link/5ebfc08b7d9c08156c4683bd

2020-05-16 18:30:50 124

原创 冒泡排序

代码示例package com.springboot.数据结构.sort;import java.util.Arrays;/** * @author: 牧羊 * @Date: 2020/5/16 12:03 * 冒泡排序 */public class BubbleSort { public static void main(String[] args) { int[] arr = {3,9,-1,10,20}; boo...

2020-05-16 14:23:26 192

原创 排序算法,算法的时间复杂度,空间复杂度介绍

2020-05-16 12:02:11 99

空空如也

空空如也

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

TA关注的人

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