首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
底层
订阅
重耳真不卷
更多收藏集
微信扫码分享
微信
新浪微博
QQ
41篇文章 · 0订阅
底层实现和优化——深入思考Java IO和NIO(一)
FileChannel的MappedByteBuf和 FileChannel的transferTo的用法和原理,跟JAVA IO比起来,NIO通过Buffer的各种增强设计,已经达到减少数据拷贝次数
mmap、sendFile、splice三种零拷贝技术介绍
在传统网络数据传输的过程中,数据会被来回拷贝很多次,而其中有一些是不必要拷贝,而零拷贝技术就是为了`减少这些不必要的数据复制操作`。下面会详细介绍各种数据拷贝的详细过程,这也是一个非常高频的面试问题。
看完这个不会配置 logback ,请你吃瓜!
之前在 日志?聊一聊slf4j吧 这篇文章中聊了下slf4j。本文也从实际的例子出发,针对logback的日志配置进行学习。 目前还没有看过日志类框架的源码,仅限于如何使用。所以就不说那些“空话”了。最直观的认知是: springboot默认使用的日志框架是logback。 l…
Mybatis日志功能是如何设计的?
引言我们在使用mybatis时,如果出现sql问题,一般会把mybatis配置文件中的logging.level参数改成debug,这样就能在日志中看到某个mapper最终执行sql、入参和影响数据行
Java调用链跟踪关键技术(二)Javaagent
网上关于Javaagent的介绍很多,请找度娘和谷兄。唯一提的一点是字节码注入比较好用的是bytebuddy,封装度很高,使用简单。 以下为关键代码样例,可以依样画瓢自行改造。 注意自行替换jar包路径。 end.
Arthas原理系列(四):字节码插装让一切变得有可能
在前面的文章中我们可以看到watch命令对原来的字节码进行了插装,并且我们以此为思路实现了一个简易版的watch命令,但真实的watch提供的能力远不止统计方法的运行时间,我们最常用他的一个功能还是观察方法的入参返回值等运行时的变量。所有需要插装字节码的命令都继承了Enhanc…
Java 运行时获取泛型类泛型类型
由于Java泛型擦除的特点, 当我们使用泛型类Class<T>时, 无法直接知道泛型T的类型. 此时可以借助反射来获取到泛型的具体类型
arthas 启动原理分析
经常在应用的启动或者运行过程中需要动态的查看数据,或者实时的验证我们写的代码的结构与执行过程,此时需要一种工具能够动态的检测程序运行的状态,内存数据,线程情况,最好能够动态的替换代码实时生效,方便我们从日志或者其他埋点断言我们的猜测。1. 其实有很多工具可以达到这种效果,arth...
带你写个自己的protoc生成工具
本文将带你写个类似protoc-gen-go-grpc的proto文件生成工具,从proto文件生成你自己的框架代码!
厉害了,Netty 轻松实现文件上传!
作者:rickiyang<br> 出处:www.cnblogs.com/rickiyang/p/11074222.html 今天我们来完成一个使用netty进行文件传输的任务。在实际项目中,文件传