自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pilgrim

练习时长两年半,喜欢增删改查。

原创 微信公众号设置菜单,网页授权,生成二维码,推送文本图文消息实例【附带源码】
原力计划

Weixin_Pilgrim github 仓库地址,希望给个start 微信公众号设置菜单,网页授权,生成二维码,推送文本图文消息实例 申请自己微信测试账号 可以查看博客 连小白都能看懂的微信开发之测试账号申请 测试账号 连小白都能看懂的微信开发之测试账号申请 开发之环境搭建 开发之环境搭建 微...

2020-06-25 12:10:38 122 0

原创 SpringBoot整合RabbitMQ

SpringBoot整合RabbitMQ 前言 RabbitMQ 官网 文档 提供7种消息队列模式,如下图所示 依赖导入 <dependency> <groupId>com.github.luues</groupId> ...

2020-07-12 19:46:15 16 0

原创 RabbitMQ Windows下安装使用

前言 RabbitMQ 是什么请百度查看,本人高冷! 下载环境 RabbitMQ 消息队列是用erlang语言开发,RabbbitMQ是基于AMQP协议的 安装erlang环境 erlang官网 我这边直接下载最新的 然后 然后下载RabbitMQ 官网地址 我这边下载的3.8.5 然后懒人安...

2020-07-11 22:50:15 23 0

原创 Spring Boot集成Dubbo 并且使用zookeeper作为注册中心【附源码】
原力计划

Spring Boot集成Dubbo 并且使用使用zookeeper作为注册中心 前言 本文全程在Windos下操作,大致操作与Linux相差无异,具体细节请百度,有条件的可以谷歌! 需要了解的知识点 Dubbo 和 zookeeper 环境以及了解这两个是个什么东东 Spring Boot ...

2020-06-27 01:08:12 89 0

原创 Windows下搭建dubbo和zookeeper环境

