自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker总结 Day01

Docker概述这里写目录标题Docker概述Docker为什么出现?Docker为什么火?Docker契合DevOps(开发运维一体化)应用更快速的交付和部署更便捷的升级和扩缩容更简单的系统运维更高效的计算资源利用更高效的计算资源利用Docker为什么出现?版本更新,导致服务不可用,环境配置是十分麻烦的,每一个机器都要部署环境(例如集群、ES、Hadoop)耗时费力。在服务器上配置一个应用环境,如果是Linux部署,那么下一个服务器如果是Windows就要重新配环境,不能跨平台。传统:开发打ja

2022-01-30 11:19:40 1076

原创 JVM内存与垃圾回收 Day02

类加载子系统1 内存结构概述2 类加载器与类的加载过程2.1 加载阶段2.2 链接阶段1 内存结构概述Java文件的执行流程:java文件被编译器编译成class文件class文件被类装载器加载到内存中的方法区JVM执行引擎读取方法区的字节码进行执行(即:解析执行、编译执行或者两者兼有)输出执行结果2 类加载器与类的加载过程类加载器ClassLoader角色:class File存在于本地硬盘,可以理解为设计师画在纸上的模板,最后模板执行加载进JVM中,然后由JVM根据当前这个

2021-07-20 15:51:34 354

转载 JRebel热部署的使用

JreBel&idea2020&springboot JreBel:实现了不需要重启服务器达到热部署项目效果,它会对你当前所编辑过的页面进行编译,大幅度减少了重启服务器所带来的等待时间。 注意事项: c盘下的用户名一定不能为中文名称,否则会一直提示路径错误,目前测试全部失败,以后的同学们安装可以试一试,如果成功了就留个言 1.0安装jrebel插件 File–》Settings—》plugins----》marketplace----》搜索jrebel 1.1安装成功后会重启i

2021-07-16 11:14:15 19803 8

转载 ApacheJMeter的安装和使用

ApacheJMeter的安装和使用 需要JDK1.8以上作为支持。 此文章只讲解 ApacheJMeter的安装和使用。 1、下载 官方提供的网址: https://jmeter.apache.org/download_jmeter.cgi 2、解压并使用 看到这两个了嘛,这个就是启动JMeter,是不是隐藏很深!! 2、1使用jar包方式启动 双击选择打开,如果没有Java这个启动项,跳过这里的步骤,下面会提供另一种启动方式。 如果可以打开软件,就继续接着往下面走 !!!一定

2021-07-16 11:09:45 680

原创 JVM内存与垃圾回收 Day01

JVM内存与垃圾回收1 JVM的整体结构2 Java代码执行流程1 JVM的整体结构①HotSpot VM是目前市面上高性能虚拟机的代表作之一②采用了解释器与即时编译器共存的架构2 Java代码执行流程

2021-07-16 10:56:25 295

原创 RabbitMQ消息中间件

RabbitMQ消息中间件1 什么是MQ?2 MQ的优缺点3 常见的MQ4 安装RabbitMQ5 启动RabbitMQ1 什么是MQ?MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信。2 MQ的优缺点优点:①应用解耦:提高系统容错性和可维护性②异步提速:提升用户体验和系统吞吐量③削峰填谷:提高系统稳定性缺点:①系统可用性降低:系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。②系统复杂度提高:

2021-05-19 11:05:11 199

原创 Vue修炼手册 Day04

Vue修炼手册第四章1. 完善退出功能1.1 登出过滤器1.2 在Shiro配置类中使用自定义过滤器2. 根据权限动态获取菜单2.1 后台接口2.2 前台页面动态生成菜单继续完善Day03的Demo Day031. 完善退出功能之前登出更能写完之后,有一个登出方法跨域问题,因为前后分离,前后端不共用一个Session,而Shiro默认其他请求路径需要认证之后才可以访问,故Shiro拦截器直接将登出请求拦截。那为什么不能直接放行呢?答案肯定是不行的,因为这里如果我们直接放行登出请求的Url是不妥的。

2021-05-07 11:32:24 522

