- 博客(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 8225 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 8823
原创 学会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 7164
原创 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 2620 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 4708
原创 Vue入门学习笔记
Vue学习笔记1. MVVM模式和第一个Vue程序参考狂神说java学习教程什么是MVCMVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Co...
2020-01-23 21:19:52 14454 2
原创 使用Git上传项目到github服务器
前言如今程序越来越开源,对于github的使用与学习提上了日程,去年学习了比较旧一点的SVN,毕竟Git和它如出一辙嘛。OK,第三篇走起。Git的下载与安装官网:https://git-scm.com/download/win具体的安装过程一路next就好,需注意这里选择如图:Github仓库注册登录成功后,点击头像旁边‘+’新建一个项目,1.初始化git一般我们是要将自己的...
2019-02-18 15:41:05 7866 1
原创 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 1207
原创 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 845
原创 注解与反射
文章目录注解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 7060
原创 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 5049
原创 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 5113
原创 多线程入门
多线程感谢狂神说 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 7649 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 4734
原创 单一职责原则
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 10194
原创 MapReduce基础
MapReduce基础1. MapReduce思想什么是MapReduce?MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景)。即使是发布过论文实现分布式计算的谷歌也只是实现了这种思想,而不是自己原创。Map负责“分”,即把复杂的任务分解为若干个“简单的任务”来并行处理。可以进行拆分的前提是这些小任务可以并行计算,彼此间几乎没有依赖关系。Reduce负责“合”,即对map阶段的结果进行全局汇总。这两个阶段合起来正是MapReduce思想的体现。
2021-03-12 15:28:21 4979
原创 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 238 1
原创 SpringBoot+Docker+Nginx+Mysql网站部署
SpringBoot+Docker+Nginx+Mysql网站部署的一次惨案最近毕设接近尾声,虽然内容称不上丰富,但想在大学毕业之前,把大学四年唯一教的Java Web给来个圆满的结局。临近毕业我不禁感叹,大学四年学的唯一框架是Struts,那位老师还是个“狠人”,“此处一丝凉意涌上心头”,相当于四年就学习了Jsp的增删改查。一句话自学才有出路!1. 前提准备1. 一个打好jar包的网站打好之后放在了这里。2. 在云服务器中安装Docker我的重点不是讲安装的,推荐华为云官方文档。
2021-03-12 15:10:27 4299
原创 快速了解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 9380
原创 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 4300
原创 十分钟掌握Swagger
SwaggerSwagger简介号称世界上最流行的Api框架Restful Api文档在线自动生成工具=》Api文档与Api定义同步更新直接运行,可以在线测试API接口支持多种语言官网:https://swagger.io/在项目中使用Swagger需要SpringBox:swagger2uiSpringBoot集成Swagger新建一个web项目导入相关依赖...
2020-01-30 09:50:13 5009
原创 Spring Security 入门
Spring-SecuritySpring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声...
2020-01-30 09:47:58 4598 1
原创 SpringBoot基础
配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 : key=valueapplication.yml语法结构 :key:空格 valueYAML配置文件是官方推荐的配置方式:YAML语法基础语法:k:(空格) v 以此来表示一对键值对(空格不能省略);以空格的缩进来控制层级关系...
2020-01-30 09:41:37 6558
原创 SpringBoot初步入门
感谢秦疆老师(狂神说java)什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过IOC,依赖...
2020-01-25 10:13:37 440
原创 SpringMVC学习笔记
11. SpringMVC:文件上传和下载准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的meth...
2020-01-21 16:01:22 4734
原创 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 2279
原创 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 2318
springboot-secruity.zip
2020-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人