Java
文章平均质量分 63
java相关
xbl丶
时间就像海绵里的水,挤一挤,总会完。
展开
-
【JAVA】springcloud 动态加载外部配置到Bean,vault客户端最佳实践
【JAVA】springcloud 动态加载配置到Bean,vault客户端最佳实践原创 2023-02-09 18:03:45 · 952 阅读 · 0 评论 -
【Zuul2】网关Zuul控制台DashBoard
目录一、需求背景二、实现方案一、源码获取二、源码分析三、效果展示三、相关问题一、需求背景用JAVA为开发语言的流控网关主要分为以下三种:Netflix Zuul/Zuul2 Spring Cloud GateWay Alibaba Sentinel从定位上来看,Zuul2与SpringCloudGateway其实比较接近,而Sentinel属于另外一种产品了。Sentinel是一个强大的产品,它提供的流量管理策略多于另外两位,但它存在一个统一网关无法接受的问题:原创 2022-04-18 18:18:24 · 1349 阅读 · 0 评论 -
【JAVA】Gitlab上Log4j2漏洞项目批量查找,依赖检索
目录一、概述二、具体实现1.产出依赖结果树(1)gitlab项目信息获取(2)分析pom.xml文件(3)执行依赖分析,生成依赖结果Tree2.解析依赖结果树三、附言一、概述前几天,Apache Log4j2 爆出远程代码执行漏洞,攻击者可利用该漏洞构造特殊的数据请求包,最终触发远程代码执行,对于JAVA项目来说,Log4j几乎是必备的组件,漏洞的爆出直接覆盖了一大堆java项目。首先需要找出哪些项目可能会被本漏洞影响,才能完成漏洞修复,这便是个比较麻烦的问题,.原创 2021-12-14 10:34:06 · 6518 阅读 · 4 评论 -
【JAVA】YML转Properties工具类
目录一、题述二、源码一、题述博主需要在java代码中将yml转成properties格式的map,但是在网上找了一圈,没找到一个稍微好点的轮子,于是自己写个工具类二、源码实现思路:先转json,再将json转map,多层json使用"."做拼接需要构建maven依赖包: <dependency> <groupId>com.alibaba</groupId> <artifactId&g原创 2021-10-27 19:10:01 · 8471 阅读 · 0 评论 -
【Java】CloseableHttpClient 单例压测与使用连接池减少平响
目录一、描述二、源码三、结论一、描述验证一下CloseableHttpClient 在单例模式下并发量上涨是否会产生未知的问题,同时使用连接池减少测试案例的响应时间二、源码import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.config.原创 2021-08-30 16:30:16 · 10401 阅读 · 0 评论 -
【JAVA】Linux Centos OpenJDK1.8安装与卸载、JDK1.8安装
安装OpenJDKyum -y install java-1.8.0-openjdk.x86_64一行命令就完成,但OpenJDK并不完整,他只保留了最精简的内容,有些功能无法完成,比如微信退款时的协议不支持,导致无法发起退款。卸载OpenJDKrpm -qa|grep javarpm -e --nodeps java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64rpm -e --nodeps java-1.8.0-openjdk-he原创 2021-07-28 10:04:35 · 10219 阅读 · 0 评论 -
【消息队列】开源消息队列与云消息队列调研
目录开源队列产品对比云队列产品对比调研总结1.针对自建队列产品:2.针对云队列产品:3.综合考虑:开源队列产品对比队列名称 ActiveMQ RabbitMQ RocketMQ Kafka 定位 非日志的可靠消息传输 非日志的可靠消息传输 非日志的可靠消息传输 系统间的数据量管道 队列模式 √ √ √ √ 订阅模式 √ √ √ √ 回复模式 √ √原创 2021-04-01 14:33:48 · 9292 阅读 · 0 评论 -
【Zuul2】zuul集成ribbon完成服务通信和负载均衡
目录Zuul2服务通信超时相关默认超时配置自定义超时配置Zuul2服务通信描述:zuul2通过Ribbon完成客户端负载均衡以及与服务器群集进行通信。zuul2的通信是集成Ribbon实现的,在Origin中集成Ribbon基本配置(例如IClientConfig)以完成功能接入,在loadbanace层将ribbion与netty结合用来抉择下层客户端服务器。zuul2集成ribbon core结构图:zuul2集成 ribbon loadbalanacer结构图:原创 2021-03-04 10:07:59 · 816 阅读 · 1 评论 -
【JAVA】JSON随机值生成工具类
目录一、应用场景二、用法描述1.自定义关键字2.示例三、代码概要:提供java工具类,为json数据附上随机value一、应用场景1.快速伪造JSON数据用于简单的接口测试2.压力测试环境,造一批不同的数据以发起请求(可以结合kafka+gor完成自定义压力测试)二、用法描述1.自定义关键字概述:以{{}}包括表示它是一个将会变成随机值的字段,{{nls,10}}表示将会随机产生数字+字母的长度为10位的字符串数字:{{num,10}}字母:{{let原创 2020-11-05 18:53:10 · 1467 阅读 · 2 评论 -
【JAVA】记一次典型jvm内存泄漏
一、问题概述在持续十分钟的压力测试中,单机QPS从8000陆续降低至3000的过程中发现的内存泄漏。先看一下压测计算的数据:首先是被压测的机器:机器配置:4核8G 单机预计QPS:8000左右,不超过9000 平均响应时间:12~13ms发起压测的执行机:设置单机并发数:60 执行机数量:2台由此可以计算出进行压测的QPS数据:平均响应时间为12ms,单机60的并发数,则单机的最高QPS为 60/0.012 = 5000 左右设置持续上涨4分钟,达到峰值,则可得出:原创 2020-08-19 18:36:41 · 8476 阅读 · 0 评论 -
【IDEA】一键处理idea各种红黄下划线、波浪线警告。
一、原因idea是一款非常好用的IDE产品,但刚开始使用它时也会有一些烦恼。最明显的就是各种各样的红线,下划线,明明我知道自己并不关心这个警告,但它还是会以各色的方式标注出来,错乱开发者的视野。当然,它肯定提供了各式各样的配置让开发者去慢慢整理这些不关心的警告,但它需要配置的东西实在太繁琐了。网上提供了很多配置方法及其描述,但也得一条一条去配置,在这里我分享一下我自己配置好的setting文件,直接导入idea即可。二、配置方式开箱即用,直接import即可这项配置主要是原创 2020-07-03 09:41:18 · 5087 阅读 · 0 评论 -
【JAVA】设计模式概述
目录一、概念及分类二、六大原则三、详解关键点1.创建型2.结构型3.行为型4.J2EE模式一、概念及分类概要:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。种类:1.创建型模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。(工厂、抽象工厂、单例、建造者、原型)2.结构型模式关注类和对象的组合。继承的概念被用来组合...原创 2020-06-12 16:18:51 · 230 阅读 · 0 评论