- 博客(22)
- 收藏
- 关注
原创 普罗米修斯监控结合Java服务进行工作
开始之前需要知道普罗米修斯的相关思想采用http协议来传输数据主动调用获取数据简化理解,有一个服务(java服务)提供返回固定格式(四种)的接口,普罗米修斯服务定时调用(内部感觉用该有长链接,否则多少消耗性能),获取的数据通过WebUI可视化工具(Geneal)进行可视化(类比Kibana与ES)展示引入jar包 <dependency> <groupId>org.springframework.boot</groupId&g
2021-08-21 11:46:43
6643
1
原创 普罗米修斯监控系统搭建(MAC环境基于Docker)
采用Docker环境搭建方式可以快速搭建起测试学习环境第一步:下载docker镜像docker pull prom/node-exporterdocker pull prom/prometheusdocker pull grafana/grafana第二步:启动exporter(理解为内置好的监控埋点)docker run -d -p 9100:9100 \ -v "/proc:/host/proc:ro" \ -v "/sys:/host/sys:ro" \ -v "/:/roo
2021-08-21 09:47:02
827
1
原创 rocketmq docker单机版本环境搭建问题处理
org.apache.rocketmq.client.exception.MQClientException: Send [3] times, still failed, cost [6393]ms, Topic: PushTopic, BrokersSent: [broker-a, broker-a, broker-a]See http://rocketmq.apache.org/docs/faq/ for further details. at org.apache.rocketmq.client.
2021-03-01 11:07:21
693
原创 什么是反射?为什么用反射?怎么用?工作中可以做什么?
什么是反射?通过类的信息,从jvm中编译好的.class 文件中反编译出.java为什么用反射?有些时候new 对象的方式走不通或者写起来太麻烦例如: 50个模版类,根据模版名称来判断用哪个,需要使用50个if判断。很麻烦,使用model.getClass() 来生成类就方便许多注意️: 影响性能,增加代码复杂度 慎用怎么用?代码和注释:package sun.framework.genesis.beta.fs;import java.lang.reflect.Field;impor
2020-11-02 20:22:20
546
原创 java.lang.ClassNotFoundException: java.lang.reflect.InaccessibleObjectException
2020-10-28 21:33:17 |DEBUG |main |DirectJDKLog.java:175 |org.apache.tomcat.util.compat.Jre9Compat |Class not found so assuming code is running on a pre-Java 9 JVMjava.lang.ClassNotFoundException: java.lang.reflect.InaccessibleObjectException升级JDK版本 9及以上
2020-10-28 21:44:39
8312
2
原创 org.apache.tomcat.jni.LibraryNotFoundError: Can‘t load library: /Users/sundechao/Desktop/throne/init
org.apache.tomcat.jni.LibraryNotFoundError: Can’t load library: /Users/sundechao/Desktop/throne/initial_frame/bin/libtcnative-1.dylib, Can’t load library: /Users/sundechao/Desktop/throne/initial_frame/bin/liblibtcnative-1.dylib, no tcnative-1 in java.libra
2020-10-28 21:18:58
3266
1
原创 javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplicati
javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication其中JMX 是spring内置的日志关闭掉此问题一般因为SpringBoot版本高导致的,降低版本一样可以解决
2020-10-28 20:30:06
4120
原创 过滤器/拦截器/AOP三者关系
从切点上看过滤器/拦截器–>针对urlAop->交给Spring管理的Bean从粒度上看过滤器->拦截器->Aop从归属上看过滤器->Servlet拦截器->SpringMVCAop->Spring从底层技术上看过滤器->函数回掉(官方回答,个人理解就是基于Servlet)拦截器->反射Aop->反射从使用场景上看过滤器->登陆认证拦截器->过滤器能做的都能做Aop->切面日志等从执行顺序上看过
2020-10-28 00:47:22
524
原创 匿名内部类的使用
匿名内部类的使用首先先搞定什么事匿名内部类顾名思义,匿名内部类就是省去命名的类上代码 public static void main(String[] args) { new fulei() { void test2() { System.out.println("内部类2"); } }.test2();//此处是test1的话结果是内
2020-10-27 23:52:45
1190
原创 MAC 搭建Dubbo DEMO 问题记录
MAC安装ZK 使用brew 默认安装的是Zookeepr 3.6.1 版本但是目前主流使用的JDK还是1.8发生问题原因是jdk版本问题建议使用ZK 3.4.14另外 如果是搭建Dubbo环境 ZK 服务包引用时版本问题也需要关注
2020-10-21 20:26:13
130
原创 Redis协议 -- RESP协议描述
RESP协议描述RESP协议支持5种数据类型:简单字符串(Simple Strings)、错误数据(Errors)、整数(Integers)、批量字符串(Bulk Strings)、数组(Arrays);客户端请求服务器时,会以批量数据类型的数组进行请求封装;服务端发送响应给客户端时,根据命令实现的不同,返回相应的数据类型。不同的数据类型根据请求/响应报文的第一个字节进行区分:简单字符串以+开头错误数据以-开头整数以:开头批量字符串以$开头数组以*开头RESP协议的不同部分使用"rn"(C
2020-10-06 20:39:16
145
原创 ScheduledExecutorService定时器加固定大小线程池
ScheduledExecutorService定时器加固定大小线程池后续增加java三大器(定时器,拦截器,过滤器)定时器也可以使用SpringBoot提供的注解方式实现直接代码package sun.framework.genesis.beta.thread;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.RequestMapping;import org.springfram
2020-09-23 20:15:45
815
原创 Jedis和RedisTemplate 全方位对比总结
#全方位对比性能对比jedis – 极强RedisTemplate – 逊色拓展性对比jedis – redis提供官方API 使用时自构建 jedisPoolRedisTemplate – 基于Spring ,拓展性 极强使用上jedis – 十分不优美,看着low ,但十分简单RedisTemplate – 比较优美 , 使用较为复杂...
2020-09-22 21:08:52
4140
1
原创 RedisTemplate 使用。包含测试用例 使用方法环境搭建
RedisTemplatepackage com.example.sdc_redis_template.common.service;import org.springframework.stereotype.Component;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import java.uti
2020-09-22 20:21:51
690
1
原创 java工程项目初始框架 接收参数验证 统一异常处理 RESTful 风格 日志slf4j-log4j12
initial_frame代码地址:Github项目地址包含功能接收参数验证统一异常处理RESTful 风格日志slf4j-log4j12整体思路:首先需要RestFul风格的返回实体类ResponseData以及状态码枚举ResponseCode使用Validated技术进行实体创建,利用自定义的注解当作⚓️来判断是否需要拦截(嵌套拦截可以实现,实现方式后期完善)统一异常处理(就是做个切面,然后把状态码,状态信息放入同一返回类型里)进行测试log4j引入-相关配置网上找下
2020-09-20 16:41:28
145
原创 单例模式实现JedisPool附加jedis工具类
单例模式实现JedisPool附加jedis工具类直接上代码package com.example.sdc_jedis_pool.Util.Redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * @author: SunDC * @Date: 2020/9/8 3:19 下午 * @Descr
2020-09-08 16:59:35
466
原创 MAC安装ES 极速下载
MAC安装ES 极速下载前言:由于国内下载ES资源太慢,所以在下载过程中苦不堪言,网上的国内资源仅有Linux和Win版本。对MAC十分不友好。所以提供以下两种方式。一:使用docker下载ES镜像来搭建ES本地服务(速度还可以)二:使用MAC神奇brew下载(本文方式)brew默认源下载很慢所以第一步先替换下载源1. 替换brew.githomebrew托管于github,更新homebrew就是从git上拉取最新的版本。有时候git的速度也很慢,会导致更新受阻,那么就需要给git仓库换一个
2020-08-27 14:32:10
457
原创 Lambda功能案例
LambdaDemo 直接上代码package sun.framework.genesis.beta.lambda;import java.util.*;import java.util.stream.Collectors;/** * @Auther: Administrator * @Date: 2019/7/31 15:18 * @Description: * () -> {}代码块替代了整个匿名类 * 使用lambda表达式对列表进行迭代 * Java 8中使用lam
2020-08-21 10:44:23
294
原创 Java在一串字符串中利用正则提取数据
Java在一串字符串中利用正则提取数据 public static void main(String[] args) { String condition = "XXXX budget_type = '麻烦' XXXX batch_no = '留个评论' "; Pattern pattern = Pattern.compile("budget_type = '(.*?)'"); Matcher matcher = pattern.ma
2020-08-14 10:13:11
626
1
原创 Docker安装Linux--带镜像
Docker安装Linux1.安装docker 并启动2.安装名称为centos7的镜像docker pull centos:centos73.查看docker镜像docker images4.生成名字为centos7-ssh-01的latest镜像的centos7容器 ssh端口为10022docker run --privileged -itd -p 10022:22 centos7-ssh-01:latest /usr/sbin/init5.查看启动的容器docker ps6.进
2020-08-14 10:04:12
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人