首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
pggsnap
掘友等级
Java
知道的越多,不知道的越多。
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
67
文章 67
沸点 0
赞
67
返回
|
搜索文章
最新
热门
Spring Cloud Config Client配置加载过程分析
本文基于 org.springframework.cloud:spring-cloud-config:2.1.0.RC3 版本进行分析。 程序启动时,会创建 SpringApplication 对象,此时会遍历 spring.factories 文件,将其中的 Applicat…
Spring Boot启动源码分析
SpringApplication 的作用是启动 Spring 应用。一般会做几件事情: 资源加载,比如从配置类中加载 classpath:,从文件中加载,从 url 加载等。此处为 null。 web 类型,有 3 种:NONE、SERVLET、REACTIVE。 如果依赖包…
gradle 包冲突检测
程序运行报错:查看提示:存在2个javax.validation.BootstrapConfiguration;当前加载的是/lib/validation-api-1.1.0.Final.jar;请确
JPA问题记录
上个月试用了下 JPA,发现了一些莫名其妙的问题,记录一下。 MySQL:8.0.16,InnoDB 引擎,RR 隔离级别。 0. 初始数据 1. 在同一事务中更新数据后读不到最新的值 但是数据库中的数据已更改。 原因:一个事务(Propagation.REQUIRED 模式)…
Netty: DefaultPromise源码解读
如果你有一个阻塞的方法,比如 Thread.sleep(1000),而又不想阻塞当前线程 A,只需要把该方法包装成一个任务由另一个线程 B 执行即可。 如果你需要在任务结束之后执行其他逻辑,一种方式是 A 线程先通过调用 future.get() 获取值,然后执行其他代码;但是…
Reactor-Netty系列1-TcpClient源码分析-从示例程序开始
基本逻辑是:Server 端绑定 8080 端口并监听请求;Client 端连接上端口后发送字符串 Hello World!;Server 端口收到请求后打印出来。 下面进行具体源码分析。 由以上分析可知,在最后的 connectNow() 方法中,才开始真正的订阅执行。下面继…
关于限流实现的思考
在基于 Spring Cloud 实现的微服务架构下,需要在网关处新增限流功能:比如对指定 ip 地址访问具体接口时限制访问频率为 100次/s。 总的原则是:在满足需求的基础上,实现简单、易于维护。 1. 基于内存的单机限流 A:假设制定了一个限流策略为:对接口 A 限制访问…
Ribbon源码解析
Spring-Cloud-Gateway 默认集成了一些负载均衡策略,比如轮询、随机、基于响应时间设置权重等等。由于业务需要,需要自定义一个策略,于是花时间先研究了下源码。先上结论: SpringClientFactory 类中定义了 Map<String, Annotatio…
从一起丢包故障来谈谈 nginx 中的 tcp keep-alive
故障现象是,每隔十几分钟或者几个小时不等,客户端就会得到一个或者连续多个请求超时错误。查看 nginx 日志,对应请求返回 499;查看网关日志,没有收到对应的请求。 从日志分析,问题应该处在 nginx 或者 spring-cloud-gateway 上。 nginx 版本:…
java性能调优记录(线程阻塞)
1. 问题 采用的 Spring Cloud 的版本为 Finchley SR2。 测试一个接口的性能,发现 tps 只有 1000 req/s 左右就上不去了。 2. 排查 发现接口的 tps 可以达到 7000+。 通过 spring-boot-admin 查看网关的 cp…
下一页
个人成就
文章被点赞
86
文章被阅读
65,503
掘力值
1,247
关注了
11
关注者
35
收藏集
11
关注标签
33
加入于
2018-10-04