自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 使用quartz定时任务像使用spring boot自带的定时任务一样简单

使用quartz定时任务 像使用spring boot自带的定时任务一样简单。只做一点自动配置任务步骤,不对quartz做任务改变。

2024-04-17 10:24:40 130

原创 2024年2月后如何使用maven central发布自己的jar到中央仓库

在2024年2月1日,sonatype 终于放弃了原本的maven-central的注册方式,不再支持jira创建工单处理了下文介绍新的发布jar的流程。

2024-03-07 16:37:04 802 9

原创 Springboot+redis完成app扫码登录操作(轮询or长轮询)

web端发起请求生成二维码 ,服务记录生成二维码状态(等待扫码)及其唯一标识ID。这里项目正好使用了Redis,这里就使用redis发布订阅完成消息通知。web端渲染二维码、使用二维码标识ID发起轮训或者长轮询获取二维状态。在集群环境下怎样去找到,正在查询二维码状态的那个长链接。App在对扫码进行确认(已确认)或者取消操作(已取消)。长轮询&长链接: 考虑到集群环境下实现会有繁琐的操作。app端对二维码进行扫码,改变二维码状态(扫码中)轮询 : 实现简单不存在考虑集群问题。

2023-12-14 16:02:18 465

原创 Elasticsearch中脚本的使用

​ Elasticsearch支持多种脚本语言。在 ES 中,脚本语言主要是 Painless,这是 Elasticsearch 自家开发的一种安全、高效并且易于学习的语言。除了 Painless,Elasticsearch 也支持其他几种脚本语言,如 Lucene 的表达式语言,但 Painless 是推荐和默认的选项。使用脚本时需要注意的是,由于涉及到运行时的计算,过度或者不恰当的使用脚本可能会对性能造成影响。

2023-11-29 14:09:11 526

原创 Elasticsearch大数据查询优化(RequestOptions gzip压缩)

有时候我们在ES的查询的数据量比较大(字段较多&数据量比较大)。怎样去优化一个查询速度。采用Java es client开启数据gzip压缩

2023-07-13 11:45:05 571

原创 springboot+querydsl+jpa+pgsql自定义函数完成jsonb类型指定字段like(模糊匹配)

记录在`querydsl+jpa+pgsql`的项目中、有事会用到pgsql的特有的数据类型比如jsonb类型、然有一些特殊的查询querydsl是不支持的、这就需要我们自定义函数来实现。

2023-07-06 17:13:47 815

原创 whistle+Proxy SwitchyOmega代理前端页面接口到本地开发服务

whistle+Proxy SwitchyOmega代理前端页面接口到本地开发服务

2023-03-28 20:48:46 1284 4

原创 Java节假日工具类-配置中心维护数据

【代码】Java节假日工具类-配置中心维护数据。

2023-01-28 15:18:31 662

原创 MySQL Explain 执行计划中各个字段含义

Explain 执行计划中各个字段的含义

2022-12-13 10:37:36 102

原创 SpringBoot Aop的初始化流程原理

查看AnnotationAwareAspectJAutoProxyCreator继承关系 其父类实现。所有的一切都是从spring的启动流程refresh方法中开始。执行refresh方法中的bean预初始化方法。方法最终执行创建代理方法 实例化bean对象。在doCreateBean的方法中进行实例化。

2022-12-02 10:15:03 304

原创 Spring-RestTemplate多重泛型/多级泛型/多层泛型包装

Spring之RestTemplate多重泛型/多级泛型/多层泛型包装

2022-09-30 14:37:37 624

原创 JVM-HotSpot虚拟机对象创建

HotStop虚拟机中对象的诞生

2022-07-12 15:35:21 168

原创 JVM-经典垃圾收集器

JVM收集器

2022-07-08 13:56:56 183

原创 JVM-垃圾收集算法

垃圾回收

2022-07-06 14:55:35 176

原创 JAVA基础-引用关系

java基础

2022-06-09 15:42:25 111

原创 Zookeeper-基础命令-集群选举(面试速记)

一、Zookeeper特点Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所 以Zookeeper适合安装奇数台服务器。全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行。数据更新原子性,一次数据更新要么成功,要么失败。实时性,在一定时间范围内,Client能

