- 博客(393)
- 资源 (1)
- 收藏
- 关注
转载 Prometheus 配置详解
recording rules 是提前设置好一个比较花费大量时间运算或经常运算的表达式,其结果保存成一组新的时间序列数据。当需要查询的时候直接会返回已经计算好的结果,这样会比直接查询快,同时也减轻了PromQl的计算压力,同时对可视化查询的时候也很有用,可视化展示每次只需要刷新重复查询相同的表达式即可。...
2022-08-16 17:00:26
10412
原创 K8S部署单机Redis
cat <<EOF | kubectl apply -f -kind: ConfigMapapiVersion: v1metadata: name: redis-test-config namespace: basic-apps labels: app: redis-testdata: redis.conf: |- dir /data port 6379 bind 0.0.0.0 appendonly yes protect
2022-05-09 15:46:44
1366
原创 Deployment 模板
apiVersion: apps/v1kind: Deploymentmetadata: labels: app: demo name: demo namespace: testspec: replicas: 1 minReadySeconds: 5 strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate selector:
2022-02-17 11:41:01
1628
原创 RestTemplate 指定返回值类型
private List<String> get(List<List<String>> didGroups) { HttpEntity<List<List<String>>> requestEntity = new HttpEntity<>(didGroups); ResponseEntity<List<ResponseDTO>> responseEntity = restTempla
2022-02-15 15:36:33
1392
原创 RestTemplate application/octet-stream处理
配置类import java.util.ArrayList;import java.util.List;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.MediaType;import org.springframework.http.client.Client
2022-02-10 12:15:28
4245
原创 Spring Boot 配置 Prometheus
一、添加依赖和配置依赖implementation 'io.micrometer:micrometer-registry-prometheus'implementation 'org.springframework.boot:spring-boot-starter-actuator'配置management: server: port: 8001 endpoints: web: exposure: include: '*' metric
2021-12-18 15:13:17
1268
原创 Docker Desktop for Mac 容器访问宿主机IP
文档地址:https://dockerdocs.cn/docker-for-mac/networking/主机的IP地址正在更改(如果没有网络访问权限,则没有IP地址)。我们建议您连接到特殊的DNS名称 host.docker.internal该名称 解析为主机使用的内部IP地址这是出于开发目的,不适用于Docker Desktop for Mac以外的生产环境。...
2021-12-17 17:22:42
2631
原创 Java jndi
import javax.naming.Context;import javax.naming.Name;import javax.naming.spi.ObjectFactory;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Hashtable;publ
2021-12-11 13:20:52
550
原创 Vertx 定义简单 http 服务
文档Vert.x 中文文档一、依赖implementation 'io.vertx:vertx-core:4.2.1'implementation 'io.vertx:vertx-web:4.2.1'二、定义处理请求 Handlerimport io.vertx.core.*;import io.vertx.core.json.JsonObject;import io.vertx.ext.web.RoutingContext;public class TestHandler imple
2021-12-07 14:52:42
630
原创 Lettuce自定义 Commands
一、自定义 Commands如果想要批量执行,可以添加 @BatchSize 注解文档:自定义Command文档批量执行文档import io.lettuce.core.RedisFuture;import io.lettuce.core.Value;import io.lettuce.core.dynamic.Commands;import io.lettuce.core.dynamic.annotation.Command;import io.lettuce.core.dynamic.
2021-12-06 15:32:48
1379
原创 Lucene demo
一、Lucene 工具类import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.
2021-12-02 15:45:44
617
原创 Mac彻底卸载Idea
rm -rf /Applications/IntelliJ IDEA.apprm -rf ~/Library/Application\ Support/JetBrainsrm -f ~/Library/Preferences/jetbrains.*rm -rf ~/Library/Caches/JetBrainsxrm -rf ~/Library/Logs/JetBrains
2021-11-30 11:10:08
1031
原创 Docker 安装 Kafka
安装Zookeeperdocker run -d -e TZ="Asia/Shanghai" -p 2181:2181 --name zk zookeeper安装Kafkadocker run -d --name kafka -p 9092:9092 \ --link zk \ -e KAFKA_BROKER_ID=0 \ -e KAFKA_ZOOKEEPER_CONNECT=zk:2181/kafka \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT:/
2021-11-27 10:37:08
788
原创 Docker 安装 Zookeeper
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 --name zk zookeeper
2021-11-27 09:43:48
336
原创 使用 ReentrantLock 实现双线程顺序打印1-100
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class Test { private static ReentrantLock lock = new ReentrantLock(); private static Condition even = lock.newCondition(); private static C
2021-11-12 10:27:12
766
原创 RabbitMQ 延迟队列
1.代码配置import org.springframework.amqp.core.*;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class MQConfig { private static final String EXCHANGE = "test_exchan
2021-11-02 14:24:07
1069
原创 Windows 配置多个ssh秘钥
1.生成公私钥keygen-ssh -t rsa -C "124@qq.com" -f "文件名"2.添加配置文件在 ./ssh 目录下新增 config 文件Host github.comHostName github.comIdentityFile C:\Users\12388\.ssh\github_id_rsaPreferredAuthentications publickeyHost gitlab.comHostName gitlab.comIdentityFile C:\
2021-10-28 14:40:10
1786
原创 Ubuntu 卸载 Docker
1.卸载dockersudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc2.查看删除docker其他有没有没有卸载干净的包dpkg -l | grep docker3.卸载相应的包sudo apt-get autoremove docker-ce-*4.删除docker的相关配置&目录sudo rm -rf /etc/systemd/system/docker.serv
2021-10-25 11:15:53
748
原创 RabbitMQ 配置死信队列
1.什么是死信“死信”是RabbitMQ中的一种消息机制,当你在消费消息时,如果队列里的消息出现以下情况:消息被否定确认,使用 channel.basicNack 或 channel.basicReject ,并且此时requeue 属性被设置为false。消息在队列的存活时间超过设置的TTL时间。消息队列的消息数量已经超过最大队列长度。那么该消息将成为“死信”。“死信”消息会被RabbitMQ进行特殊处理,如果配置了死信队列信息,那么该消息将会被丢进死信队列中,如果没有配置,则该消息将会被
2021-10-23 20:07:17
1865
原创 Docker 安装RabbitMQ
docker run -d -p 15672:15672 -p 5672:5672 --hostname=myrabbitmq -e RABBITMQ_DEFAULT_VHOST=/ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --name rabbitmq rabbitmq:3-management
2021-10-23 19:08:04
457
原创 Pulsar 接收 Log4j2 日志
1. 添加依赖该依赖在需要记录日志的服务上添加,用以配置 Log4j2 的 Pulsar Appender<dependency> <groupId>org.apache.pulsar</groupId> <artifactId>pulsar-log4j2-appender</artifactId> <version>2.8.0</version></dependency>Pul
2021-10-15 15:05:26
622
原创 Docker 安装 Pulsar
1. 安装单机版docker run -d --name pulsar -p 80:80 -p 7654:8080 -p 6650:6650 apachepulsar/pulsar-standalone**80 端口:**dashboard 访问端口**8080 端口:**api 端口6650 端口: 服务端口,即生产者和消费者连接的端口
2021-10-15 14:58:44
1997
原创 docker 安装jenkins
docker run -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins
2021-10-08 23:12:41
127
原创 k8s deployment 指定节点
apiVersion: apps/v1kind: Deploymentmetadata: name: myapp namespace: testspec: replicas: 1 selector: matchLabels: app: myapp template: metadata: labels: app: myapp spec: containers: - name: myapp
2021-07-30 13:25:35
4156
原创 k8s部署redis集群
kind: ServiceapiVersion: v1metadata: name: redis-clusterspec: type: NodePort ports: - name: redis1 port: 7000 nodePort: 31070 targetPort: 7000 protocol: TCP - name: redis2 port: 7001 nodePort: 31071 targetPort: 7001
2021-07-06 18:41:46
353
原创 grokzen/redis-cluster 快速搭建redis集群
docker run -e "IP=0.0.0.0" -p 7000-7005:7000-7005 -d --name redis-cluster grokzen/redis-cluster:latest
2021-07-05 18:13:14
1012
原创 Spring 编程式自定义事务
@Resourceprivate PlatformTransactionManager transactionManager;public void upload(ExcelUploadEvent event) { DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(); // 定义事务传播方式 transactionDefinitio
2021-06-29 13:44:20
470
原创 java lambda表达式获取字段名称
import cn.hutool.core.text.CharSequenceUtil;import cn.hutool.core.util.ReflectUtil;import lombok.SneakyThrows;import java.io.Serializable;import java.lang.invoke.SerializedLambda;import java.lang.reflect.Method;import java.util.function.Function;p
2021-06-16 13:24:25
2644
3
原创 堆排序模板
public class Main { public static void main(String[] args) { int[] arr = {1, 3, 5, 7, 9, 11}; headSort(arr, arr.length); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } pub
2021-06-12 10:42:28
120
原创 mysql存储过程【循环插入】
DROP PROCEDURE IF EXISTS config;DELIMITER $CREATE PROCEDURE config()BEGIN SET @config1 = 50000; SET @config2 = 50000; SET @groupIds = '326,253,328,331,'; WHILE (LOCATE(',', @groupIds) > 0) DO SET @groupId = SUBSTRING(@groupIds
2021-06-08 13:42:14
327
原创 线段树模板
public class Main { public static void main(String[] args) { int[] arr = {1, 3, 5, 7, 9, 11}; int[] tree = new int[arr.length * 3]; buildTree(arr, tree, 0, 0, arr.length - 1); updateTree(arr, tree, 0, 4, 6, 0, arr.lengt
2021-06-05 18:02:53
153
原创 win 10 docker与vmware不兼容
使用docker时以管理员身份运行cmd:bcdedit /set hypervisorlaunchtype auto重启;使用虚拟机时以管理员身份运行cmd:bcdedit /set hypervisorlaunchtype off重启。
2021-05-09 22:00:41
352
原创 java 反射性能优化
反射访问器import sun.misc.Unsafe;import java.lang.reflect.Field;/** * @Author JZ * @Date 2021/4/12 16:30 */public class UnsafeFieldAccessor { private static final Unsafe unsafe ; static { try { Field field = Unsafe.class.g
2021-04-12 23:03:59
342
原创 win10 家庭版安装docker
win10安装docker需要专业版,但是电脑是家庭版的,而且电脑上东西比较多不想重装系统,可以安装下面的方法进行安装。开启Hyper-V1.新建 hyperv.cmdpushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /a
2021-02-20 10:29:56
352
原创 Prometheus+Grafana可视化监控全流程
本文基于 Docker进行安装安装 node-exporternode-exporter 是 Prometheus 官方维护的,用来监控 Linux 系统指标的组件。可以选择不安装。1.拉取镜像docker pull prom/node-exporter2.启动 node-exporterdocker run -d -p 9100:9100 \ -v "/proc:/host/proc:ro" \ -v "/sys:/host/sys:ro" \ -v "/:/rootfs:ro"
2021-01-26 14:07:07
475
原创 Disruptor demo
Maven依赖<dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.4.2</version></dependency>定义事件类这里定义为 messagepackage com.hypers.has.disruptor;import lombok.Data;/**
2021-01-21 14:27:28
369
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人