首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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 上,包括编解码以及自定…
读写分离这个坑,你应该踩过吧
今天分享一下刚入职公司第一次发布项目遇到的一个问题,一个数据库读写分离的坑。 每个支付通道支付失败的时候都会返回特定的错误码,业务内部需要将通道特定的错误码转义成内部的错误码,这样对外就可以统一返回我们自己的错误码。 这里之所以增加缓存,是因为这个场景每次支付都需要使用,使用缓…