自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南风的博客

多多指教。

  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 Docker-Compose一键部署Zabbix+Grafana(汉化)

前言由于项目需要,近期使用Docker搭了一个zabbix(ubuntu-3.4.3)+grafana(5.0.3)的服务器监控框架,grafana汉化使用前辈传承的在源代码上的汉化,真正实现一键快速搭建服务器监控模块。1.Docker-Compose编写准备首先在服务器内建立以下目录(可以根据自我需求自行更改,记住同步即可):zabbix相对应的数据库数据卷主机挂载位置/usr/local/docker/mysql/zabbix/database/mysqlgrafana汉化的配置数据.

2021-08-13 11:50:41 7735 5

原创 SpringSecurity登录中的密码加密与验证

PasswordEncoder是Spring Security提供的一个接口,称它为密码解析器,这个接口主要是处理密码的。源码如下:public interface PasswordEncoder { /** * Encode the raw password. Generally, a good encoding algorithm applies a SHA-1 or * greater hash combined with an 8-byte or greater randomly ge

2021-08-04 14:04:02 8703

原创 学会Rabbitmq,这一篇就够了

RabbitMQ学习笔记Docker安装一、获取镜像# 镜像未配有控制台docker pull rabbitmq# 镜像配有控制台docker pull rabbitmq:management二、运行镜像#方式一:默认guest 用户,密码也是 guestdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management#方式二:设置用户名和密码docker

2021-08-04 13:53:01 7113

原创 Redis快速入门

Redis1、windows安装1、下载安装包 https://github.com/tporadowski/redis/releases 2、 打开一个 cmd 窗口 使用 cd 命令切换到对应目录运行redis-server.exe redis.windows.conf如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:3、 使用客户端连接re

2020-07-26 20:52:58 2566 1

原创 Mybatis-plus快速入门

Mybatis-plus1. MybatisPlus概述简介是什么?官网: https://mp.baomidou.com/guide/quick-start.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即

2020-07-26 20:46:52 4588

原创 Vue入门学习笔记

Vue学习笔记1. MVVM模式和第一个Vue程序参考狂神说java学习教程什么是MVCMVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Co...

2020-01-23 21:19:52 14342 2

原创 使用Git上传项目到github服务器

前言如今程序越来越开源,对于github的使用与学习提上了日程,去年学习了比较旧一点的SVN,毕竟Git和它如出一辙嘛。OK,第三篇走起。Git的下载与安装官网:https://git-scm.com/download/win具体的安装过程一路next就好,需注意这里选择如图:Github仓库注册登录成功后,点击头像旁边‘+’新建一个项目,1.初始化git一般我们是要将自己的...

2019-02-18 15:41:05 7733 1

原创 Limit分页遇到百万级数据该何去何从

Limit分页遇到百万级数据该何去何从

2023-09-17 20:56:57 160

原创 理解SpringBoot中的分页竟然如何简单

Limit和PageHelper分页详解与优化

2023-09-17 02:04:31 433 1

原创 十大排序--希尔排序

简介明了,通俗易懂的讲解十大排序算法之希尔排序

2022-04-05 12:50:27 161

原创 十大排序--插入排序

简介明了,通俗易懂的讲解十大排序算法之插入排序

2022-04-04 17:30:28 1090

原创 十大排序--选择排序

简介明了,通俗易懂的讲解十大排序算法之冒泡排序

2022-04-03 11:04:41 862

原创 十大排序--冒泡排序

简介明了,通俗易懂的讲解十大排序算法之冒泡排序

2022-04-02 20:08:49 106

原创 十大排序--基数排序

简介明了,通俗易懂的讲解十大排序算法之基数排序

2022-04-01 16:57:18 80

原创 十大排序--桶排序

简介明了,通俗易懂的讲解十大排序算法之桶排序

2022-03-31 15:06:37 888

原创 十大排序--计数排序

简介明了,通俗易懂的讲解十大排序算法之计数排序

2022-03-30 22:15:24 605

原创 十大排序--堆排序

简介明了,通俗易懂的讲解十大排序算法之堆排序

2022-03-29 21:24:45 385

原创 十大排序--快速排序

简介明了,通俗易懂的讲解十大排序算法之快速排序

2022-03-28 16:29:28 561

原创 十大排序--归并排序

简介明了,通俗易懂的讲解十大排序算法之归并排序

2022-03-27 22:18:30 1105

原创 Mycat 基于docker安装

Mycat入门Docker环境下的安装Mycat是采用java语言开发的开源的数据库中间件,支持Windows和Linux运行环境,下面介绍MyCat的Linux中的环境搭建。A. MySQLB. JDKC. MyCat下载最新下载地址: http://dl.mycat.io/本文使用docker构建mycat环境在/usr/local/docker/mycat路径下解压下载的mycat压缩包并将java压缩包上传到该路径下压缩包:链接:https://pan.baid

2022-01-20 11:07:41 1118

原创 SpringBoot整合JWT

SpringBoot整合JWT概述有关jwt的的详细概述请参考阮一峰博客入门教程:https://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html整合导包–采用 java-jwt jar包<!-- jwt --><dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</a

2022-01-20 11:01:20 760

原创 注解与反射

文章目录注解1.什么是注解2.常用的注解3.自定义注解反射1.Class类的常用方法2.类的加载与ClassLoader的理解3.什么时候会发生类的初始化4.类加载器5.获取运行时类的完整结构6.动态创建对象,通过反射7.反射操作注解注解1.什么是注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可

2021-08-05 16:48:27 6932

原创 ElasticSearch 7.10.1学习笔记

ElasticSearchElasticSearch安装环境:> JDK1.8下载地址Windows下安装下载完成后直接解压使用运行完成后,访问http://localhost:9200/测试安装可视化插件elasticsearch-head,需要node环境下载地址:https://github.com/mobz/elasticsearch-head/releases安装依赖:cnpm installnpm run start端口为9100,会出现跨域

2021-03-29 14:25:30 4979

原创 Docker进阶

Docker常用命令https://www.runoob.com/docker/docker-command-manual.html可视化工具Portainer什么是PortainerDocker图形化管理工具!提供一个后台面板供我们操作docker run -d -p 8088:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true porta

2021-03-29 11:15:20 5028

原创 多线程入门

多线程感谢狂神说 java --秦疆老师的教学,教学视频地址创建线程方式一//创建线程方式一: 继承Thread类,重写run()方法,调用start开启线程public class ThreadDemo extends Thread { @Override public void run() { //run方法线程体 for (int i = 0; i < 20; i++) { System.out.println("我在看" + i);

2021-03-29 10:56:40 7562 3

原创 接口隔离原则

接口隔离原则的定义接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上(The dep

2021-03-12 15:33:17 4710

原创 单一职责原则

1. 单一职责原则的定义单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(There should never be more than one reason for a class to change)。该原则提出对象不应该承担太多职责,如果一

2021-03-12 15:31:49 8577

原创 MapReduce基础

MapReduce基础1. MapReduce思想什么是MapReduce?MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景)。即使是发布过论文实现分布式计算的谷歌也只是实现了这种思想,而不是自己原创。Map负责“分”,即把复杂的任务分解为若干个“简单的任务”来并行处理。可以进行拆分的前提是这些小任务可以并行计算,彼此间几乎没有依赖关系。Reduce负责“合”,即对map阶段的结果进行全局汇总。这两个阶段合起来正是MapReduce思想的体现。

2021-03-12 15:28:21 4891

原创 Hadoop入门

Hadoop入门1. Hadoop概述1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构2)主要解决,海量数据的存储和海量数据的分析计算问题。3)广义上来说,HADOOP通常是指一个更广泛的概念——HADOOP生态圈Google是hadoop的思想之源(Google在大数据方面的三篇论文)GFS —>HDFSMap-Reduce —>MRBigTable —>Hbase1.1 Hadoop的优点扩容能力(Scalable)Hadoop是在可用的计

2021-03-12 15:25:56 206 1

原创 SpringBoot+Docker+Nginx+Mysql网站部署

SpringBoot+Docker+Nginx+Mysql网站部署的一次惨案最近毕设接近尾声,虽然内容称不上丰富,但想在大学毕业之前,把大学四年唯一教的Java Web给来个圆满的结局。临近毕业我不禁感叹,大学四年学的唯一框架是Struts,那位老师还是个“狠人”,“此处一丝凉意涌上心头”,相当于四年就学习了Jsp的增删改查。一句话自学才有出路!1. 前提准备1. 一个打好jar包的网站打好之后放在了这里。2. 在云服务器中安装Docker我的重点不是讲安装的,推荐华为云官方文档。

2021-03-12 15:10:27 4269

原创 快速了解Java 8 新特性

Java8新特性Lambda表达式的使用举例: (o1,o2) -> Integer.compare(o1,o2);格式:​ -> :lambda操作符 或 箭头操作符​ -> 左边:lambda形参列表(其实就是接口中抽象方法的形参列表)​ -> 右边:lambda体(其实就是重写的抽象方法的方法体)lambda表达式的使用:(分为6种情况介绍)语法格式一:无参,无返回值Runnable r = () -> System.out.printl

2021-03-12 13:49:44 9338

原创 Vuex快速上手

感谢极致Awake的详细讲解,本文参考自该作者。1.Vuex概述Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享使用Vuex管理数据的好处:A.能够在vuex中集中管理共享的数据,便于开发和后期进行维护B.能够高效的实现组件之间的数据共享,提高开发效率C.存储在vuex中的数据是响应式的,当数据发生改变时,页面中的数据也会同步更新2.安装直接下载 / CDN 引用https://unpkg.com/vuexUnpkg.com 提供了基于 NPM 的 CD

2020-08-18 11:30:25 4269

原创 十分钟掌握Swagger

SwaggerSwagger简介号称世界上最流行的Api框架Restful Api文档在线自动生成工具=》Api文档与Api定义同步更新直接运行,可以在线测试API接口支持多种语言官网:https://swagger.io/在项目中使用Swagger需要SpringBox:swagger2uiSpringBoot集成Swagger新建一个web项目导入相关依赖...

2020-01-30 09:50:13 4952

原创 Spring Security 入门

Spring-SecuritySpring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声...

2020-01-30 09:47:58 4585 1

原创 SpringBoot基础

配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 : key=valueapplication.yml语法结构 :key:空格 valueYAML配置文件是官方推荐的配置方式:YAML语法基础语法:k:(空格) v 以此来表示一对键值对(空格不能省略);以空格的缩进来控制层级关系...

2020-01-30 09:41:37 6520

原创 SpringBoot初步入门

感谢秦疆老师(狂神说java)什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过IOC,依赖...

2020-01-25 10:13:37 399

原创 SpringMVC学习笔记

11. SpringMVC:文件上传和下载准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的meth...

2020-01-21 16:01:22 4711

原创 Spring学习笔记

Spring官方文档Github源码<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.12.RELEASE</version&g...

2020-01-14 19:39:02 2251

原创 Mybatis学习笔记

Mybatis环境:JDK 1.8Mysql 5.7及以上maven 3.6.1IDEA1.简介[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-atztQmpk-1578644891321)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1578454366766.png)]1.1什...

2020-01-10 16:30:12 2298

原创 Python+Selenium实现最代码自动签到

111

2019-02-18 00:57:45 3560 1

centos 内网一键安装docker脚本

centos 内网服务器安装docker脚本,一键安装

2021-10-28

grafana.tar.gz

zabbix+grafana实现服务器监控,只需将上述文件与grafana容器进行数据卷挂载即可完美实现汉化,手工汉化不易

2021-08-12

springboot-secruity.zip

Spring Security测试所需的文件,可用于spring security入门的学习测试,本文档来自于狂神说java系列课程秦疆老师的课堂测验所用,感谢秦疆老师java全栈开发的教导。本文件只用于测试无其他用途

2020-01-30

空空如也

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

TA关注的人

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