java
文章平均质量分 64
Good_Yin
这个作者很懒,什么都没留下…
展开
-
延迟限流算法
限流算法+延迟限流,实现求和更新的限流计算原创 2022-08-13 23:55:18 · 396 阅读 · 0 评论 -
一次简单的接口性能优化
最近公司的一个列表接口改为查询领域实体后,到流量高峰期会崩。查看项目内存使用情况首先在阿里云arms上查看项目内存使用情况,显示虽然分配的内存足够,但是jvm设置的最大内存太小。查看接口链路追踪链路追踪可以直观的看出哪些地方用时更久,便于找到问题。查看接口发现每次循环都进行了多次IO。 因为该项目使用的是ddd的模式,每次对Entity查询都进行多次的数据库查询、RPC查询。虽然一些查询用了redis缓存,但是每...原创 2022-05-15 18:22:20 · 244 阅读 · 0 评论 -
java集合对比——ArrayList、LinkedList、HashSet、HashMap
结构ArrayList:数组Object[]LinkedList:链表NodeHashSet:HashMap<E,Object>HashMap:(数组+链表)Node<K,V>[]+红黑树TreeNode根据结构就能看出ArrayList使用索引在数组中搜索和读取数据是很快的,可以直接返回数组中index位置的元素,随机访问快,但是删除、插入需要移动后面的元素,开销大。LinkedList每次都要遍历查找,所以查询慢,但是因为存储位置是用指针指向,插入删除快,也因为指针所以原创 2021-08-31 00:12:14 · 399 阅读 · 0 评论 -
浅析java stream 源码
浅析java stream 源码分析介绍源码分析Iterator,SpliteratorIteratorSpliteratorStream定义流水线节点终止操作启动流水线介绍stream的结构有点像双向链表,节点之间通过引用连接。节点可以分为三类,控制数据输入的节点、操作数据的中间节点和控制数据输出的节点。ReferencePipeline 包含了控制数据流入的 Head ,中间操作 StatelessOp, StatefulOp,终止操作 TerminalOp。## 特征特征:Pipeli原创 2021-05-17 21:26:17 · 383 阅读 · 0 评论