原创 Nginx的应用 Day02

Nginx的应用1. Nginx的反向代理1.1 正向代理1.2 反向代理1.3 Nginx实现反向代理2. Nginx的负载均衡3. Nginx的动静分离4. Nginx的高可用1. Nginx的反向代理1.1 正向代理代理的是客户端,服务器不知道请求来自于哪个客户。例如:VPN软件。1.2 反向代理代理的是服务器。 客户端不知道请求处理的是哪个服务器。 比如: 腾讯网。1.3 Nginx实现反向代理①运行一个Tomcat服务器,默认该服务器端口为8080②修改Nginx的配置内容

2021-05-06 09:58:08 1474 1

原创 Nginx简介及安装 Day01

Nginx简介及安装1. 什么是Nginx?2. 为什么要使用Nginx?3. Nginx的安装3.1 安装Nginx的环境3.2 上传Nginx的压缩包并解压3.3 创建一个目录3.4 指定Nginx的安装路径3.5 安装并启动Nginx3.6 访问Nginx浏览器,查看是否启动成功1. 什么是Nginx?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like

2021-05-06 00:08:44 1412

原创 Vue修炼手册 Day03

Vue修炼手册第三章Vue+ElementUI+SpringBoot的简单登录案例1 设计登录页面1.1 创建一个登录页面1.2 登录表单校验2 后台搭建2.1 创建Maven工程引入依赖2.2 使用MybatisPlus的代码生成器2.3 书写配置类2.4 业务层代码2.5 Controller层代码3 前台登录完善Vue+ElementUI+SpringBoot的简单登录案例1 设计登录页面1.1 创建一个登录页面<template> <!--登陆的容器-->

2021-05-05 20:29:31 1125

原创 Vue修炼手册 Day02

Vue修炼手册第二章1. Vue的网络数据操作1.1 axios的使用1.2 axios应用的Demo2. Vue的布局2.1 ElementUI的引入2.2 ElementUI的简单使用3. Node.js npm Vue-cli3.1 什么是Node.js、npm和Vue-cli3.2 安装Node.js3.3 安装Vue-cli4. 使用图形化界面创建Vue工程4.1 创建步骤1. Vue的网络数据操作JavaScript中的网络请求可以依靠Ajax ,同理,Vue中的网络请求依靠的是axios

2021-04-28 23:39:19 693

原创 Redis的缓存的问题 Day06

Redis的缓存的问题1. 缓存穿透1.1 什么是缓存穿透1.2 缓存穿透的解决方案1.2.1 缓存空对象1.2.2 布隆过滤器拦截2. 缓存雪崩2.1 什么是缓存雪崩2.2 缓存雪崩的解决方案3. 缓存击穿3.1 什么是缓存击穿3.2 缓存击穿的解决方案3.2.1 分布式互斥锁3.2.2 设置热点数据永不过期1. 缓存穿透1.1 什么是缓存穿透缓存穿透是指查询一个根本不存在的数据,缓存层和持久层都不会命中。在日常工作中出于容错的考虑,如果从持久层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每

2021-04-28 09:28:04 1402

原创 Redis的使用场景 Day05

Redis的使用场景1. 作为缓存1.1 为什么要使用数据库缓存1.2 什么样的数据适合放入缓存1.3 Redis作为缓存的使用2. 作为分布式锁2.1 什么是分布式锁2.2 为什么要使用分布式锁2.3 Redis作为分布式锁2.4 使用Redisson2.4.1 什么是Redisson2.4.2 Redisson的使用3. 作为点赞量,排行榜,转发量4. 限时业务的运用1. 作为缓存1.1 为什么要使用数据库缓存使用Redis作为数据库缓存可以减少对数据库的访问频率,提高数据的访问率。1.2 什么

2021-04-27 11:25:04 1659

原创 Vue修炼手册 Day01

Vue修炼手册第一章1. 什么是Vue2. Vue快速入门2.1 Hello Vue2.2 Vue中的el挂载点2.3 Vue中的data数据区3. Vue的指令3.1 什么是Vue指令3.2 Vue常用指令1. 什么是VueVue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。2. Vue快速入门2.1 Hello Vue<

