首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
后台
订阅
干啥啥不行
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
从零开始学Dubbo-进阶篇-服务注册与消费源码剖析
本篇从源码的角度讲述了provider注册过程,以及consumer获得proxy对象的过程,讲解了一下URL的组成
AOP 造火箭事件始末
AOP 是 Spring 一个非常重要的特性,通过切面编程有效地实现了不同模块相同行为的统一管理,也与业务逻辑实现了有效解藕,善用 AOP 有时候能起到出奇制胜的效果,举一个例子,我们业务中有这样的一个需求,需要在不同模块中一些核心逻辑执行前过一遍风控,风控通过了,这些核心逻辑…
手把手教你写一个简单的IOC容器和DI
思考一下在Spring中我们很容易通过bean name得到java bean,所以使用一个Map<String,Object>可以模拟一下。 上面我们获取的都是利用无参的构造函数得到的java bean,这和想的差的有点远,我想要的是一幅画,他却给了我一张白纸。这怎么能行!D…
不一样的Redis(一)
一般情况下,数据都是在数据库中,应用系统直接操作数据库。当访问量上万,数据库压力增大,这个时候,怎么办呢? 有小伙伴会说了,分库分表,读写分离。的确,这些确实是解决比较高的访问量的解决办法,但是,如果访问量更大,10万,100万呢?怎么分似乎都不解决问题吧,所以我们需要用到其他…
可恶的爬虫直接把生产6台机器爬挂了!
正在午睡,突然收到线上疯狂报警的邮件,查看这个邮件发现这个报警的应用最近半个月都没有发布,应该不至于会有报警,但是还是打开邮件通过监控发现是由于某个接口某个接口流量暴增,CPU暴涨。为了先解决问题只能先暂时扩容机器了,把机器扩容了一倍,问题得到暂时的解决。最后复盘为什么流量暴增…
ThreadLocal夺命4问
不啰嗦,直接上菜。 1. 问 2. 分析 ThreadLocal作为实现“线程封闭”的最主要的编程手段,经常被使用。比如,比如,传统的SimpleDateFormat,不是线程安全的。如果你声明成全局变量,在并发环境下就会产生时间错乱。一种好的解决方式,就是使用ThreadLo…
Java异步调用转同步的方法
先来说一下对异步和同步的理解: 其实,两者的区别还是很明显的,这里也不再细说,我们主要来说一下Java如何将异步调用转为同步。换句话说,就是需要在异步调用过程中,持续阻塞至获得调用结果。 不卖关子,先
【Redis】如何使用 Redis 实现限频功能
请看文章【Redis】如何使用 Redis 实现一个通用的限频器,里面的实现更加优雅,带图说明,里面限频的时间复杂度都是O(1)。 在项目中我们经常遇到需要进行限频的地方,比如短信验证码每分钟只能发送一次,每天只能发送10次。我们可以使用 Redis 来实现。 假设24小时可以…
Netty 实战:实现基本聊天功能
1. 新建项目并导入依赖 2. 服务端 SimpleChatServerHandler:用于处理服务端的 I/O 事件。包括: SimpleChatServerInitializer:用来增加多个 Handler 处理类到 ChannelPipeline 上,包括编解码以及自定…
读写分离这个坑,你应该踩过吧
今天分享一下刚入职公司第一次发布项目遇到的一个问题,一个数据库读写分离的坑。 每个支付通道支付失败的时候都会返回特定的错误码,业务内部需要将通道特定的错误码转义成内部的错误码,这样对外就可以统一返回我们自己的错误码。 这里之所以增加缓存,是因为这个场景每次支付都需要使用,使用缓…