首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
autumn
掘友等级
Java开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
@Async 用了这么久,你真的了解吗 --- @Async核心原理解析
相信很多朋友都使用过 @Async ,在某个方法上加上该注解,就会异步执行该方法。 之前一直使用 @Async ,直到最近遇到一个问题,才引发深入了解它的兴趣。 这个问题之前也遇到过多次,凭借多年的编码经验(也就不到一年,哈哈),虽然也能解决此类问题,但是本着彻底解开心中迷惑的…
从jvm源码的角度 深入剖析Thread --- [ 线程创建 -> 生命周期 -> 启动 -> 停止 ]
1. 继承 Thread 类 从源码可以看出,Thread 类本质上是实现了 Runnable 接口的一个实例。 因此,线程启动的唯一方式就是通过 Thread 类的 start() 方法,start() 方法调用 start0() 方法, start0() 是个 native…
你还在一直写if else吗?( 模板模式&策略模式 - 实现 多元化登录 )
还有常见的手机号验证登录、邮箱验证登录、QQ验证、微信验证等多种登录方式。 我们看到这种实现方式,可以快速实现功能。而且增加登录方式只需增加case即可,业务逻辑可以快速实现。 当增加需求时,我们需要修改原来的类,原来的方法,而且switch的分支会变得非常多。有代码洁癖的人看…
深入理解 高性能微服务网关 - Spring Cloud Gateway
在微服务架构中,每个服务都是一个可以独立开发和运行的组件,而一个完整的微服务架构由一系列独立运行的微服务组成。客户端完成一个功能可能需要调用多个服务,因此也会带来一些影响,比如: 客户端需要发起多次请求,增加了网络通信的成本及客户端处理的复杂性。 服务的鉴权会分布在每个微服务中…
结合源码分析spring cloud配置中心原理
一般我们将配置放在git或gitee上,因此我们也是基于Git方式讲解spring cloud配置中心原理。 git中配置文件更新后,config server端马上可以获取到更新后的内容,而config client端不能马上获取更新后的内容,对于配置了bus的项目,需要触发…
Spring Boot Actustor监控 集成Prometheus&Grafana
在第一部分中,我们学习到了spring-boot-actuator模块做了什么,如何配置spring boot应用以及如何与各样的actuator endpoints交互。 在这篇文章中,我们将学习spring boot如何整合外部监控系统Prometheus和图表解决方案Gr…
Spring Boot Actuator监控详解
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有这些特性可以通过JMX或者HTTP endpoint来获得。 Actuator同时还可以与外部应用监控系统整合,比如Prometheus, Gr…
教你手写一个spring-boot-starter组件
starter会把所有用到的依赖包都包含进来,避免开发者自己去引入依赖所带来的麻烦。 虽然不同的starter实现起来各有差异,但是他们基本上都会使用到两个相同的内容:ConfigurationProperties和AutoConfiguration。 Starter是一组可以…
SpringBoot自动装配原理与源码分析
在分析源码之前,我们先了解下自动装配的理论。没有理论的支撑,我们很难了解到源码的精华。 Spring Boot通过提供众多起步依赖降低项目依赖的复杂度。 下面这些情况都是Spring Boot的自动配置要考虑的。 Spring的 JdbcTemplate 是不是在Classpa…
Spring Boot之ImportSelector
ImportSelector这个接口不是有了springboot之后才有的,它是在org.springframework.context.annotation这个包下,随着spring-context包3.1版本发布的时候出现的。 其用途比较简单,可以根据启动的相关环境配置来决…
下一页
个人成就
文章被点赞
73
文章被阅读
34,234
掘力值
818
关注了
27
关注者
38
收藏集
28
关注标签
40
加入于
2019-03-19