2022-05-12 18:10:12 356

原创 Kubernetes-Service

一、service概述service 是 Kubernetes 最核心概念,通过创建 Service,可以为一组具有相同功能的容器应 用提供一个统一的入口地 址,并且将请求负载分发到后端的各个容器应用上。二、service定义# yaml格式的pod定义文件完整内容:apiVersion: v1 #必选,版本号,例如v1kind: Service #必选,Servicematadata: #必选,元数据 name: string #必选,Service名称 namespace: s

2022-05-12 17:30:00 79

原创 kubernetes-Pod

kubernetes-pod概述pod是k8s中最重要最基本的资源。pod是在容器之外又封装的一层概念。pod是容器调度的基本单元。每个pod包含一个特殊的根容器:Pause容器,和一个或多个业务容器。Pause容器保存所有的容器状态, 通过管理pause 容器,达到管理 pod。每个pod有唯一的ip,pod内的容器可通过localhost通讯。Pod 是 k8s 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在 k8s 上运行容器化应用的资源对

2022-01-29 17:44:02 86

原创 kubeadm安装k8s集群

一、前置准备​ 准备三台2核以上的虚拟机/服务器这里采用虚拟机# 配置IP hosts文件域名解析 vim /etc/hosts192.168.10.101 aiyuan101 #当做master节点192.168.10.102 aiyuan102192.168.10.103 aiyuan103二、三台机器安装docker1.移除以前docker相关包yum remove docker \ docker-client \ docke

2021-10-19 17:40:31 408

原创 ES更新延迟问题-近实时搜索

总所周知 Elasticsearch 是 近实时搜索​ Elasticsearch 刚索引的文档并不是立即对搜索可见,它们会先在内存 buffer(缓存区)中,待 buffer 数据满后或主动刷新操作才会写入到文件缓存区中,便可以搜索,那主动刷新的时间间隔(refresh_interval)如何设定?使用spring-boot-starter-data-elasticsearch指定@Document#refreshInterval但是刷新频率越高对磁盘的消耗就越高所以可以在更新文档的

2021-09-24 15:49:32 1656

原创 图数据库Neo4简介-CQL语法

图数据库Neo4j一、什么是图数据库?图数据库是基于图论实现的一种NOSQL数据库,其数据结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据。图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系====Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式

2021-09-24 14:00:33 1283

原创 JAVA 计算日期属于当月第几周(日期周计算)

计算日期属于当月第几周(日期周计算)本文周计算时间方式为:当月第一个周一为第一周 计算获取月第一个周一、从当月第一天开始找第一个周一时间与 sourceTime [传入时间对比],sourceTime在第一个周一时间之前 表示属于上月的sourceTime 与第一个周一时间差,在以7天计算/** * @author aiyuan * @date 2021/7/27 */public class DateWeekUtil { /** *获取当月第一天 *

2021-07-29 17:22:58 5749 3

原创 Elasticsearch 客户端的版本 7.6.2 聚合函数使用

Elasticsearch 客户端的版本 7.6.2 聚合函数使用最近公司使用es查询数据,各种聚合,图表。使用RestHighLevelClient java客户端。这里记录一下es的聚合函数使用。springboot 版本 2.3.0.RELEASE<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da

2021-01-08 14:51:15 1101

原创 EasyExcel实现导入导出

#5 记录一篇使用EasyExcel导入导出有时需要使用时,会一顿搜索。但大多一样,复制下来在idea中还有一些警告,看着很不nice。为了下次快一点, 方便下次复制。记录一下。 <!-- 导入导出excel依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>

2020-11-13 12:15:35 265

原创 Docker安装 & Docker-Compose一键部署SpringBoot+Vue前后端项目

Docker安装 & Docker-Compose一键部署前后端项目1、安装Docker1.1 卸载之前的yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engi

2020-09-24 11:11:28 867 1

原创 SpringBoot项目整合阿里云OSS对象储存

一、阿里云账号管理获取AccessKey连接地址:https://ram.console.aliyun.com/manage/ak二、导入依赖<!-- 阿里OSS --><dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.8.3</versio

2020-09-22 16:09:26 778 2

空空如也

空空如也

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

TA关注的人

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