技术
文章平均质量分 75
windfbi
这个作者很懒,什么都没留下…
展开
-
promethues-operator安装
minikube简介minikube在macOS、Linux和Windows上快速建立本地Kubernetes集群。方法开发人员在本地进行k8s学习和相关实验。安装前提要求2 CPUs or more2GB of free memory20GB of free disk spaceInternet connectionContainer or virtual machine manager, such as: Docker, Hyperkit, Hyper-V, KVM, Parall原创 2021-12-21 13:31:20 · 1561 阅读 · 0 评论 -
Mac下安装Prometheus+Grafana
文章目录安装prometheus安装grafanamac下最方便的方式,通过brew安装进行安装管理安装prometheus安装brew install prometheusprometheus配置文件默认安装路径:/usr/local/etc/prometheus.yml配置prometheus.yml基于文件服务发现:global: scrape_interval: 15sscrape_configs: - job_name: "prometheus" sta原创 2021-12-16 10:44:16 · 1670 阅读 · 0 评论 -
CAS Server搭建及客户端使用
CAS Server安装方式:WAR Overlay Initializr通过本地命令生成WAR Overlay Template 进行覆盖安装。采用版本:6.4.3步骤生成模板项目使用免费CAS初始化服务器Heroku。在bash profile(.bash_profile 或 .profile)添加:function getcas(){ curl https://casinit.herokuapp.com/starter.tgz \ -d type=cas-ove原创 2021-12-09 11:22:08 · 6852 阅读 · 0 评论 -
SCA - Feign入门实战
文章目录实战环境添加依赖添加注解关键代码定义feign client定义接口feign脱离ribbon使用配置项代码配置日志级别属性配置日志级别常用配置启用默认hystrix断路器请求超时配置超时重试压缩编码Feign简介实战环境NacosNacos Version:2.0.3Demo Application:System: macOS 10.14.6JDK: 1.8.0_251Spring Boot:2.2.13.RELEASESpring Cloud:Hoxton.SR12Sprin原创 2021-12-09 10:37:31 · 225 阅读 · 0 评论 -
SCA - Sentinel入门实战
实战环境Sentinel DashboardSystem(uname -a): Linux VM-0-15-centos 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/LinuxSentinel Dashboard Version: sentinel-dashboard-1.8.2Demo Application:System: macOS 10.14.6JDK原创 2021-12-09 10:36:48 · 271 阅读 · 0 评论 -
SCA - Gateway入门实战
文章目录实战环境环境请求转发普通代理实战环境环境NacosNacos Version:2.0.3SentinelSentinel Version:1.8.2Demo Application:System: macOS 10.14.6JDK: 1.8.0_251Spring Boot:2.2.13.RELEASESpring Cloud:Hoxton.SR12Spring Cloud Alibaba: 2.2.5.RELEASE请求转发普通代理...原创 2021-12-09 10:34:17 · 175 阅读 · 0 评论 -
SCA - Ribbon入门实战
文章目录实战环境Ribbon简介负载均衡分类手写客户端负载均衡Ribbon实现负载均衡负载均衡策略配置项代码配置负载均衡策略属性配置负载均衡策略实战环境NacosNacos Version:2.0.3Demo Application:System: macOS 10.14.6JDK: 1.8.0_251Spring Boot:2.2.13.RELEASESpring Cloud:Hoxton.SR12Spring Cloud Alibaba: 2.2.5.RELEASERibbon简介原创 2021-12-09 10:32:04 · 85 阅读 · 0 评论 -
Dubbo Triple
简介Dubbo支持协议汇总协议说明tri://Dubbo3 基于 HTTP/2 上构建的主力RPC 协议dubbo://采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况rmi://RMI 协议采用 JDK 标准的 java.rmi.* 实现,采用阻塞式短连接和 JDK 标准序列化方式hessian://Hessian 协议用于集成 Hessian 的服务,Hessian 底层采用 Http原创 2021-10-26 13:20:18 · 513 阅读 · 0 评论 -
SCA - Dubbo集成
文章目录Spring Cloud 是 RPC 吗Spring Cloud 还需要 Dubbo 吗实战Spring Cloud 是 RPC 吗RPC定义:RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC解决问题:让分布式或者微服务系统中不同服务之间的调用像本地调用一样简单。RPC中重要协议:传输协议、序列化(反序列化)协议。Spring Cloud 中 通过 Feign 使用HTTP协议实现远程过程原创 2021-10-21 11:04:06 · 121 阅读 · 0 评论 -
SCA - Seata入门实战
文章目录环境Seata ServerSeata Client环境NacosNacos Version:2.0.3SeataSeata Version: 1.4.2Demo Application:System: macOS 10.14.6JDK: 1.8.0_251Spring Boot:2.2.13.RELEASESpring Cloud:Hoxton.SR12Spring Cloud Alibaba: 2.2.5.RELEASESeata Server建表Seata se原创 2021-10-16 14:32:50 · 86 阅读 · 0 评论 -
SCA - Nacos入门实战
Nacos实战实战环境Nacos Server 安装配置中心pom依赖添加注解Nacos 添加配置服务注册/发现pom依赖添加properties配置问题原理实战环境Nacos ServerSystem(uname -a): Linux VM-0-15-centos 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/LinuxNacos Version: nacos-s原创 2021-12-09 10:33:18 · 189 阅读 · 0 评论 -
Java并发包一览图
原创 2021-06-24 18:22:06 · 132 阅读 · 0 评论 -
定位Java线程死锁
文章目录制造死锁分析死锁查找PID线程栈分析制造死锁死锁的原因通常是线程之间持有对方等待获取的锁,线程一直停留在BLOCKED状态。照此思路可以人为制造死锁如下:package com.jk.iw.deadlock;/** * @Description: * @Author alvin * @Date 2021/6/15 3:44 PM * @Version 1.0 */public class DeadLockFBI extends Thread { private Stri原创 2021-06-16 17:27:06 · 217 阅读 · 0 评论 -
Fortify:Log Forging问题解决
文章目录背景解决步骤1. 自定义Converter2. logback.xml配置Converter背景公司上线前进行静态代码扫描,项目中出现大量Log Forging问题,需要解决大量该类问题才能上线。攻击者通过伪造请求参数(包括headers)访问服务,如果服务端直接将参数打印到日志中,攻击者就可以随意伪造日志输出结果,造成严重后果。解决步骤1. 自定义Converterpublic class LogFilter extends ClassicConverter { @Overrid原创 2021-06-08 18:44:09 · 2265 阅读 · 0 评论 -
Buffer
文章目录Buffer概念Buffer的重要属性Buffer的主要方法两种特别的BufferBuffer和垃圾收集Buffer概念Buffer是针对原始数据类型具有固定大小的数据块容器,从通道读取数据或向通道写入数据,可以看作通道读写端点。Buffer的重要属性Buffer的主要方法两种特别的BufferBuffer和垃圾收集...原创 2021-06-07 16:55:32 · 389 阅读 · 4 评论 -
文件拷贝的几种方式
文章目录1.Stream Copy 方式FileChannel Copy 方式1.Stream Copy 方式采用java.io库,通过InputStream和OutStream操作拷贝。 /** * 通过io输入输出流实现文件copy * * @param source 源文件 * @param dest 目标文件 */ public static void copyFileByStream(File source, File de原创 2021-06-07 16:55:19 · 1049 阅读 · 0 评论