加载中
Byte-Buddy 初探

参考 https://blog.csdn.net/undergrowth/article/details/86493336 核心Code ByteBuddy 流式api方式的入口类 提供Subclassing/Redefining/Rebasing方式改写字节码 所有的操作依赖DynamicTy...

02/11 13:45
80
apollo 配置中心搭建

本地搭建过程 1.启动Assembly(一套环境[dev,test,prod]启动一套,包含一个adminServer和一个configServer) 启动参数 -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://localho...

01/09 11:58
74
JDK1.8重温

1.8带来最核心的特性: 1.lambda(匿名函数) 基本上就是一个没有名称的方法,但和匿名类一样,它可以作为参数传递给一个方法。 1.lambda表达式的三部分:参数列表,箭头->,方法体。eg: (int x)...

2019/12/17 18:31
90
服务身份授权OpenIAM

使用OpenIAM作为服务间统一身份和资源授权的解决方案。它基于AWS的IAM模型设计,为服务接口提供统一管理了身份认证和资源授权管控能力。服务提供方可通过OpenIAM来实现接口访问的细粒度管控。...

2019/12/06 16:37
298
eureka参数的优化

为什么要破坏Eurake本身的规范 按Netfix的建议,这些配置应该保持默认,通过重试+冥等来解决发布重启过程中的接口超时问题。一般公司的场景不是像Netfix那种视频网站,我们需要保护用户的调用...

2019/12/06 15:30
86
Sentry 简介

Sentry是一个业务日志监控工具,开源的实时错误最终系统,可以帮助开发者实时的监控并修复异常问题。专注于持续集成,提升效率与用户体验。 入门教程:http://sinhub.cn/2019/07/getting-star...

2019/12/02 14:15
11
JVM异常

分析系统堆栈 1.查看应用线程 jps -l 2. jstack 40462 >> admin 生成当前虚拟机线程快照。当前Java虚拟机每一个线程正在执行的方法的堆栈的集合,生成快照的目的主要是定位线程出现长时间停顿...

2019/11/21 14:19
46
Java agent

jdk1.5的时候引入了Java Agent技术,agent是运行在方法前后的拦截器。利用字节码技术,在JVM加载class二进制文件的时候,利用ASM动态的修改加载的class文件,在监控的方法前后加入相应的功能...

2019/11/18 14:00
15
CI/CD 持续集成工具

1. spinnake 管理 k8s集群。

2019/11/06 14:23
148
启动参数

常用启动参数,通过 -Dxx.yy=zz注入应用参数 -Deureka.instance.metadata-map.starkGroup=test3 -Dserver.port=8989 本地调试过程中,可改变端口来启动多个相同服务。修改启动的VM参数即可....

2019/10/16 18:34
24
B-Tree和B+Tree索引

B树是一种多路平衡查找树,它的每个节点最多包含K个子节点,K成为树的阶,k的大小取决于磁盘页的大小。相对于二叉树查找树的优势,二叉树查找数据时候,最多要进行n(树的高度)次查找,最坏情...

2019/09/26 18:55
62
spring boot actuator

actuator 是监控系统健康的工具,引入 spring-boot-starter-actuator会暴露一些endpoint. 可通过如下配置来配置这些endpoint的基本配置: 可通过http:${url}:28081/management/actuator/*来访...

HTTP 压测工具 wrk

wrk是一款简单的HTTP压测工具,托管在Github上,https://github.com/wg/wrk. wrk 的一个很好的特性就是能用很少的线程压出很大的并发量。 mac安装: brew install wrk 参数说明: -c, --connect...

wrk
2019/09/11 13:34
280
Ribbon 解读

Spring Cloud Ribbon 是一个基于TCP和HTTP的客户端负载均衡工具,基于Netflix Ribbon实现。虽然是一个工具类框架,它不像服务注册中心,网关等单独部署,不过它几乎存在于每一个Spring Clou...

2019/09/09 11:51
141
InnoDB 数据的存储结构

在数据库体系中,我们可以使用不同的存储引擎来存储数据,而绝大多数存储引擎都用二进制来存储数据,下面介绍Inno DB是如何存储数据的。 在Inno DB存储引擎中,所有的数据都被存储在表空间中,...

2019/09/06 15:47
22
MySQL innerDB 锁机制

锁的种类一般分为乐观锁和悲观锁两种。InnerDB引擎中锁使用的就是悲观锁,而按照锁的粒度划分可以分为行锁和表锁。为了支持多粒度锁定,InnoDB存储引擎引入了意向锁(Intention Lock),意向锁...

2019/09/06 13:47
80
Java 响应式编程

Reactive概念: Reactive Programming: 响应式编程,异步非阻塞就是响应式编程,与之相对应的就是命令式编程。是一种基于数据流(data stream)和变化传递的申明式的编程范式。 Reactive并不是...

eureka server 解析

实例信息 InstanceInfo Eureka Server端实例存储结构。 双层线程安全的HashMap。第一层是app层,key为app_name. 第二层为instance层,key为instanceId,value为Lease对象,也就是具体的服务了...

2019/08/09 20:04
282
eureka client 解析

在两种情况下客户端会主动像服务端发送自己的注册信息: 1.客户端刚启动的时候。 2.客户端状态发生变更,与server端状态不一致。 client的元数据信息类: InstanceInfo instanceId的工具类 Id...

2019/08/08 10:06
4
spring boot starter

spring boot stater: 原生spring boot系统包含了很多默认的starter。例如rabbit,jdbc等等。 都在spring-boot-autoconfigure中申明了。对应的spring.factories中都有相应的XXXAutoConfigurat...

2019/08/07 15:28
14

没有更多内容

加载失败,请刷新页面

返回顶部
顶部