自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

待定

----- 技术时代的逻辑与直觉

  • 博客(73)
  • 收藏
  • 关注

原创 Cas整合Shiro

1.简介CAS:Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法。Shiro:Apache Shiro是一个Java安全框架,可以帮助我们完成认证、授权、会话管理、加密等,并且提供与web集成、缓存、rememberMed等功能。Shiro支持与CAS进行整合使用.2.整合步骤2.1.新建工程2.2.导入项目中需要的依赖<?xml ve...

2020-04-19 16:23:25 388 1

原创 异常处理-异常处理的问题分析

1-异常处理-异常处理的问题分析参考文档:https://blog.csdn.net/kinginblue/article/details/70186586自定义异常:1:10001 非法参数10002 参数缺失2:2001 数据库异常2003 网络异常从添加页面的service方法中找问题://添加页面public CmsPageResult add(CmsPage ...

2020-04-08 01:58:38 633

原创 vue生命周期

2020-04-07 01:32:21 179

原创 MySQL约束

1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降...

2020-04-06 14:08:41 106

原创 MySQL多表&事务

1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) V...

2020-04-06 14:05:35 98

原创 MySQL基础之DQL语句和约束

1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降...

2020-04-06 14:01:18 184

原创 MySQL基础知识点

今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的...

2020-04-06 13:59:11 149

原创 全文检索技术:Lucene 从发芽到入土

全文检索技术:Lucene2 什么是全文检索2.1 数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件2.2 结构化数据搜索常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的...

2020-04-06 12:24:40 114

原创 使用CORS:解决跨域问题

1.跨域问题跨域:浏览器对于javascript的同源策略的限制 。以下情况都属于跨域:跨域原因说明示例域名不同www.jd.com 与 www.taobao.com域名相同,端口不同www.jd.com:8080 与 www.jd.com:8081二级域名不同item.jd.com 与 miaosha.jd.com如果域名和端口都相同,但是请求路...

2020-04-06 00:09:29 427

原创 雪花算法(snowflake) :分布式id生成

import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre&...

2020-04-05 10:59:08 153

原创 实现三级分类列表展示,查看下一级

实现三级分类列表展示,查看下一级<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>category管理</title> <meta http-equiv="X-UA-Compatible" content...

2020-03-27 00:21:42 2754

原创 封装GetQueryString()方法来获取URL的value值

js封装GetQueryString()方法来获取URL的value值function getQueryString(name){ let reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); let r = window.location.search.substr(1).match(reg); if...

2020-03-26 21:21:24 1040

原创 使用pagehelper分页工具page警告问题

使用pagehelper分页工具page警告问题1.使用pagehelper分页工具page警告问题警告: Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClassLoader:java.lang.ClassNotFoundException: com.github.pagehelpe...

2020-03-25 21:30:26 351

原创 Docker专题(五)-Docker安装:Tomcat-MySQL-Redis-Nginx

1.概述Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2.总体步骤搜索镜像拉取镜像查看镜像启动容器(端口映射)停止容器移除容器3.安装tomcat3.1.搜索镜像docker hub上面查找...

2020-03-24 20:59:51 340

原创 Docker专题(四)-Docker容器从出生到死亡

1.容器概念容器(Container)——镜像运行时的实体一个镜像运行起来,就是容器一个镜像可以启动多个容器,容器是相互隔离的,一个服务器上可以启动多个容器,注意容器端口问题!镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 。容器的实质是进程,但与直接在宿主...

2020-03-24 20:57:17 185

原创 Docker专题(三)-Docker镜像操作

1.什么是Docker镜像Docker镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker容器启动是需要的一些文件,而这些文件就可以称为Doc...

2020-03-24 20:56:01 105

原创 Docker专题(二)-Docker安装与启动

1.安装环境说明Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。由于我们学习的环境都使用的是CentOS,因此这里我们将Docker安装到CentOS上。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3....

2020-03-24 20:55:24 99

原创 Docker专题(一)-Docker简介

1.Docker是什么一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解...

2020-03-24 20:54:22 195

原创 玩转SpringCloud专题(十一)-SpringCloud之Hystrix可视化数据监控Dashboard

1.概述Hystrix提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Hystrix-dashboard 是一款针对 Hystrix 进行准实时监控的工具,通过 Hystrix Dashboard 我们可以在直观地看到各 Hystri...

2020-03-24 11:38:41 180

原创 玩转SpringCloud专题(十)-SpringCloud之Hystrix断路器

1.Hystrix断路器1.1.分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所...

2020-03-24 11:38:08 116

原创 玩转SpringCloud专题(九)-SpringCloud之Feign负载均衡入门

1.Feign负载均衡简介1.1 Feign是什么Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessage...

2020-03-24 11:35:24 101

原创 玩转SpringCloud专题(八)-SpringCloud之Ribbon负载均衡

1.Ribbon负载均衡简介1.1Ribbon概述1.1.1.Ribbon是什么SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就...

2020-03-24 11:34:18 141

原创 玩转SpringCloud专题(七)-SpringCloud注册中心Eureka优雅停服

由于eureka的自我保护机制,直接对服务进行停止会使得eureka serve进入自我保护模式。服务并不会从列表中删除。1.不需要再 Eureka Server 中配置关闭自我保护首先将服务开启自我保护然后让对应的服务具有优雅停服的功能,比如provider服务2.需要再服务中添加 actuator.jar 包需要添加actuator的jar包,只需要将pom文件改成<!--监...

2020-03-24 11:31:45 109

原创 玩转SpringCloud专题(六)-Eureka自我保护机制

