首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
莫那鲁道
掘友等级
Java 萌新
|
小公司
个人博客:http://thinkinjava.cn,关注 Java 并发 Spring Mybatis Tomcat JVM Netty 分布式
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
闪电侠 Netty 小册里的骚操作
即使这是一本小册,但基于“不提笔不读书”的理念,仍然有必要总结一下。此小册对于那些“硬杠 Netty 源码 却不曾在千万级生产环境上使用实操”的用户非常有用。当然,对那些没有 Netty 编程经验的人来说,更为有用。 作者是某团某评基础架构部技术专家,长期负责后台千万级别的推送…
面试被问烂的 Spring IOC(求求你别再问了)
IoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。 两种实现: 依赖查找(DL)和依赖注入(DI)。 DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。 DI 是 Spring 使用的方式,…
面试问烂的 Spring AOP 原理、SpringMVC 过程(求求你别问了)
Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。 每个 Bean 都会被 JDK 或者 Cglib 代理。取决于是否有接口。 每个 …
Apollo 2 如何支持 @Value 注解自动更新
Apollo 在 v0.10.0 版本后,支持自动更新。v0.10.0之前的版本在配置变化后不会重新注入,需要重启才会更新。 也就是说,如果一个属性加入了 @Value 注解,并且这个配置在配置中心也存在,那么,配置中心修改属性值后,就会自动更新这个值。同时,有个开关可以控制这…
Apollo 5 教你怎么把自己的配置放到 Spring 环境中
0. 前言 有的时候,你可能需要在 Spring 环境中放入一些配置,但这些配置无法写死在配置文件中,只能运行时放入。那么,这个时候该怎么办呢? 是抽象类 PropertySource<T>, 内部是个 key value 结构。这个 T 可以是任意类型,取决于子类的设计。 子…
Apollo 4 客户端 SDK 设计
之前聊了客户端的一些功能,例如融入 Spring, @value 注解的自动刷新实现,长轮询等,这次从客户端的整体设计来聊聊。 上图是 client 项目的包结构。 其中,核心包就是 internals 包,包含了客户端的主要功能逻辑。主要有以下功能: 0. 获取 Config…
Apollo 3 定时/长轮询拉取配置的设计
如上图所示,Apollo portal 更新配置后,进行轮询的客户端获取更新通知,然后再调用接口获取最新配置。不仅仅只有轮询,还有定时更新(默认 5 分钟一次)。目的就是让客户端能够稳定的获取到最新的配置。 一起来看看他的设计。 具体的类是 RemoteConfigReposi…
Apollo 1 融合 Spring 的三个入口
Spring 作为 Java 世界非官方标准框架,任何一个中间件想要得到良好的发展,必须完美支持 Spring 的各种特性,即:无缝融入 Spring。 Apollo 作为分布式配置中心,服务于 Java 应用程序,Java 应用程序可以通过 Apollo 提供的 Client…
Java 如何不使用 volatile 和锁实现共享变量的同步操作
熟悉 Java 并发编程的都知道,JMM(Java 内存模型) 中的 happen-before(简称 hb)规则,该规则定义了 Java 多线程操作的有序性和可见性,防止了编译器重排序对程序结果的影响。 锁定规则:在监视器锁上的解锁操作必须在同一个监视器上的加锁操作之前执行。…
ConcurrentHashMap 源码阅读小结
每一次总结都意味着重新开始,同时也是为了更好的开始。ConcurrentHashMap 一直是我心中的痛。虽然不敢说完全读懂了,但也看了几个重要的方法,有不少我觉得比较重要的知识点。 说起 ConcurrentHashMap ,当然从入口开始说。该方法要点如下: 不允许有 nu…
下一页
个人成就
优秀创作者
文章被点赞
1,797
文章被阅读
231,211
掘力值
7,033
关注了
20
关注者
1,514
收藏集
1
关注标签
12
加入于
2018-01-13