自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shpunishment的博客

记录,整理

  • 博客(122)
  • 资源 (12)
  • 收藏
  • 关注

原创 MyBatis 知识点整理

文章目录1. `#{}`和`${}`2. 常用标签3. 动态 sql4. 结果映射4.1 映射 Enum 枚举类5. Mapper 接口和 XML 映射文件6. 插件7. 分页8. 关联查询9. 延迟加载10. Executor11. 缓存11.1 一级缓存11.2 二级缓存1. #{}和${}${} :Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{} :sql 的

2021-02-08 16:57:36 379

原创 Elasticsearch 配置 IK 扩展词典及隔离词典

1

2021-01-27 09:35:47 2365 7

原创 操作系统 知识点整理

文章目录操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。它本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。 运行在电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统屏蔽了硬件层的复杂性,更像是硬件使用的负责人,统筹着各种相关事项。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。 内核是连接应用程序和硬件的桥梁,决定着系统的性

2021-01-18 18:08:12 439

原创 计算机网络 知识点整理

OSIOSI参考模型(Open System Interconnection Reference Model,OSI/RM)是开放系统互连参考模型。1981年由国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,为了解决不同体系结构的网络互联问题。OSI参考模型定义了网络互连的七层框架,自上而下分为应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。分层原则根据分而治之的原则,ISO将整个通信功能划分为七个层次,划分原则是:网路中各节点都有相同的层次;不

2021-01-16 23:55:23 507 1

原创 设计模式 整理

文章目录1. 原则2. 创建型模式2.1 简单工厂模式2.2 工厂方法模式2.3 抽象工厂模式2.4 建造者模式2.5 原型模式2.6 单例模式2.7 总结3. 结构型模式3.1 适配器模式3.2 桥接模式3.3 组合模式3.4 装饰器模式3.5 门面/外观模式3.6 享元模式3.7 代理模式3.8 总结4. 行为型模式4.1 责任链模式4.2 命令模式4.3 解释器模式4.4 迭代器模式4.5 中介模式4.6 备忘录模式4.7 观察者模式4.8 状态模式4.9 策略模式4.10 模板模式4.11 访问者模

2021-01-07 15:13:44 277

原创 Docker 安装与使用

VMware 安装 CentOS 7.61. 安装 dockerDocker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。卸载旧版本。较旧版本的Docker被称为docker或docker-engine。如果已安装这些,请卸载它们以及相关的依赖项。sudo yum remove docker \ do...

2020-12-31 14:46:02 444

原创 Spring Boot 日志配置

文章目录1. application.yml2. logback-spring.xml通常情况下,日志是由一个抽象层+实现层的组合来搭建的。抽象层:JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Facade for Java)、jboss-logging实现层:Log4j 、JUL(java.util.logging)、Log4j2、Logback应用中不可直接使用日志系统(Log4j 、Logback)中的 API ,而应使用日志框架 SL

2020-12-30 14:06:05 112

原创 Zookeeper Java 客户端 Curator 使用

文章目录1. Curator1. Curator添加依赖<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>5.1.0</version></dependency>添加配置zookeeper: # 连接,多个用逗号隔开

2020-12-29 09:55:13 236

原创 Elasticsearch 知识点整理

文章目录1. 简介2. 数据结构3. 基本概念3.1 节点与集群3.2 分片3.3 术语4. 增删改查流程4.1 新增3.2 更新和删除3.3 查询4. 乐观并发控制5. 分页5.1 传统分页(from size)5.2 scroll5.3 search_after6. 调优1. 简介Elasticsearch 是一个实时的分布式存储、搜索、分析的引擎。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。底层是开源库 Lucene,是对 Lucene 的封装,提供

2020-12-17 11:38:46 413

原创 Elasticsearch Java 客户端使用

文章目录1.2. Spring Data Elasticsearches 7.7.11.<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.7.1</version></dependency><dependency>

2020-12-12 14:50:33 365

原创 Kafka 知识点整理

文章目录1. 简介2. 消息投递模式3. 基本概念3.1 消息3.2 批次3.3 模式3.4 主题3.5 分区3.6 生产者3.7 消费者3.8 消费者组3.9 broker4. Zookeeper 在 Kafka 中的作用5. 生产者6. 消费者和消费者组6.1 再均衡(Rebalance)6.2 偏移量和提交6.3 回溯消费(指定位置消费)7. 分区7.1 多副本机制7.2 分区副本7.3 优先副本7.4 分区重分配7.5 分区复制限流7.6 分区选举8. 日志8.1 日志索引8.2 日志清理8.2.1

