- 博客(40)
- 收藏
- 关注
原创 ES 聚合查询
使用了Mettics Aggregations 中的 terms aggregations 、sum aggregations和Pipeline Aggregations 中的 bucketSelector aggredations。聚合后的结果集计数,只能将size的值调整到较大值,获取桶的数量来获取计数结果。相当于sql 的count(distinct(0)) 函数使用。注意:只能求查询结果集的计数,聚合后的结果集的计数统计不了。相当于sql sum()函数。
2025-03-06 16:54:04
512
原创 RateLimiter 限流算法使用
Rate Limiter 是一种限流算法,用于控制系统中的资源使用率。它可以用于限制用户的访问速度,防止系统被过度访问,从而导致系统崩溃或性能下降。通常用于网络服务、 API 接口和数据库等领域,以确保系统的稳定性和可靠性。
2024-05-13 16:58:19
479
原创 activiti 工作流基本使用
Activiti 是一个开源架构的工作流引擎,基于bpmn2.0 标准进行流程定义。其前身是JBPM,Activiti 通过嵌入到业务系统开发中进行使用。是领先的轻量级、以 Java 为中心的开源 BPMN 引擎,支持现实世界的流程自动化需求。现在是新一代业务自动化平台,提供一组旨在在分布式基础架构上运行的云原生构建块。
2024-05-11 09:03:47
1046
原创 java springboot项目 Linux 启动脚本
-spring.config.location 指定配置文件--server.address 指定服务器的网络地址。
2024-05-10 17:26:39
352
2
原创 java项目-导入https证书三种方式
JAVA_HOME\jre\lib\security\目录即为keytool证书路径进入到jre路径安装keytool证书注意:1 证书;2 cmd 以管理员身份运行(证书1)keytool -keystore cacerts -importcert -alias {证书名称CA1} -file {证书路径CA1.crt} -storepass changeit。
2024-05-09 17:24:21
3364
2
原创 schema2java-jsonschema2pojo使用
从Schema生成代码:https://github.com/joelittlejohn/jsonschema2pojo。
2024-05-09 16:31:02
596
原创 java2Schema——jsonschema-generator使用
从JAVA代码生成Schema:https://github.com/victools/jsonschema-generator。
2024-05-09 16:13:47
594
原创 AOP切面
AOP在spring中又叫“面向切面编程”,它可以说是对传统我们面向对象编程的一个补充,从字面上顾名思义就可以知道,它的主要操作对象就是“切面”,所以我们就可以简单的理解它是贯穿于方法之中,在方法执行前、执行时、执行后、返回值后、异常后要执行的操作。相当于是将我们原本一条线执行的程序在中间切开加入了一些其他操作一样。在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必修改受影响的类。
2024-01-25 15:35:52
880
原创 时间轮算法
线程实现:让线程休眠3s如果存在大量任务时,每个任务都需要一个单独的线程,那这个方案的消耗是极其巨大的,那么如何实现高效的调度呢?时间轮算法就被提出来了时间轮实现:下图是一个有12个时间格的时间轮,转完一圈需要12s。当我们需要新建一个3s后执行的定时任务,只需要将定时任务放在下标为3的时间格中即可。
2023-09-22 10:54:36
473
1
原创 Java(elasticsearch-rest-high-level-client)使用Es
elasticsearch-rest-high-level-client 原生java使用es
2023-01-20 16:23:42
2065
原创 华为机考-java牛客网/力扣 部分刷题记录
【刷题题型】1. 入门题(5题)(1) 输入处理(重要):HJ5.进制转换import java.util.*;public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String s = in.nextLine(); if(s.contains("0x")){ s
2022-05-12 10:43:02
1513
原创 MySql使用记录
1、union all 的使用<select id="getCountByTime" resultType="java.lang.Integer"> select count(0) as count from sys_user where create_time >= #{countTimeS} and create_time <= #{countTimeE} union all.
2022-04-22 14:16:29
394
原创 Java(spring-data-elasticsearch)结合head和kibana使用Elasticsearch
1、Java使用es的简单流程(快速了解)Java使用es的流程1)导入依赖:spring-boot-starter-data-elasticsearch2)application.ymlspring: data: elasticsearch: cluster-name: xxxxx cluster-nodes: 192.168.66.133:93003)建立一个实体类,和ES建立映射关系@Document(indexName=
2022-04-22 14:06:45
3027
原创 SpringMVC——执行流程讲解
1、什么是SpringMVCMVC,是一种软件设计规范,也是一种架构模式,将业务逻辑,数据、显示分离的方法来组织代码,降低了业务逻辑和视图间的双向耦合,可以拆分为M-Model(模型)包括了数据层和服务层,V-View(视图)为用户界面,进行模型的展示,C-Controller(控制器)接收用户请求,委托给模型进行处理,处理完毕后把返回的模型数据返回给视图,由视图负责展示。2、SpringMVC的执行原理/处理流程/生命周期采用了两级控制器的方式,前端控制器DispatcherServlet,次
2022-04-22 09:30:05
1012
原创 ElasticSearch安装配置(es)
一、安装配置es1、搭建配置es# 创建es容器# es的端口# 9200 走http协议端口# 9300 代码层面tcp端口docker run -di --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:6.5.0# 登录es容器docker exec -it elasticsearch /bin/bash# 修改elasticsearch.yml文件,添加跨域配置http.cors.enabled:..
2022-04-11 21:29:58
2711
原创 简单实现-微服务项目Gateway转发websocket实现讨论组即时通讯
一、websocket实现讨论组即时聊天的功能1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>2.0.4.RELEASE</ver
2022-04-01 17:55:40
4373
原创 JXLS (excel报表生成/导出工具)的配置与使用
JXLS(excel报表生成工具)的配置与使用什么是jxlsJXLS 是基于 Jakarta POI API 的 Excel 报表生成工具,可以生成精美的 Excel 格式报表。它采用标签的方式,类似 JSP 标签,写一个 Excel 模板,然后生成报表,非常灵活,简单!为什么用jxlsJava 有一些用于创建 Excel 文件的库,例如 Apache POI。这些库很棒,但是级别很低,因为它们要求开发人员甚至创建一个简单的 Excel 文件也要编写很多 Java 代码。通常,必须手动设置电子表格
2021-08-17 14:54:34
7630
原创 swagger 配置 (使用Knife4j)
swagger 配置 (使用Knife4j)1、什么是swaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。2、为什么使用swagger使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的 API 从未如此简单。3、怎么配置与使用swaggwer3.1引入依赖 <dependency>
2021-08-05 10:15:00
1116
原创 ELK实时日记平台搭建与使用
ELK实时日记平台搭建与使用什么是ELKELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称(但是后期出现的filebeat(beats中的一种)可以用来替代logstash的数据收集功能,比较轻量级)。市面上也被称为 Elastic Stack。Elasticsearch:是ElasticStack核心的分布式搜索和分析引擎,是一个基于Lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。Elasticsearch为所有类型的数据提供近
2021-08-03 18:11:06
276
原创 Arduino--Mixly-继电器控制直流电机
Mixly-继电器控制直流电机硬件:Arduino、按键、继电器、直流电机软件:Mixly IDE原理:1.完成使用继电器控制直流电机功能。2.通过按键控制继电器,实现按键控制直流电机功能。(使用的方法跟按键控制LED灯的方法是一样的)volatile boolean b1;volatile boolean b2;volatile byte click;volatile boo...
2019-11-22 22:50:18
3695
原创 Arduino--Mixly-数位计及1602屏亮度显示
Mixly-数位计及1602屏亮度显示硬件:Arduino、LED灯、数位计、1602屏软件:Mixly IDE原理:1.使用数位计实现旋钮调灯亮度功能。2.使用1602屏实现实时显示灯的当前亮度功能。#include <LiquidCrystal_SoftI2C.h>#include <SoftI2CMaster.h>LiquidCrystal_Soft...
2019-11-22 22:44:38
1500
原创 Arduino--Mixly-智能楼道灯
Mixly-智能楼道灯硬件:Arduino、LED灯、声音传感器、人体红外传感器软件:Mixly IDE原理:1.使用声音传感器实现声控灯功能。2.使用人体红外传感器实现人体检测控制灯功能。 void setup(){ pinMode(8, INPUT); Serial.begin(9600); pinMode(13, OUTPUT);}void loop(){ ...
2019-11-22 22:38:09
2075
原创 Arduino--Mixly-呼吸灯及可调灯
Mixly-呼吸灯及可调灯实验需求:硬件:Arduino、LED灯、按钮软件:Mixly IDE要求:1.使用函数方法实现呼吸灯功能。2.使用中断或其他方式实现可调灯功能。呼吸灯:灯光在微电脑控制之下完成由暗到亮再由亮到暗的逐渐变化,感觉像是在呼吸,所以称为呼吸灯。呼吸灯广泛应用于手机、无线路由器之上,如你的手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会由暗到...
2019-10-28 01:56:12
5028
原创 Arduino--RFID智能门禁
RFID智能门禁硬件:Arduino、RC522读卡器、S90舵机、校园卡软件:Mixly IDE需求:读取到指定校园卡使用S90舵机开门,并 舵机控制: 延时1秒后自动关闭。实验代码:#include <RFID.h>#include <SPI.h>#include <Servo.h>String RC;RFID rfid(10,5);...
2019-10-27 11:01:57
3411
5
原创 Arduino--Mixly遥控调光器
Mixly遥控调光器按遥控器上的CH键实现LED的开关。开了LED的情况下可以通过CH+和CH-键实现控制LED的光亮变化。LED关闭状态CH+和CH-无效。要记得测试CH键,CH-键,CH+键的数值(16进制)测试出来后,使用的时候前面加上0x#include <IRremote.h>IRrecv irrecv_7(7);decode_results results_7;...
2019-10-23 12:06:52
656
原创 Arduino--Mixly 数码管时钟实验
Mixly 数码管时钟实验实现滚动显示自定义字符串。#include <SevenSegmentTM1637.h>SevenSegmentTM1637 display(5,4);void setup(){ display.begin();}void loop(){ display.print("1234567890");}实现滚动显示自定义字符串代...
2019-10-21 20:35:59
1001
原创 Arduino--Mixly按键控制LED灯
Mixly按键控制LED灯volatile boolean b1;volatile boolean b2;volatile byte click;volatile boolean lastState;volatile boolean toggle;void setup(){ lastState = 0; toggle = 0; click = 0; b1 = 0; ...
2019-10-21 00:51:05
2384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人