首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
说了再见
掘友等级
Java
旅行
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
345
文章 57
沸点 288
赞
345
返回
|
搜索文章
赞
文章( 57 )
沸点( 288 )
Netty源码解析-池化内存分配管理解析(PooledByteBufAllocator)
Netty当下最热火最热门的网络编程框架需要处理海量的字节数据。Netty提供了字节池化的机制。对象池化内存分配,使用完成后归给内存次。池化内存,那么内存的管理必不可少。Netty基于jemalloc
支撑百万级并发,Netty如何实现高性能内存管理
Netty先向系统申请一整块连续内存,称为chunk,默认大小chunkSize = 16Mb,通过PoolChunk对象包装。为了更细粒度的管理,Netty将chunk进一步拆分为page,默认每个chunk包含2048个page(pageSize = 8Kb) 不同大小池化…
线程阻塞唤醒工具 LockSupport
LockSupport 简介 LockSupport 是 Java 并发编程中一个非常重要的组件,我们熟知的并发组件 Lock、线程池、CountDownLatch 等都是基于 AQS 实现的,而 A
select for update加了行锁还是表锁?
大家,我是田螺。 最近在开发需求的时候,用到了select......for update。在代码评审的时候,一位同事说 ,唯一索引+一个非索引字段,是否可能会锁全表呢?本文田螺哥将通过9个实验证明
转转支付网关之注解式HTTP客户端
1. 背景 转转支付中心与多家第三方支付平台、金融机构存在合作,例如微信、支付宝、分期乐、合利宝、平安银行等。 在收单、打款、退款等业务上,大部分接口都需要通过HTTP协议与第三方进行交互。 目前业界
异步编程利器:CompletableFuture详解 |Java 开发实战
我们异步执行一个任务时,一般是用线程池Executor去创建。如果不需要有返回值, 任务实现Runnable接口;如果需要有返回值,任务实现Callable接口,调用Executor的submi
一次 Netty 不健壮导致的无限重连分析
这是上一篇文章的姊妹篇,也是由于 OOM 导致不健壮的 Netty 一系列诡异的行为,这次的问题分析会比上次那个更有意思一点。
为什么我们家里的IP都是192.168开头的?
为什么我们家里的IP都是192.168开头的? 是的,还是我小白,什么技术博主,老情感博主了。 来讲个故事。 资深老舔狗小张今天很兴奋,说什么也要请大家喝奶茶。 因为他说他感觉要跟喜欢的女生小吕修成正
基于有限状态机与消息队列的三方支付系统补单实践
0. 引言 在日常生活中,从线下的超市购物到线上的外卖点餐、电商网购等,支付无时无刻不在发生,不论是通过现金、pos 机刷卡还是微信支付宝等第三方支付。线上支付有着及时便捷一气呵成的极致体验,当然也有少数的时候体验不够丝滑,比如早期我们在 PC 版 12306 买火车票,当支付…
redis IO模型的演进
前言 redis作为应用最广泛的nosql数据库之一,大大小小也经历过很多次升级。在4.0版本之前,单线程+IO多路复用使得redis的性能已经达到一个非常高的高度了。作者也说过,之所以设计成单线程是
下一页
个人成就
文章被点赞
1
文章被阅读
714
掘力值
49
关注了
67
关注者
6
收藏集
1
关注标签
25
加入于
2019-04-08