2020-12-02 14:07:48 446 1

原创 MySQL Linux 安装

下载MySQLyum install wgetwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server启动MySQL并设置开机自启systemctl start mysqld.service system

2020-11-06 16:36:42 156

原创 Nginx 安装

文章目录1. 简介2. 编译安装Nginx 1.18.01. 简介Nginx 是HTTP和反向代理服务器,邮件代理服务器和通用TCP/UDP代理服务器。2. 编译安装官网下载,选择Stable version。安装所需环境:gcc:基本运行环境zlib:用户进行gzip压缩pcre:用于nginx的http模块解析正则表达式openssl:用于nginx https协议的传输yum -y install gcc zlib zlib-devel pcre-devel openssl op

2020-11-06 11:06:28 149

原创 使用 Maven 插件 frontend-maven-plugin 合并打包前后端分离项目

前后端分离下,前端打包后需要再手动将文件复制到后端项目的 src/main/resources/static 目录下,最后打包后端项目。这里使用 Maven 插件 frontend-maven-plugin 来自动进行前后端合并打包。下面以 Spring Boot + Vue 为例:项目结构最外层pom.xml,注意将前端项目放前面<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.

2020-10-30 17:47:57 4801

原创 Spring Boot 数据库初始化及结合 Flyway 使用

文章目录1. 数据库初始化2. Flyway1. 数据库初始化添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency><dependency> <groupId>org.mybatis.spring.b

2020-10-28 16:27:40 1343

原创 Spring AOP 实现 Redis 缓存切面

文章目录1. Redis缓存切面2. 测试使用 Redis Windows 测试。Redis Windows 安装与简单命令使用1. Redis缓存切面添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><dep

2020-10-28 09:57:09 1776 1

原创 Spring AOP 使用

文章目录1. 简介2. AOP术语2.1 切面(Aspect)2.2 通知(Advice)2.3 引入(Introduction)2.4 切点(Pointcut)2.5 连接点(Join point)2.6 织入(Weaving)3. 使用3.1 execution3.2 within3.3 args3.4 this 与 target3.5 @within3.6 @annotaion3.7 @args1. 简介AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务

2020-10-27 15:44:48 194

原创 Java 函数式编程 使用

文章目录1. Function2. Consumer3. BiFunction4. BiConsumer5. Supplier6. Predicatejava.util.function包下有常见的函数式接口。还有一些根据基本类型封装好的接口,如IntFunction。接口描述Function<T,R>接受一个输入参数,返回一个结果Consumer接受一个输入参数,不返回结果BiFunction<T,U,R>接受两个输入参数,返回一个结果

2020-10-21 10:49:07 178 1

原创 yanagishima 使用 Windows 编译源码

