自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redis集群搭建和增加节点详细解析

集群至少需要6个节点(3主3从模式),每一个节点可以搭建在同一台机器上,也可以搭建在不同的服务器上。安装redis节点,指定端口[root@localhost redis-3.2.0]# wget http://download.redis.io/releases/redis-3.2.0.tar.gz[root@localhost redis-3.2.0]# tar xzf redis-3.2.0.tar.gz [root@localhost redis-3.2.0]# cd redis-3.

2021-01-14 10:03:37 628 1

原创 IDEA开发工具自身问题导致代码无法识别解决办法

今天不知道什么问题导致IDEA报无法找到 XXXMapper 类对象,百思不得其解,找了不少方法,之前安装的有MybatisCodeHelperCheck插件,以为是这个插件勾选的选项多了,导致提示显示出来,另外又进行了一系列的Maven clean package install等等,还是无法解决问题,最后跟同事一起研究,发现是IDEA自身缓存导致的,解决方法:对于需要使用重启或者清理缓存来解决一些自己也不知道的问题,抱着可能就试一试。奈何IDEA的清理缓存并不在run下,而是在File下。如图.

2021-01-14 09:15:54 1467

原创 Mybatis中collection和association的使用

Mybatis中的collection标签中的javaType和ofType属性的区别在使用mybatis时,有时候需要在数据库中进行关联查询(left/right join)来根据某个字段获取到另一个表的的一个List集合。在配置resultMap时,需要用到collection标签对这个LIst属性进行映射:比如在部门表中有一个列表List存放这个表中的所有员工,javaBean如下:public class Department { private Integer id; private .

2021-01-04 09:51:47 1780

原创 Stream.reduce()合并流,如BigDecimal 的add求和

在 Java 8 中,Stream.reduce()合并流的元素并产生单个值。使用 for 循环的简单求和运算。 int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int sum = 0; for (int i : numbers) { sum += i; } System.out.println("sum : " + sum); // 55相当于Stream.reduce() int[] number.

2020-12-28 16:11:43 16246 1

原创 mysql InnoDB锁等待和进程的查看及分析

1、查询是否锁表sql> show OPEN TABLES where In_use > 0; 2、查询进程show processlist注:如果查询的进程被锁住,可通过"kill id"命令杀死进程3、查看当前运行的所有事务select * from information_schema.INNODB_TRX;...

2020-11-09 14:04:23 343

原创 PageHelper参数配置supportMethodsArguments以及MyBatis分页插件PageHelper踩坑记录

问题现象带有Limit 的 SQL都默认在后边继续拼接了 limit ?,? 导致SQL语法报错pageHelper 难道不是必须开启才能使用吗 ?自动拼接什么鬼??PageHelper.startPage(1,10);问题分析经过一番分析,发现是由于加入了配置supportMethodsArguments 参数,默认是false,官方介绍注意: 官方介绍的不是特别清楚,其实这是个自动分页的配置,依据的是入参,如果参数中有pageNum,pageSize分页参数,则会自动分页.

2020-10-19 18:35:42 3504

原创 shiro权限认证及授权的执行流程分析及图解

(配置文件请看下一个博客)https://blog.csdn.net/weixin_41716049/article/details/84336669https://blog.csdn.net/weixin_41716049/article/details/84336696为了颜色标识注释,前面没有使用代码框,多多担待《一,认证》1.先建两个class文件一个写AuthRealm (授权与认证方法,并继承)extendsAuthorizingRealm获取其默认方...

2020-09-28 11:09:00 2526

原创 Quartz 整合springboot 动态添加、修改和删除定时任务

quartz原理参考:https://blog.csdn.net/xlxxcc/article/details/52104463https://www.cnblogs.com/davidwang456/p/10329616.htmlhttps://blog.csdn.net/liao0801_123/article/details/95612495这里实现了定时任务动态变更. job类可以引用spring-bean功能pom文件: <dependency> &lt

2020-09-27 23:21:47 880

原创 Thymeleaf页面静态化

了解Thymeleaf的基本使用实现商品详情页的渲染知道页面静态化的作用实现页面静态化功能1.商品详情当用户搜索到商品,肯定会点击查看,就会进入商品详情页,接下来我们完成商品详情页的展示,1.1.Thymeleaf在商品详情页中,我们会使用到Thymeleaf来渲染页面,所以需要先了解Thymeleaf的语法。详见课前资料中《Thymeleaf语法入门.md》1.2.商品详情页服务商品详情浏览量比较大,并发高,我们会独立开启一个微服务,用来展示商品详情。1.2.1.创建module

2020-09-27 20:45:03 996

原创 SpringBoot使用教程

文章目录一、SpringBoot介绍1.1 SpringBoot简介1.2 SpringBoot的特点1.3 SpringBoot的核心功能二、SpringBoot介绍三、SpringBoot快速入门四、SpringBoot热部署配置五、SpringBoot中的默认配置六、SpringBoot中的异常处理6.1 创建ExceptionController测试类6.2 创建自定义异常类6.3 创建MyExceptionHandler全局异常处理类七、SpringBoot中的过滤器(Listener操作同理)7

2020-09-27 19:24:47 474 1

原创 MyBatis-Plus

文章目录MyBatis-Plus1.1 MyBatis-Plus简介1.2 使用流程1.3 具体流程1.4CRUD操作1.5代码生成器MyBatis-Plus1.1 MyBatis-Plus简介官网:https://mybatis.plus/作者:苞米豆在Mybatis基础上只增强,不改变。1.2 使用流程POJO配置@TableName("user")//指定表名,写在类上。@TableId(type = IdType.NONE)//IdType设置主键生成策略@Tabl

2020-09-27 19:22:54 2251

原创 Mybatis-Plus自动生成--Code

package com.atguigu.guli.service.edu;public class CodeGenerator { @Test public void genCode() { String prefix = "dbxxx_"; String moduleName = "edu"; // 1、创建代码生成器 AutoGenerator mpg = new AutoGenerator(); ...

2020-09-23 10:43:44 232

原创 分页使用的Page实例对象

package entity;import java.io.Serializable;import java.util.List;public class Page <T> implements Serializable{ // 页数(第几页) private long currentpage; // 查询数据库里面对应的数据有多少条 private long total;// 从数据库查处的总记录数 // 每页查5条 private int size; // .

2020-09-20 12:35:07 1489

原创 Elasticsearch使用范例

package com.changgou.search.service.impl;import com.alibaba.fastjson.JSON;import com.changgou.goods.feign.SkuFeign;import com.changgou.goods.pojo.Sku;import com.changgou.search.dao.SkuEsMapper;import com.changgou.search.pojo.SkuInfo;import com.chan.

2020-09-20 12:33:19 413

原创 Thymeleaf实例页面范例

<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <title >产品列表页</title> <link rel="icon" href="/img/fa.

2020-09-20 12:30:02 1287

原创 thymeleaf功能详解

一.简单表达格式: thymeleaf的官方参考文档  1.变量的表达式:${...}  2.选择变量表达式:*{...}  3.信息表达:#{...}  4.链接URL表达式:@{...}二.字面值  1.文本文字:'one text','Another one!',…  2.文字数量:0,34,3.0,12.3,…  3.布尔型常量:true,false  4.空的文字:null  5.文字标记:one,sometext,main,…四:文本...

2020-09-20 12:26:58 1809

原创 商城项目---(一)搭建

第1章 框架搭建学习目标 了解电商 1.市场走向2.技术特点 了解畅购架构 1.微服务架构2.各个服务调用3.各个服务公共组件抽取 ==了解畅购工程结构[重点]== 1.业务独立工程2.公共抽取3.数据依赖组件4.分布式事务依赖组件5.微服务网关6.oauth2.0 畅购工程搭建 商品微服务搭建 1.品牌的增删改查2.通用Mapper+PageHelper ==品牌增删改查==[通用Mapper+PageH

2020-09-18 09:35:46 1063

原创 SpringMVC搭建流程

web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.

2020-09-17 08:44:58 116

原创 RestTemplate使用详解

RestTemplate使用详解RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图,这是我封装好的一个post请求工具:本教程将带领大家实现Spring生态内RestTemplate的Get请求和Post...

2020-09-15 15:05:20 1294

原创 Spring事务和事务传播、隔离

一 事务事务是一组操作的执行单元,针对数据库操作,事务管理的是一组SQL指令,事务内的操作要不全部成功,要不全部失败。比如执行过程中,如果有一条SQL语句没有执行成功,那么这一组操作都将全部回滚事务特性(ACID): (默写)Atomic(原子性):要么都成功,要么都失败Consistent(一致性):数据不应该被破坏Isolate(隔离性):用户间操作不相混淆Durable(持久性):永久保存1 编程式事务编程式的事务,可以实现细粒度的事务控制,比如可以控制事务何时开.

2020-09-15 08:12:05 128

原创 Spring Aop和代理

一 java代理代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。通过代理,可以实现对目标对象的间接访问,即通过代理对象访问目标对象代理模式中涉及到两方:委托方、代理方目标对象、代理对象1 静态代理(掌握)代理类和目标类实现相同的接口,在代理类中维护目标类的对象,以此实现对目标对象方法的调用。优点:可以实现不修改目标对象代码的情况下,对目标对象的功能进行扩展。缺点:代理对象与目标对象一样的接口,不易维护,一旦接口增加方法,则目标对象..

2020-09-15 08:08:29 126

原创 Spring Cloud Alibaba系列使用(二)----Nacos注册中心

1|1Spring Cloud Alibaba 介绍    Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。  依托 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。  1|2Spring Clo...

2020-09-14 15:59:48 858 1

原创 Spring Cloud Alibaba系列使用(一)----Nacos动态配置

Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理。英文全称 Dynamic Naming and Configuration Service,Na 为 Naming/NameServer 即注册中心,co 为 Configuration 即配置中心,Service 是指该注册/配置中心都是以服务为核心。服务(Service)是 Nacos 世界的一等公民。官网是这样说的:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。  Nacos 致力

2020-09-14 14:54:20 1546

原创 Spring Cloud Config 实现配置中心详解

Spring Cloud Config 实现配置中心,看这一篇就够了Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。配置文件是我们再熟悉不过的了,尤其是 Spring Boot 项目,除了引入相应的 maven 包之外,剩下的工作就是完善配置文件了,例如 mysql、redis 、security 相关的配置

2020-09-14 11:30:13 631

原创 RabbitMQ介绍、安装和使用命令

阅读目录1 RabbitMQ简介 2 RabbitMQ安装 1 Windows平台安装 2 Centos安装RabbitMQ 2 RabbitMQ Control工具 1 基本控制命令 2 服务状态管理 3 用户管理命令 4 集群管理命令 1 RabbitMQ简介 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现,官网地址:http://www.rabbitmq.com。Rab...

2020-09-11 15:26:53 421

原创 RabbitMQ高可用集群搭建

RabbitMQ的集群是依赖erlang集群的,而erlang集群是通过.erlang.cookie文件进行通信认证的,所以我们使用RabbitMQ集群时只需要配置一下.erlang.cookie文件即可。下边简单演示一下RabbitMQ高可用集群的搭建,附带一个简单使用C#驱动RabbtiMQ集群的小栗子。1 搭建RabbitMQ高可用集群  首先准备三台设备,这里采用的三台Centos7的虚拟机,测试一下各个虚拟机能不能相互ping通,如果可以相互ping通的话,在每台虚拟机上分别安装Rabbi

2020-09-11 15:24:40 251

原创 Nginx性能优化方法总结--详细

目录[-]nginx优化#将nginx进程设置为普通用户,为了安全考虑user nginx;#当前启动的worker进程,官方建议是与系统核心数一致worker_processes 2;#方式一,就是自动分配绑定worker_cpu_affinity auto;#日志配置成warnerror_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;#针对 nginx 句柄的文件限制worker_rlimit_nof...

2020-09-11 11:30:18 2003 1

原创 nginx优化以及配置解析-1

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8 个进程分...

2020-09-11 09:22:16 957

原创 SpringMvc高级部分和SpringMvc整合配置文件

一Restful APIWeb接口,urlRestful风格的API是一种软件架构风格,是设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url,而用请求方式:get,post,delete,put...等对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一.

2020-09-10 17:36:10 192

原创 hibernate-validate数据校验

hibernate-validate刚才虽然实现了注册,但是服务端并没有进行数据校验,而前端的校验是很容易被有心人绕过的。所以我们必须在后台添加数据校验功能:我们这里会使用Hibernate-Validator框架完成数据校验:而SpringBoot的web启动器中已经集成了相关依赖:6.5.1.什么是Hibernate ValidatorHibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验。官网:http.

2020-09-10 11:44:12 1315

原创 一篇文章搞定Spring中bean的作用域与生命周期以及对bean加载过程的理解

在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。  Spring中的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢?例如对于Web应用来说,Web容器对于每个用户请求都创建一个单独的Sevlet线程来处理请求,引入Spring框架之后,每个Ac

2020-09-10 11:13:58 644

原创 SpringMvc基础版介绍

一 SpringMVC概述1 SpringMVC架构Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,是Spring框架的一个模块。SpringMVC使用MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型。将其作为控制层使用2工作原理(1) 用户发送请求到springmvc框架提供的DispatcherServlet 这个前端控制器(2) 前端控制器会去找处理器映射器(Handl..

2020-09-10 10:47:38 162

原创 Spring Cloud 系列之 Config 配置中心

配置文件是我们再熟悉不过的,在微服务系统中,每个微服务不仅仅只有代码,还需要「连接其他资源」,例如数据库的配置或功能性的开关 MySQL、Redis 、Security 等相关的配置。除了项目运行的基础配置之外,还有一些配置是与我们业务有关系的,比如说七牛存储、短信和邮件相关,或者一些业务上的开关。但是随着微服务系统的不断迭代,整个微服务系统可能会成为一个「网状结构」,这个时候就要考虑整个微服务系统的「扩展性、伸缩性、耦合性」等等。其中一个很重要的环节就是「配置管理」的问题。2|0常规配置管理.

2020-09-10 10:32:36 132

原创 thymeleaf使用

一、总结与计划1.1 总结 SpringBoot自动配置回顾 基于SpringBoot整合SSM开发 一个SpringBoot项目本身就是依赖Spring:spring-boot-starter 整合SpringMVC:spring-boot-starter-web 整合MyBatis Druid:druid-spring-boot-starter MyBatis:mybatis-spring-boot-sta

2020-09-10 10:30:18 136

原创 SpringBoot集成Maven的profile配置

一、上周知识点总结1.1 Linux 认识Linux 虚拟机 安装VMware--创建虚拟机--安装CentOS 云主机 远程工具 xftp 文件管理 xshell 远程终端 Linux文件系统 home root etc usr Linux常用指令 文件管理 用户权限 系统操作 软件管理指令 wget

2020-09-09 15:36:14 1103

原创 springboot基本注解自动配置原理

一、总结与计划1.1 总结 上午: ftp文件上传 为什么要使用ftp上传(图) linux要开启vsftpd服务 Java代码实现 项目打包部署 下午: SpringBoot介绍 第一个SpringBoot应用 搭建 项目结构 运行 自定义banner 1.2 计划

2020-09-09 15:33:37 248

原创 软件管理相关的指令-wget, rpm,yum

一、总结与计划2.1 总结 Linux远程连接工具 xftp 文件管理工具 xshell 远程终端 Linux文件系统 Linux文件系统中没有盘符、根路径“/” 主要目录结构 root home etc usr 基本指令 目录操作 文件操作 用户与权限 进程与系统

2020-09-09 15:29:37 349

原创 Linux远程工具和项目打包部署

今天主要内容 Linux远程工具 SSH xshell和xftp Linux常用操作指令 Linux软件管理 JDK Tomcat MySQL Nginx 项目打包部署 一、Linux远程工具xshell 远程终端xftp 远程资源管理工具1.1 xftp 资源管理工具1.1.1 安装傻瓜式安装1.1.2 创建连接 1.2 xs..

2020-09-09 15:24:18 385

原创 linux浅用

一、第二阶段知识点梳理1.1 JavaSE1.1.1 IO IO流:实现程序与外部设备(文件、网络、其他程序)之间的数据交互 常用流 字节流: 输入流:FileInputStream、BufferedInputStream 输出流:FileOutputStream、PrintStream 字符流: 输入流:InputStreamReader(转换流)、BufferedReader

2020-09-09 15:22:25 159

原创 Elasticsearch介绍2

Elasticsearch一. analysis与analyzer​ analysis(只是一个概念),文本分析是将全文本转换为一系列单词的过程,也叫分词。analysis是通过analyzer(分词器)来实现的,可以使用Elasticsearch内置的分词器,也可以自己去定制一些分词器。除了在数据写入的时候将词条进行转换,那么在查询的时候也需要使用相同的分析器对语句进行分析。​ anaylzer是由三部分组成,例如有Hello a World, the world is beautifu:Cha

2020-09-09 15:14:53 378

zwqh-Spring-Boot-2.X-master.zip

swagger2 导出api为html和word文档,可参考:https://blog.csdn.net/u014748504/article/details/108242797

2020-08-26

Shiro基本使用详解以及多Realm使用和配置.rar

Shiro基本使用详解以及多Realm使用和配置,拿来可以直接使用,也可以在此基础上进行自己业务逻辑的添加和修改,如果希望进一步深入学习,可以查看我的博客,可以查看https://blog.csdn.net/u014748504/article/details/107813181,或给我留言

2020-08-09

smartImageView

smartImageView

2016-03-09

空空如也

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

TA关注的人

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