2021-04-26 21:05:58 1503

原创 Java对Redis的使用 Day04

Java对Redis的使用1. 使用Jedis连接Redis2. 使用Spring Boot连接Redis2.1 使用StringRedisTemplate工具类2.1.1 资源文件中进行配置2.2.2 连接Redis2.3 使用RedisTemplate工具类2.3.1 配置类(序列化)2.3.2 连接Redis集群1. 使用Jedis连接Redis(1)在Maven工程中导入Jedis依赖 <dependencies> <dependency>

2021-04-26 11:15:00 1383

原创 Redis哨兵模式和去中心化集群 Day03

Redis哨兵模式和去中心化集群 1. 哨兵模式1.1 什么是哨兵模式(sentinel)1.2 哨兵模式的配置及启动1.3 哨兵模式优缺点1. 哨兵模式1.1 什么是哨兵模式(sentinel)哨兵是一个独立的进程,其原理是:哨兵通过向redis服务器发送命令,等待redis服务器响应,从而监控多个运行中的redis实例。通过发送命令,让redis服务器返回监控其运行状态,包括主服务器和从服务器。具体表现为:(1)当哨兵监测到master(主机)宕机,会自动将slave(从机)切换成主机,然后

2021-04-26 08:55:49 980

原创 Redis的持久化方式和主从关系搭建 Day02

Redis的持久化方式和主从关系搭建1. Redis的持久化方式2. RDB快照持久化方式2.1 如何触发RDB持久化2.1.1 save和bgsave区别2.2 恢复数据2.3 RDB的优缺点3. AOF 日志追加持久化方式3.1 什么是AOF3.2 AOF的触发模式3.2.1 具体流程3.3 AOF的优缺点4. Redis主从关系搭建4.1 什么是Redis主从关系4.2 Redis主从关系配置1. Redis的持久化方式持久化:把内存中的数据库保存到磁盘上。防止数据的丢失。redis支持的持久化

2021-04-26 00:41:20 3680

原创 Redis的简单安装和使用 Day01

Redis的简单安装和使用NOSQLNOSQL的概念NOSQL和RDBMS的区别常见的NOSQL数据库Redis为什么要使用Redis如何安装Redis准备工作安装步骤开启Redis服务连接Redis服务器修改Redis的配置Redis的常用命令对Key操作的命令对数据库操作的命令String字符串类型(Value值为字符串类型)Hash类型(Value值为Hash类型)NOSQLNOSQL的概念NOSQL(Not only sql):不仅仅是sql语句,它是对所有非关系型数据库的一种统称,除去关系型

2021-04-23 09:51:24 4477

原创 MyBatis总结 Day03

1.MyBatis动态SQL1.1 if语句+wherewhere标签可以去掉前面多余的and/or。 <select id="queryAccount" resultType="Account"> select * from account <where> <if test="name !=null and name !=''"> and name like conc

2021-03-24 09:57:25 4832 1

原创 MyBatis总结 Day02

1.MyBatis的优化经过快速入门以后,我们可以对之前的入门代码进行一些改进①把数据库连接信息抽取至properties文件中driverName=com.mysql.jdbc.Driver (根据驱动的依赖版本来决定com.mysql.cj.jdbc.Driver)url=jdbc:mysql://localhost:3306/XXXusername=rootpassword=root②在mybatis-config配置文件中引入资源文件<properties resour

2021-03-22 14:26:56 5985 6

原创 MyBatis总结 Day01

1.MyBatis介绍​ MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀半自动持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装,转而使用简单的XML或注解用于配置原始映射,将接口和Java的POJO(普通Java对象)映射为数据库中的记录。​ 半自动化:需要手写SQL语句。JDBC–>dbutils–>MyBatis–>Hibernate(过于自动化)2.MyBatis入门2.1 导包【mybatis】myba

2021-03-20 09:13:04 6937 15

nginx_check.sh

Nginx高可用

2021-05-06

空空如也

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

TA关注的人

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