文章目录1. 修改bulid.gradle2. 创建批处理文件deploy.bat3. 编译4. 运行yanagishima 20.0 是最后一个支持JDk 8的版本下载源码 GitHub yanagishima/yanagishima 20.0,用IDEA打开会自动下载Gradle。1. 修改bulid.gradle原来的仓库慢,添加阿里云镜像。但是有的包可能阿里云仓库没有,就再用原来的仓库下。repositories { maven { url 'http://maven.aliyun

2020-10-15 18:10:18 1268 4

原创 Presto 官方版使用 Windows 编译源码

文章目录1. 修改presto-maven-plugin2. 修改根目录pom.xml3. 编译项目4. 修改presto-main\etc下配置5. 修改PrestoSystemRequirements.java6. 添加启动类Presto 0.240Presto所需环境1. 修改presto-maven-pluginPresto使用presto-maven-plugin编译。在Window下编译失败原因是编译过程中类找不到,而且文件路径错了。这里Presto使用的presto-maven-p

2020-10-14 11:24:01 1543

原创 Spark Local和集群安装与使用

文章目录1. 简介2. 安装2.1 local2.2 集群2.2.1 独立模式2.2.1.1 方式1:直接连接master2.2.1.2 方式2:创建slaves文件2.2.1 在Yarn上启动SparkSpark 2.4.71. 简介Apache Spark是用于大规模数据处理的统一分析引擎。它提供Java,Scala,Python和R中的高级API,以及支持常规执行图的优化引擎。它还支持一组丰富的更高级别的工具,包括Spark SQL用于SQL和结构化数据的处理,MLlib机器学习,GraphX用

2020-10-12 13:45:17 362

原创 Spring Cloud Alibaba Seata (Hoxton版) 使用

文章目录1. 简介2. 安装2.1 nacos2.2 seata-server2.2.1 上传配置2.2.2 初始化数据库3. 使用3.1 准备数据库3.1 创建项目3.2.1 acount-service3.2.2 storage-service3.2.3 order-service1. 简介2. 安装2.1 nacos官网下载使用Windows启动时报错,修改startup.cmd的mode从cluster为standalone,还是启动失败。所以这里使用Linux。使用单体模式启动Nac

2020-09-30 17:58:24 674

原创 Spring Cloud Alibaba Sentinel (Hoxton版) 使用

文章目录1. 简介2. 安装3. 使用3.1 Nacos3.2 sentinel-service4. 测试4.1 限流4.2 熔断4.2.1 user-service4.2.2 sentinel-service4.3 结合OpenFeign4.4 Nacos存储规则Spring Cloud Hoxton.SR4 Spring Cloud Alibaba 2.2.2.RELEASE Spring Boot 2.3.0.RELEASE1. 简介2. 安装GitHub 下载启动Sentinel控

2020-09-28 17:03:43 760

原创 Spring Cloud Alibaba Nacos (Hoxton版) 使用

文章目录1. 简介2. 安装3. 使用3.1 注册中心3.1.1 user-service3.1.2 ribbon-service3.2 配置中心Spring Cloud Hoxton.SR4 Spring Cloud Alibaba 2.2.2.RELEASE Spring Boot 2.3.0.RELEASE1. 简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用。Nacos 致力于帮助您发现

2020-09-28 11:00:19 379

原创 Spring Boot Admin 使用

文章目录1. 简介2. 使用2.1 单体2.1.1 admin-server2.1.2 admin-client2.2 结合注册中心2.2.1 eureka-server2.2.2 admin-server2.2.3 admin-client1. 简介Spring Boot Admin 可以对 SpringBoot 应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用。通过 Actuator 来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot

2020-09-27 15:28:50 229

原创 Spring Cloud Consul (Hoxton版) 使用

文章目录1. 简介2 安装 Consul3. 使用3.1 注册中心3.1.1 user-service3.1.2 ribbon-service2.2 配置中心2.2.1 config-clientSpring Cloud Hoxton.SR4 Spring Boot 2.3.0.RELEASE1. 简介2 安装 Consul官网下载,这里使用Windows版测试。运行,访问http://localhost:8500。默认服务侦听地址只有127.0.0.1可访问,可添加参数-client 0.0

2020-09-25 18:06:13 198

原创 Spring Cloud Gateway (Hoxton版) 使用

文章目录1. 简介2. 基本概念3. 使用3.1 路由断言(Route Predicate)3.1.1 user-service3.1.2 api-gateway3.2 过滤器3.2.1 Hystrix GatewayFilter3.2.2 RequestRateLimiter GatewayFilter3.2.3 Retry GatewayFilter3.2.3.1 api-gateway3.2.3.2 user-service3.3 注册中心3.3.1 eureka-server3.3.1 user-s

2020-09-25 10:24:35 396

原创 Spring Cloud Sleuth (Hoxton版) 使用

文章目录1. 简介2. 使用2.1 zipkin-server2.2 eureka-server,user-service,ribbon-service3. 测试1. 简介Spring Cloud Sleuth 是分布式系统中跟踪服务间调用的工具,它可以直观地展示出一次请求的调用过程。随着我们的系统越来越庞大,各个服务间的调用关系也变得越来越复杂。当客户端发起一个请求时,这个请求经过多个服务后,最终返回了结果,经过的每一个服务都有可能发生延迟或错误,从而导致请求失败。通过请求链路跟踪工具,可以帮助我们

2020-09-23 15:33:21 283

原创 Spring Cloud Config (Hoxton版) 使用

文章目录1. 简介2. 使用2.1 eureka-server2.2 独立模式2.2.1 config-server2.2.2 config-client2.3 添加认证2.3.1 config-server2.3.2 config-client2.4 多个配置中心2.4.1 config-server2.4.2 config-client1. 简介Spring Cloud Config 可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分。服务端被称为分布式配置中心,它是个独

2020-09-22 09:42:59 210

原创 Spring Cloud Netfix Zuul (Hoxton版) 使用

文章目录1. 简介2. 使用2.1 eureka-server,user-service,openfeign-service2.2 zuul-proxy2.2.1 路由2.2.2 过滤器1. 简介路由与过滤是Zuul的两大核心功能,路由功能负责将外部请求转发到具体的服务实例上去,是实现统一访问入口的基础,过滤功能负责对请求过程进行额外的处理,是请求校验过滤及服务聚合的基础。2. 使用先用IDEA创建一个Spring Boot的项目,可以随意引用一个Spring Cloud的组件,之后也会删掉。创建

2020-09-21 16:00:11 201

原创 Spring Cloud OpenFeign (Hoxton版) 使用

文章目录1. 简介2. 使用2.1 eureka-server2.2 user-service2.3 openfeign-serviceSpring Cloud Hoxton.SR4 Spring Boot 2.3.0.RELEASE1. 简介Spring Cloud OpenFeign 是声明式的服务调用工具,它集成了Ribbon、Hystrix、Eureka和Spring Cloud LoadBalancer,以在使用Feign时提供负载平衡和服务容错的http客户端。2. 使用先用IDE

2020-09-21 14:02:32 345

原创 Spring Cloud Netfix Hystrix (Hoxton版) 使用

文章目录1. 使用1.1 eureka-server1.2 user-service1.3 hystrix-service2. 测试2.1 服务降级2.2 请求缓存2.3 请求合并Spring Cloud Hoxton.SR4 Spring Boot 2.3.0.RELEASE先用IDEA创建一个Spring Boot的项目,可以随意引用一个Spring Cloud的组件,之后也会删掉。创建完,删掉除了pom.xml以外的其他文件,再修改pom.xml<?xml version="1.0" e

2020-09-21 10:53:01 175

原创 Spring Cloud Netfix Ribbon (Hoxton版) 使用

文章目录1. 使用1.1 eureka-server1.2 user-service1.3 ribbon-service4. 测试5. 负载均衡策略Spring Cloud Hoxton.SR4 Spring Boot 2.3.0.RELEASE先用IDEA创建一个Spring Boot的项目,可以随意引用一个Spring Cloud的组件,之后也会删掉。创建完,删掉除了pom.xml以外的其他文件,再修改pom.xml<?xml version="1.0" encoding="UTF-8"?

2020-09-18 16:31:33 159

原创 Spring Cloud Netfix Eureka (Hoxton版) 使用

文章目录1. 单个注册中心1.1 eureka-server1.2 eureka-client2. 多个注册中心2.1 eureka-server2.2 eureka-client3. 添加认证3.1 eureka-server3.2 eureka-client先用IDEA创建一个Spring Boot的项目,可以随意引用一个Spring Cloud的组件,反正后续也会删掉。创建完,删掉除了pom.xml以外的其他文件,再修改pom.xml<?xml version="1.0" encoding

2020-09-18 13:50:34 335

原创 HBase 独立模式、伪分布式和分布式安装与使用

文章目录1.2. 安装2.1 独立模式2.2 伪分布式2.3 分布式1.2. 安装官网下载2.1 独立模式一个独立的实例具有所有HBase守护程序(主服务器,RegionServers和ZooKeeper),它们在单个JVM中运行,并保留在本地文件系统中。配置JAVA_HOME,修改conf/hbase-env.sh添加export JAVA_HOME=/usr/local/softwares/java/jdk1.8.0_161启动./bin/start-hbase.sh访问htt

2020-09-17 15:43:37 265

原创 Hive 安装与使用

文章目录1. 简介2. 安装2.1 Hive CLI2.2 HiveServer2 和 Beeline3. 测试WordCount1. 简介2. 安装安装 Hadoop 3.1.2使用hadoop账号,解压压缩包添加环境变量vi ~/.bashrcexport HIVE_HOME=/home/hadoop/softwares/hive/apache-hive-3.1.2-binexport HADOOP_HOME=/home/hadoop/softwares/hadoop/hadoop-3

2020-09-17 10:31:18 219

原创 Presto 官方版 单机和集群安装与使用

文章目录1. 简介2. 安装2.1 单节点2.2 客户端2.2.1 命令行2.2.2 JDBC2.3 伪集群2.3.1 Coordinator2.3.2 Worker1. 简介2. 安装2.1 单节点官网下载解压,然后在安装目录中创建文件夹etc,在文件夹etc中依次创建配置文件:node.properties、jvm.config、config.properties、log.properties,还有连接器配置。node.properties(节点属性,特定于每个节点的环境配置)node.e

2020-09-16 10:23:31 1110

原创 Redis 知识点整理

文章目录线程模型数据类型String:HashListSetSorted SetRedis高级用法Bitmap基数统计 HyperLogLog地理信息 Geospatial发布订阅 Pub/Sub管道 Pipeline脚本 Lua命令持久化RDBAOFRDB与AOF缓存本地缓存:分布式缓存:多级缓存:内存淘汰机制缓存雪崩、击穿、穿透缓存雪崩缓存击穿缓存穿透最经典的KV、DB读写模式事务分布式锁复制旧版复制新版复制Redis SentinalRedis Cluster底层数据结构SDS字典跳跃表(SkipLi

2020-08-14 17:00:19 498

原创 Java NIO 使用

NIO由三个核心部分组成:Buffer(缓冲区):缓存数据;Channel(管道):运输 Buffer 中的数据;Selector(选择器):能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个 Channel,从而管理多个网络连接。NIO的要点:将Socket通道注册到Selector中,监听感兴趣的事件;当感兴趣的时间就绪时,则会进去我们处理的方法进行处理;每处理完一次就绪事件,删除该选择键。1. BufferBuffer

2020-07-31 11:34:38 133

原创 Zookeeper 知识点整理

文章目录1. 数据模型1.1 节点状态1.2 类型2. Watcher3. 事务ID4. ZAB4.1 集群角色4.2 节点状态4.3 ZAB状态4.3.1 选举 ELECTION4.3.2 发现DISCOVERY4.3.3 同步SYNCHRONIZATION4.3.4 广播BROADCAST4.3.5 总结5. 用途5.1 数据发布/订阅(统一配置管理)5.2 统一命名服务5.3 分布式锁5.4 集群状态Zookeeper 是分布式协调服务,可以在分布式中共享配置,协调锁资源,提供命名服务等。1. 数

2020-07-27 10:30:23 364

presto web ui yanagishima 最后一个jdk 8版本

presto web ui yanagishima 最后一个jdk 8版本,已经编译好的,已测试使用正常。

2020-10-15

presto-maven-plugin 0.3

presto-maven-plugin 0.3版,presto的maven编译插件源码,替换了windows下编译出错的问题,可以clean install到本地,在编译presto。

2020-10-14

redis-windows-64.3.0.503.7z 添加了启动bat

redis-windows-64.3.0.503.7z 添加了启动bat批处理文件,三年前的版本,可用于windows测试等,亲测可用

2019-12-10

jdk-8u161-linux-x64.tar.7z

jdk-8u161-linux-x64.tar.7z java linux 64位版本,已经亲测可以使用,欢迎下载测试与使用,谢谢!!!

2019-07-24

Xshell和Xftp官方个人免费版.7z

Xshell 和 Xftp 官方个人家庭免费版,已经亲测可以使用,欢迎下载测试与使用,谢谢!!!!!

2019-07-24

userbooster OpenLDAPforWindows_x64.7z

userbooster OpenLDAPforWindows_x64 2.4.39 该软件包已在Windows 2000,Windows XP,Windows Server 2003,Windows Server 2008,Windows Vista和Windows 7上进行了测试。win10我已测试可以

2019-07-19

mysql-5.7.26-winx64.7z

mysql-5.7.26-winx64.7z 从官网上下载下来,已经亲测可以使用,欢迎下载测试与使用!!!

2019-07-02

node-v10.16.0-x64.7z

node-v10.16.0-x64.7z 10.16.0 长期支持版本,来自nodejs中文网,欢迎下载测试与使用

2019-07-02

apache-maven-3.6.1.7z

apache-maven-3.6.1.zip 官网解压缩版本,亲测可以使用,欢迎下载测试与使用!!!

2019-07-02

Git GitExtensions KDiff3

包括 Git-2.21.0-64-bit.exe,GitExtensions-3.1.1.6049.msi,KDiff3-64bit-Setup_0.9.98-2.exe

2019-07-02

jdk-8u181-windows-x64.exe

jdk-8u181-windows-x64.exe jdk8官网安装包,已经亲测可以使用,欢迎下载测试与使用!!!

2019-07-02

空空如也

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

TA关注的人

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