自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

翻译 JVM学习笔记

一.什么是JVM定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)好处一次编写,到处运行.自动内存管理机制,垃圾回收机制.数组下标越界检查二.内存结构2.1 程序计数器作用用于保存JVM中下一条所要执行的指令的地址特点线程私有CPU会为每个线程分配时间片,当前线程的时间片使用完以后,CPU就会去执行另一个线程中的代码.程序计数器是每个线程所私有的,当另一个线程的时间片用完,又返回来执行当前线程的代码时,通过程序计数器可

2022-05-30 19:22:08 164

转载 K8S搭建redis主从集群

文章目录1. 创建NFS存储2. 创建PV3. 创建Configmap4. 创建Headless service5. 创建Redis集群节点(v=6.2.6)6. 初始化Redis集群7. 创建用于访问Service1. 创建NFS存储创建NFS存储主要是为了给Redis提供稳定的后端存储,当Redis的Pod重启或迁移后,依然能获得原先的数据。这里,我们先要创建NFS,然后通过使用PV为Redis挂载一个远程的NFS路径。安装NFS#将需要在挂载的服务器中安装NFSyum -y install

2022-02-14 17:48:07 4583 6

原创 GoF 的 23 种设计模式

文章目录一.创建型模式1.1 单例模式1.2 原型模式1.3 简单工厂模式1.4 工厂方法模式1.5 抽象工厂模式1.6 建造者模式二.结构型模式2.1 代理模式2.2 享元模式2.3 适配器模式2.5 桥接模式2.6 装饰器模式2.7 组合模式2.8 门面模式三.行为型模式一.创建型模式创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。1.1 单例模式某个类只能生成一个实例,该类提供了一个全局

2021-09-03 16:09:02 490

原创 docker搭建redis主从模式

一.拉取redis最新版镜像这里拉取下来的最新镜像为6.2.5版本 docker pull redis 二. 拉取配置文件分别在主从2台节点上执行如下操作创建配置文件目录:mkdir p /home/data/docker/redis/config#拉取redis.conf文件命令:wget -c http://download.redis.io/redis-stable/redis.conf三. 修改配置文件修改master节点的配置文件将bind 127.0.0.1注释掉

2021-08-24 18:08:42 573

原创 springboot集成tkmapper及逆向工程

文章目录一. 简介二. 集成mybatis2.1 引入依赖2.2 配置yml2.3 加上接口注解扫描三. 集成tkmapper3.1 引入依赖3.2 创建DAO接口四. 逆向工程4.1 引入依赖4.2 逆向工程配置文件4.3 编写公共接口4.4 执行插件4.5 测试一. 简介tkMapper就是⼀个MyBatis插件,是在MyBatis的基础上提供了很多⼯具,让开发变得简单,提⾼开发效率。提供了针对单表通用的数据库操作⽅法逆向⼯程(根据数据表生成实体类、dao接⼝、映射⽂件)二. 集成myba

2021-07-27 13:30:50 779

原创 springboot集成swagger-ui2

一. 引入swagger相关依赖 <!--swagger-ui web界面--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> &l

2021-07-23 16:15:06 122

原创 ElasticSearch7.9.3学习笔记

目录一. ElasticSearch简介1.1 Lucene1.2 ElasticSearch二. ElasticSearch安装一. ElasticSearch简介1.1 LuceneLucene 是一个开源、免费、高性能、纯 Java 编写的全文检索引擎 详情见 Lucene学习笔记,这里不做相关介绍。1.2 ElasticSearchElasticSearch 是一个分布式、可扩展、近实时性、RESTful 风格的搜索和数据分析引擎。ElasticSearch 基于 Java 编写,通过进一

2021-07-04 15:31:45 1762 1

原创 计算机网络原理学习笔记