Windows下搭建dubbo和zookeeper环境 下载 dubbo 和 war包和jar包 [ dubbo 某大佬的百度云 提取码: cx7w ](https://pan.baidu.com/s/1twS6ixLVS5uBTJp0cKL70w) zookeeper下载地址 下载一个你...

2020-06-26 18:37:31 44 0

原创 Spring Boot 使用Mybatis 通用 Mapper

Mybatis 通用 Mapper 对单标crud来说,我们不需要每次都去写一套增删改查接口,直接复用一套代码即可,这次通用Mapper插件就派上用场了。 支持 Mybatis-3.2.4 及以上版本 引入依赖 <!--通用mapper --> <depend...

2020-06-25 20:22:32 32 0

原创 mybatis-generator插件使用

在pom文件中添加插件依赖坐标 <!-- mybatis-generator--> <plugin> <groupId>org.mybatis.generator</groupId&...

2020-06-25 18:24:21 29 0

转载 host文件修改与刷新

1、window环境: hosts文件位置:C:\windows\system32\drivers\etc 刷新方式: ctrl+r,输入CMD,回车 在命令行执行:ipconfig /flushdns #清除DNS缓存内容。 ps:ipconfig /displaydns //显示...

2020-06-25 14:54:06 68 0

原创 解决nohup: 忽略输入并把输出追加到

nohup java -jar token-0.1.jar --server.port=10009 >/dev/null 2>&1 &

2020-06-24 10:23:29 155 0

原创 SpringBoot提交form表单 size大小

报错误信息 The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connec...

2020-06-18 10:49:26 75 0

原创 Gson的使用

依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2....

2020-06-10 20:12:32 46 0

原创 Spring Boot 整合Quartz以及动态控制任务(暂停,启动,修改执行时间)

原文 https://blog.csdn.net/yali_aini/article/details/85287074 Spring Boot 整合Quartz以及动态控制任务(暂停,启动,修改执行时间) 整合 Quartz定时器 <!-- quartz 坐标 --> ...

2020-05-24 17:32:02 107 0

原创 Mysql索引以及锁和mvvc

1 mysql为什么使用B+树作为索引结构? hash 没有范围查询,hash碰撞 二叉树 深度太深,会呈现线性结构,IO查询时间长。 平衡二叉树 深度加大 io操作耗时大 每块磁盘块(节点/页)保存数据量太小,浪费节点内存, 不能很好的利用磁盘Io的交换特性 局部性原理:当一个数据被用到时,附...

2020-05-16 23:18:41 47 0

原创 Spring自动装配组件之Aware

Spring自动装配组件之Aware 前言 自定义组件使用Spring底层的组件(ApplicationContext)需要实现对应的Aware接口,在创建对象时对调用相关方法,以方法回调的方式将相关组件注入到自定义组件中。 Spring 对此提供了一些接口 如 Aware Aware接口 我们...

2020-05-03 20:23:32 50 0

原创 Spring 注解之 Conditional 使用

Spring 注解之 Conditional 使用 前言 在Spring 中我们要是注册bean使用 @Bean @Component等注解执行在会像容器中注册Bean,但有的时候我们需要根据条件进行注册Bean,哪些需要注册到Ioc中,哪些不需要。 @Conditional是Spring4新提供...

2020-05-03 15:52:50 83 0

原创 Spring Boot 分布式事物管理

Spring Boot 分布式事物管理 前言 事务是为了保证数据的一致性而产生的。那么分布式事务,顾名思义,就是我们要保证分布在不同数据库、不同服务器、不同应用之间的数据一致性。 在单体项目下数据是存放在一个数据库上的,采用数据库的事务就能满足我们的要求。 但随着业务的不断扩张,数据的不断增加,单...

2020-05-02 23:29:55 69 0

原创 Spring Cloud 基于Redis实现的分布式锁
原力计划

基于Redis实现的分布式锁 Spring Cloud 分布式环境下,同一个服务都是部署在不同的机器上,这种情况无法像单体架构下数据一致性问题采用加锁就实现数据一致性问题,在高并发情况下,对于分布式架构显然是不合适的,针对这种情况我们就需要用到分布式锁了。 哪些场景需要用分布式锁 场景一:比较敏感...

2020-05-02 18:25:56 259 0

原创 Spring cloud Zipkin 服务跟踪

文章目录Spring cloud Zipkin 服务跟踪前言什么是 ZipkinZipkinSpringCloudSleuth 简介Sleuth 术语 Spring cloud Zipkin 服务跟踪 版本: Spring Cloud : Greenwich.RELEASE spring-bo...

2020-05-01 19:53:03 106 0

原创 Java多线程之线程池 Executors 使用
原力计划

Java多线程之线程池使用 前言 学习使用线程池,而不是每次用线程的时候手动去创建,然后再进行销毁,浪费系统资源。 对此线程池应运而生,将一些线程进行复用,循环使用,等下一次业务请求时候,提前创建好的线程对其做一些处理。 线程池简介 为了避免系统频繁的创建和销毁线程,我们可以将创建的线程进行复用,...

2020-04-28 22:39:13 124 0

原创 Java 多线程之CountDownLatch 计数器
原力计划

文章目录CountDownLatch 计数器官方解释CountDownLatch 方法使用场景死锁检测 CountDownLatch 计数器 CountDownLatch 是一个非常实用的多线程控制工具类,称之为“倒计时器”它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。 1...

2020-04-28 15:42:00 51 0

原创 Java se面试题

Java se面试题 Object Object 类是 Java 中的一个特殊类,它是所有类的父类,Java 中的类都直接或间接的继承自 Object 类。 Object 类的常用方法如下: equals():对比两个对象是否相同 getClass():返回一个对象的运行时类 hashCode(...

2020-04-25 18:47:52 50 0

原创 JVM 面试题

JVM 面试题汇总 1.什么是 JVM?它有什么作用? JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,顾名思义它是一个虚拟计算机,也是 Java 程序能够实现跨平台的基础。它的作用是加载 Java 程序,把字节码翻译成机器码再交由 CPU 执行的一个虚拟计算器。 ...

2020-04-25 17:29:47 50 0

原创 MySQL 面试题

MySQL 面试题汇总 1.说一下 MySQL 执行一条查询语句的内部执行过程? MySQL 执行一条查询的流程如下: 客户端先通过连接器连接到 MySQL 服务器; 连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器; 分析...

2020-04-23 22:46:17 99 0

原创 Java 超全面试题

数据库&事务 1.什么样的场景会产生数据库死锁,如何解决? 2.SQL如何优化 3.Oracle和mysql分页的实现原理 4.唯一索引能否插入空 5.数据库索引的算法原理 6.乐观锁,悲观锁 7.SQL怎样判断字段是否为空 WEB 1.post和get区别是什么? 2.cookie/se...

2020-04-23 10:33:11 816 0

原创 Java 多线程面试题

Java 多线程面试题 线程和进程区别? 从本质上来说,线程是进程的实际执行单元,一个程序至少有一个进程,一个进程至少有一个线程,它们的区别主要体现在以下几个方面: 进程间是独立的,不能共享内存空间和上下文,而线程可以; 进程是程序的一次执行,线程是进程中执行的一段程序片段; 线程占用的资源比进程...

2020-04-21 22:58:59 268 0

原创 Spring Cloud 面试题

Spring Cloud 面试题 ##(1)什么是 Spring Cloud? Spring Cloud 基于 Spring Boot 使得整体的开发、配置、部署都非常方便,可快速搭建基于微服务的分布式应用,Spring Cloud 相当于微服务各组件的集大成者。 Spring Boot...

2020-04-20 21:36:34 88 0

原创 Spring Boot 面试题

Spring Boot 面试题 (1)谈谈你对 Spring Boot 的理解? Spring Boot 是在 Spring 生态基础上发展而来的,发明 Spring Boot 是为了简化 Spring 的开发。因此说没有 Spring 作为基础,就不会有 Spring Boot,Spring B...

2020-04-20 21:27:31 93 0

原创 MongoDB 基础面试题

MongoDB 基础面试题 (1)谈谈你对 MongoDB 的理解? 作为主流的非关系型数据库(NoSQL)产品,MongoDB 很好的实现了面向对象的思想,在 MongoDB 中每一条记录都是一个 Document 对象。MongoDB 最大的优势在于所有的数据持久操作都无需开发人员手动编写 S...

2020-04-20 21:21:41 214 0

原创 Spring 面试题

Spring面试题 1 IoC 属于哪种设计模式? 工厂模式 2 (2)谈谈你对 Spring IoC 和 DI 的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建 UserService 对象的控制权,交由 Spring 框架管...

2020-04-20 21:13:26 156 0

原创 Java NIO

Java NIO 简介 Java NIO是java 1.4之后新出的一套IO接口,这里的的新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。 标准的IO编程接口是面向字节流和字符流的。而NIO是面向通道和缓冲区的,数据总是从通道中读到buf...

2020-04-19 23:03:57 36 0

原创 Spring bean 懒加载(延迟加载)

Spring bean 懒加载 懒加载: 单实例 bean : 默认在容器启动的时候创建对象; 懒加载: 容器启动不创建对象。第一次使用的时候也就是获取bean创建对象,并且初始化。 代码示例 启动后并没有打印出·创建bean` 获取bean ...

2020-03-22 22:01:28 69 0

原创 你不可不知道的 SpringBoot 启动配置原理!
原力计划

SpringBoot 的启动原理 文章目录SpringBoot 的启动原理使用Spring Boot总结 使用Spring Boot 首先打开IDEA 创建一个Spring Boot项目 选中 SpringInitializer 然后next 过程就不累赘了。 然后打开pom文件我们发现Srpi...

2020-03-16 22:52:12 235 0

原创 SpringFramework的手动装配三种方式

SpringFramework的手动装配 文章目录SpringFramework的手动装配装配组件有三种方式导入普通类导入ioc中的配置bean导入实现了ImportSelector接口的bean导入ImportBeanDefinitionRegistrar 的实现类测试 装配组件有三种方式 使...

2020-03-16 20:44:11 40 0

原创 SpringBoot整合Redis哨兵模式

SpringBoot整合Redis哨兵模式 主从搭建 点击 哨兵搭建 点击 配置 yaml # redis 主从哨兵配置 spring: redis: database: 0 host: 127.0.0.1 port: 6379 password: p...

2020-03-15 22:29:58 130 0

原创 SpringBoot 2.x版本整合redis集群

SpringBoot 2.x版本整合redis集群 启动 Redis集群 搭建方式 导入依赖 <!-- redis缓存 --> <dependency> <groupId>org.springframework....

2020-03-15 20:52:29 81 0

原创 关于Redis 的三种持久化方式你需要了解的事情?

Redis 持久化 前言 Rdis的读写都是在内存中进行,所以redis的性能很高。 持久化可以有效地避免因进程退出而造成数据丢失问题,下次重启的时候利用之前持久化文件可以实现数据恢复。 持久化的几种方式 Redis 持久化拥有以下三种方式: 快照方式(RDB, Redis DataBase)...

2020-03-14 16:18:34 55 0

原创 Redis 3种集群方式,别傻傻分不清!
原力计划

文章目录Redis 3种集群方式,别傻傻分不清!1 redis 主从模式配置前言redis 主从模式配置首先更改配置文件 (redis.windows.conf )配置主从配置 (redis.windows.conf )其他配置参数:2 redis 哨兵模式(一主一从两哨兵)前言redis 哨兵...

2020-03-11 10:47:47 2701 6

原创 SpringBoot 中 Jpa PageRequest 分页 + Example 多参数 单表查询

环境 配置 spring: #通用的数据源配置 datasource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/main?useUnicode=true&char...

2020-03-10 18:10:19 343 0

原创 redis 中 scan 命令 查找key

平时使用redis时候我们要从redis数据中查找key或者查找带特定前缀后缀的key列表手动处理数据。 如果有成千上万个key呢。 输入keys * 然后 cmd窗口一直在刷数据,一直刷… keys redis 提供了一个简单暴力的指令 keys 用来列出所有满足特定正则字符串规则的 key。 ...

2020-03-08 22:58:35 281 0

原创 Linux下安装Redis

选择在Linux下安装redis,采用虚拟机安装的centos7 进行安装的 1.安装gcc redis是c语言编写的 yum install gcc-c++ 2.下载redis安装包,在root目录下执行 wget http://download.redis.io/releases/re...

2020-03-08 17:57:22 128 0

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