首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
个人收藏
订阅
UltraSnake
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Rust:如何使用anyhow
1. anyhow anyhow是一个Rust库,用于简化错误处理和提供更好的错误报告。这个库适合用于应用程序,而不是用于创建库,因为它提供了一个非结构化的,方便使用的错误类型。
实战!如何从零搭建10万级 QPS 大流量、高并发优惠券系统
春节活动中,多个业务方都有发放优惠券的需求,且对发券的 QPS 量级有明确的需求。所有的优惠券发放、核销、查询都需要一个新系统来承载。因此,我们需要设计、开发一个能够支持十万级 QPS 的券系统。
Java字节码解读
1. 字节码 Java字节码是Java虚拟机执行的一种指令格式.class文件是编译器编译之后供虚拟机解释执行的二进制字节码文件. 下面举个例子,写一段Java打码,并编译. 编译得到class文件之后,用Hex Fiend软件打开该class文件. class文件内部就是长这…
从 Java 字节码到 ASM 实践
1. 概述 AOP 是一种编程思想,但是它的实现方式有很多,比如:Spring、AspectJ、JavaAssist、ASM 等。由于我是做 Android 开发的,所以会用 Android 中的一些例子。 二. Java 字节码 & 虚拟机 从上图中,我们可以看到,.clas…
玩转 ByteBuffer
为什么要讲 Buffer 首先为什么一个小小的 Buffer 我们需要单独拎出来聊?或者说,Buffer 具体是在哪些地方被用到的呢? 例如,我们从磁盘上读取一个文件,并不是直接就从磁盘加载到内存中,
基于 asm 实现比 spring BeanUtils 性能更好的属性拷贝框架
日常开发中经常需要将一个对象的属性,赋值到另一个对象中。 常见的工具有很多,但都多少不够简洁,要么不够强大。 我们经常使用的 Spring BeanUtils 性能较好,但是特性不足。 Bean-Mapping 提供了很多丰富的特性,便于日常开发。 如果你追求更加极致的性能,可…
本地缓存Caffeine
说起Guava Cache,很多人都不会陌生,它是Google Guava工具包中的一个非常方便易用的本地化缓存实现,基于LRU算法实现,支持多种缓存过期策略。由于Guava的大量使用,Guava Cache也得到了大量的应用。但是,Guava Cache的性能一定是最好的吗?…
myBatis源码解析-二级缓存的实现方式
前面近一个月去写自己的mybatis框架了,对mybatis源码分析止步不前,此文继续前面的文章。开始分析mybatis一,二级缓存的实现。 对mybatis感兴趣的同学可关注下,全手写的一个orm框架,实现了sql的基本功能和对象关系映射。附上自己的项目github地址:si…
面试官:来,年轻人!请手撸5种常见限流算法!
...... 在高并发系统中,出于系统保护角度考虑,通常会对流量进行限流;不但在工作中要频繁使用,而且也是面试中的高频考点。 今天我们将图文并茂地对常见的限流算法分别进行介绍,通过各个算法的特点,给出限流算法选型的一些建议,并给出Java语言实现的代码示例。 固定窗口又称固定窗…
GUAVA RateLimiter限流器
限流器是在高并发场景下限制流量的工具。 关于三种算法的优缺点可以参考这篇博客逐行拆解Guava限流器RateLimiter。 由于令牌桶算法相较于计算器算法和漏桶算法,没有明显的缺点,不会出现异常流量峰值也可以处理突发流量的情况,所以限流器实现上一般会使用令牌桶算法。 上述实现…