1.什么是Eureka保护机制官方解释: 自我保护模式正是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳定的运行。默认情况下,Eureka Client会定时的向 Eureka Server端发送心跳包,默认是30s发送一次,目的是告诉 Eureka Server当前客户端实例还处于存活状态,如果Eureka server在一定时间内没有收到实例的心跳...

2020-03-17 22:02:01 294

原创 玩转SpringCloud专题(五)-SpringCloud注册中心Eureka高可用搭建(HA)

1.Eureka基础架构Eureka架构中的三个核心角色:服务注册中心Eureka的服务端应用,提供服务注册和发现功能,就是刚刚我们建立的eureka-server-7001服务提供者提供服务的应用,可以是SpringBoot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格服务即可。本例中就是我们实现的springcloud-demo服务消费者消费应用从注册...

2020-03-17 22:00:30 96

原创 玩转SpringCloud专题(四)-SpringCloud注册中心Eureka入门

1.Eureka注册中心1.1.Eureka简介首先我们来解决第一问题,服务的管理。问题分析在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地...

2020-03-17 21:59:14 87

原创 玩转SpringCloud专题(三)-SpringCloud基础入门程序

1.微服务场景模拟首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构!1.1.服务提供者我们新建一个项目,对外提供查询用户的服务。1.1.1.创建服务者工程完整的Pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...

2020-03-17 21:56:09 67

原创 玩转SpringCloud专题(二)-SpringCloud初识

1.微服务概述1.1什么是微服务微服务架构(MicroServicesArchitecture)是近几年来软件架构领域出现的高频词汇,它是基于传统的SOA架构演进而来的一种架构模。其提倡将传统的单体架构或分布式架构中的单体应用程序和服务划分成更小粒度的服务,这种服务我们称之为微服(Microservices)。这种服务独立运行在独立的进程中并与其它的进程相隔离,服务于服务之间通常采用基于Htt...

2020-03-17 21:52:38 118

原创 最新最全的Java面试题整理(内附答案)

https://download.csdn.net/download/wmlwml0000/12247516

2020-03-13 21:09:33 138

原创 SpringBoot 整合RabbitMQ

SpringBoot 整合RabbitMQ1、导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <...

2020-03-13 20:23:45 141

原创 浮生日记20200313

愿汝所念,皆可成真,愿吾所想,皆非虚妄。愿你付出甘之如饴,所得归于欢喜。 生活真实让人捉摸不透。

2020-03-13 00:15:12 188

原创 RabbitMQ: 从安装到卸载,从基础高级

RabbitMQ的使用1、MQ是什么MQ:Message Queue :消息队列队列:简单的是就是一种数据结构 先进先出 Redis List(lpush rpop)消息队列:简单的说就是用来进行消息传输的消息中间件:简单的说就是用来传输消息的中间载体生活中的例子​ 你要寄快递​ 你讲包裹送到 快递公司​ 快递公司将包裹送到 目的地​...

2020-03-11 19:18:11 138

原创 浮生日记20200309

似乎世间的物质都是一般模样,生命诞生的那一刻开始消耗生命的能量。或许这是岁月轮回亘古不变的规律,宇宙物质总量不变,只是有消逝有新生罢了。 生命确实应当用有限的时间去做无限的事,或许生命很平凡,但是你的心可以不平凡。既然生命是一个消逝 燃烧的过程,那么就一定活的像星空一般,星耀宇宙 哪怕是自己的小宇宙。...

2020-03-09 22:23:03 112

原创 mybatis-知识梳理01

1.Mybatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。...

2020-03-09 21:44:20 168

原创 Redis高级:集群-springboot整合-实例分析

Redis的使用二1、集群模式集群的实操1、在/usr/local目录下创建一个文件夹redis-cluster1mkdir /usr/local/redis-cluster12、在redis-cluster1中创建6个文件夹mkdir 7001 mkdir 7002....mkdir 70063、将redis解压目录中的 redis.conf文件复制到7001中cp r...

2020-03-09 20:27:35 366

原创 SpringBoot的相关的配置和技术

SpringBoot的相关的配置和技术1、YML语法的格式问题1.1、简单的键值对问题K: V语法规则就是这样注意:如果value是字符串的话 这里是不需要写""1、如果写了""结果是什么?eg: key2: “this is xiaobobo \n And you?”​ 那么他输出的内容是: this is xiaobobo 换行 And you?2、如果你写成...

2020-03-08 14:45:51 154

原创 SpringBoot的使用01

SpringBoot的使用1、回顾下SSM项目是如何来完成整合的…2、Spring的发展历程2.1、Spring1.x的时代只是出现了XML配置文件的模式、所有项目的开发都是通过配置文件的模式来实现的项目-----配置文件的模式开发(XML)2.2、Spring2.x的时代随着JDK1.5对直接的支持、Spring也开始支持注解的模式实现项目的开发问题、最佳的开发模式1、应用的...

2020-03-08 14:36:16 2933

原创 SpringMVC的文件上传、拦截器及异常处理

SpringMVC的文件上传1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/q...

2020-03-08 13:44:11 100

原创 SpringMVC的请求和响应

SpringMVC的请求和响应SpringMVC的数据响应01-SpringMVC的数据响应-数据响应方式(理解)页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)03-SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)在...

2020-03-08 13:35:59 63

原创 Redis高级:主从复制问题

6、主从复制问题6.1 互联网 三高 架构你的“Redis”是否高可用? 单机redis的风险与问题 问题1.机器故障  现象: 硬盘故障、系统崩溃  本质: 数据丢失,很可能对业务造成灾难性打击  结论: 基本上会放弃使用redis. 问题2.容量瓶颈  现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存  本质:穷,硬件条件...

2020-03-07 22:52:35 245

空空如也

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

TA关注的人

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