目录一. 计算机网络概述1.1 计算机网络基本概念1.2 计算机网络结构1.3 数据交换技术1.4 计算机网络性能1.4.1 速率与带宽1.4.2 时延1.4.3 时延带宽积1.4.4 丢包率1.4.5 吞吐量1.5 计算机网络体系结构1.5.1 计算机网络分层体系结构1.5.2 OSI 参考模型1.5.3 OSI 参考模型有关术语1.5.4 TCP/IP 参考模型1.5.5 五层参考模型1.6 **计算机网络与因特网发展简史**二. 网络应用2.1 计算机网络应用体系结构2.1.1 客户端/ 服务器(C

2021-06-04 14:15:41 2049 2

原创 MongoDB 学习笔记

一. MongoDB 简介1.1 简介MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数

2020-10-22 09:54:26 533 1

原创 Docker学习笔记

文章目录一.docker简介一.docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。...

2020-10-14 11:32:30 341

原创 Spring Cloud 学习笔记

文章目录一.微服务1.1 什么是微服务1.2 微服务与SOA的区别1.3 微服务的优点二. Spring Cloud2.1 介绍2.2 spring boot与spring cloud的关系2.3 cloud的优势2.4 版本名称2.5 相关组件2.6 cloud与boot的版本对应2.7 cloud与dubbo的对比三. Eureka3.1 注册中心3.2 Eureka3.3 Eureka 搭建一.微服务1.1 什么是微服务简单来说,微服务就是一种将一个单一应用程序拆分为一组小型服务的方法,拆分完成

2020-10-07 16:09:13 577 1

翻译 redis学习笔记

文章目录一. redis 安装准备gcc环境下载解压安装编译启动redis以后台方式启动二. 五种数据类型StringListSetHashZsetKey的操作三. 开启远程校验连接四. Java 连接redis4.1 jedis连接4.2 Lettuc 连接一. redis 安装准备gcc环境yum install gcc-c++下载解压安装编译wget http://download.redis.io/releases/redis-6.0.7.tar.gztar -zxvf redis-6

2020-09-17 10:32:22 706

原创 Spring security集成oauth2登录认证

一. 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId&

2020-09-03 18:29:25 258

翻译 自定义注解解决接口幂等性问题

一. 什么是幂等性简单的说就是对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。例如:在一次用户的支付订单的操作中,第一次支付时因一些原因显示网络异常,但是后台实际已经扣款了,那么用户支付第二次时,就会给用户显示扣款成功.实现接口幂等性的设计方案可以有很多种,今天我们就用自定义注解的方式来解决二. 基于拦截器实现2.1 实现思路自定义注解,在每个需要控制幂等性的接口上加上此注解后台提供生成token的接口供前台调用,并在生成时将之存入redis中前台每次请求接口时,必须带有从后

2020-09-03 15:54:45 913 1

原创 spring boot集成微信native扫码支付

一.微信支付类型微信开放文档二. native扫码支付2.1. 业务流程(1)商户后台系统根据用户选购的商品生成订单。(2)用户确认支付后调用微信支付【统一下单API】生成预支付交易;(3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。(4)商户后台系统根据返回的code_url生成二维码。(5)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。(6)微信支付系统收到客户端请求,验证链接有效性后发起用户支付,要求用户授权。

2020-09-01 17:24:17 656

转载 Spring Boot+OAuth2单点登录

一. 搭建统一认证中心 (port:1111)1.1 引入依赖1.2 资源服务器项目创建成功之后,这个模块由于要扮演授权服务器+资源服务器的角色,所以我们先在这个项目的启动类上添加 @EnableResourceServer 注解,表示这是一个资源服务器:@SpringBootApplication@EnableResourceServerpublic class AuthServerApplication { public static void main(String[] arg

2020-08-28 16:09:02 575

翻译 Oauth2

一. 什么是oauth21.1 理解OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。OAuth(开放授权)是一个关于授权的开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息(比如照片、视频、用户信息等),而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0。即完全废止了OAuth1.0。OAuth 2.0协议正式发布为RFC-6749。1.2 使用场景在平时

2020-08-28 12:07:19 450

转载 oauth2集成github做第三方登录

一. 准备工作首先登录自己的 GitHub 账户,右上角点击个人面板,选择 Settings:接下来注册你的第三方客户端应用信息注册完成之后,我们就可以获取到一个 Client ID 和一个 Client Secret,这就是我们登录时客户端的凭据。二. 创建应用2.1 引入依赖 <!--thymeleaf模板引擎--> <dependency> <groupId>org.springframework.b

2020-08-27 11:07:17 969

原创 spring boot 集成rabbitMQ保证消息的可靠性

1.生产端在生产者端保证消息不丢失,要保证消息成功投递到rabbit MQ 的broker中思路:准备一张用于处理MQ消息的表在yml文件中开启手动确认消息(broker在收到消息后会给生产端一个ack的确认信号表示消息已成功送达)配置RabbitMq定时扫描消息表中未成功送达的消息进行再次发送(重试最多3次,如果超过3次则直接判定为消息发送失败)代码实现1.引入相关依赖 <!--rabbitMQ--> <dependency>

2020-08-18 16:33:47 424

翻译 Centos6.7上fastdfs和nginx的安装与配置

1.Tracker安装1.1 安装环境由于FastDFS采用C语言开发,所以在安装前,如果没有gcc环境,需要先安装,安装命令:yum install gcc-c++1.2 两个库由于FastDFS依赖libevent库,安装:yum -y install libevent另一个库是libfastcommon,这是FastDFS官方提供的,它包含了FastDFS所需要的一些基础库libfastcommon 下载地址:https://github.com/happyfish100

2020-08-13 18:14:33 295

原创 spring boot集成EasyPOI做简单Excel的导入导出

1. 引入Easypoi坐标 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>3.3.0</version> </dependency>2. 数据库和E

2020-08-05 12:05:05 257

原创 Spring boot+Spring security实现前后端分离登录认证及动态权限控制

一.引入相关依赖<!--JDBC--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!--spring security

2020-07-17 16:35:43 897

原创 二. 不同数据一致性模型有哪些应用?

Base 理论在工程实践中,基于 CAP 定理逐步演化,就提出了 Base 理论。Base 是三个短语的简写,即基本可用(Basically Available)、软状态(Soft State)和最终一致性(Eventually Consistent)。Base 理论的核心思想是最终一致性,即使无法做到强一致性(Strong Consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual Consistency)。基本可用基本可用比较好理

2020-05-29 12:33:47 634

原创 一. 分布式技术原理

我们熟悉的 ZooKeeper,就是采用了 CP 一致性,ZooKeeper 是一个分布式的服务框架,主要用来解决分布式集群中应用系统的协调和一致性问题。其核心算法是 Zab,所有设计都是为了一致性。在 CAP 模型中,ZooKeeper 是 CP,这意味着面对网络分区时,为了保持一致性,它是不可用的。关于 Zab 协议,将会在后面的 ZooKeeper 课时中介绍。

2020-05-13 18:28:32 1211 1

原创 阿里云Centos7上安装nginx

1. Nginx的安装需要Linux安装相关的几个库,否则编译会出现错误yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y2. 下载nginx-1.17.9.tar.gz的源代码文件wget http://nginx.org/download/nginx-1.17.9.tar.gz`3. 解压...

2020-03-10 15:47:40 181

原创 Lucene相关学习笔记

一.Lucene概述LOGO:Lucene是一套用于全文检索和搜寻的开源程序库,由Apache软件基金会支持和提供Lucene提供了一个简单却强大的应用程序接口(API),能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工具Lucene并不是现成的搜索引擎产品,但可以用来制作搜索引擎产品官网:http://lucene.apache.org/1.1...

2020-02-25 18:07:27 238

原创 Spring Boot中集成 Shiro做简单的认证及授权.

Spring Boot中集成 Shiro做简单的认证及授权.一. Shiro 三大核心组件1.Subject:主体,代表了当前 “用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject,如网络爬虫,机器人等;即一个抽象概念;所有 Subject 都绑定到 SecurityManager,与 Subject 的所有交互都会委托给 SecurityManager;可以...

2020-02-23 15:54:29 296

原创 spring boot 简单的文件的上传与下载

文件上传与下载准备maven坐标<!--文件上传下载--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> ...

2020-01-22 17:26:53 80

原创 根据模板动态生成word文件

需求:用freemarker根据doc模板生成word文件并转化为pdf文件准备模板文件将模板文件另存为xml文件将xml内容格式化后用文本编辑器打开用el表达式替换其中要动态填写的数据,并将后缀改为ftl模板已经准备好了(spring boot)开始导入maven坐标 <dependency> <groupId>com....

2020-01-22 17:10:33 509

初始化redis集群的tar包

用于k8s中初始化redis集群使用

2022-02-14

k8s_1.20.0.tar.gz

k8s_1.20.0离线安装包

2022-01-13

bookdata.zip

ElasticSearch搜索练习数据

2021-06-20

es-head插件.7z

Elasticsearch-head谷歌浏览器插件,可以通过可视化的方式查看集群信息。

2021-06-06

jce_policy-8.zip

不限长度的 JCE 用于spring cloud config对上传到github上的配置文件进行对称加密

2020-09-28

消息日志表结构.sql

spring boot 集成rabbitMQ保证消息的可靠性中消息日志表的结构sql脚本.

2020-08-18

fastdfs所需类库.zip

这是 FastDFS 官方提供的,它包含了 FastDFS 运行所需要的一些基础库 其中包括 libfastcommon-1.0.43.tar.gz fastdfs-6.06.tar.gz fastdfs-nginx-module-1.22.tar.gz nginx-1.16.1.tar.gz

2020-08-13

用户角色权限相关表结构

spring boot 集成spring Security实现认证登录及权限控制相关表结构 sql脚本

2020-07-22

lukeall-4.1.0.zip

索引查看工具 当前目录下直接cmd运行 java -jar lukeall-4.1.0.jar 或者新建个txt文档里面写上如上命令改为.bat文件即可快捷打开

2020-02-25

空空如也

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

TA关注的人

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