推荐
专栏
教程
课程
飞鹅
本次共找到3699条
源码分享
相关的信息
Wesley13
•
4年前
java.nio.ByteBuffer源码解读
版本:JDK7packagejava.nio;publicabstractclassByteBufferextendsBufferimplementsComparable<ByteBuffer{//ThesefieldsaredeclaredhereratherthaninHeapXBuffer
九路
•
5年前
4.1 手写Java PriorityQueue 核心源码
本章先讲解优先级队列和二叉堆的结构。下一篇代码实现从一个需求开始假设有这样一个需求:在一个子线程中,不停的从一个队列中取出一个任务,执行这个任务,直到这个任务处理完毕,再取出下一个任务,再执行。其实和Android的Handler机制中的Looper不停的从MessageQueue中取出一个消息然后处理是一样的。不过这个需
Chase620
•
4年前
MyBatis 源码分析 - 插件机制
1.简介一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以MyBatis为例,我们可基于MyBatis插件机制实现分页、分表,监控等功能。由于插件和业务无关,业务也无法感知插件的存在。因此可以无感植入插件,在无形中增强
Stella981
•
4年前
Redis网络模型的源码分析
Redis的网络模型是基于I/O多路复用程序来实现的。源码中包含四种多路复用函数库epoll、select、evport、kqueue。在程序编译时会根据系统自动选择这四种库其中之一。下面以epoll为例,来分析Redis的I/O模块的源码。epoll系统调用方法Redis网络事件处理模块的代码都是围绕epoll那三个系统方法
Stella981
•
4年前
Eventbus异步框架源码解析(一)
Eventbus异步框架源码解析大体流程。EventBus工作原理!(https://oscimg.oschina.net/oscnet/4cf1cfec5b8844b8af32971cfc5aceb9.png)!(https://oscimg.oschina.net/oscnet/c9790030e75c4
Stella981
•
4年前
Rust源码分析:channel's upgrade
https://zhuanlan.zhihu.com/p/50101525(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fzhuanlan.zhihu.com%2Fp%2F50101525)std::sync::mpsc::channel(https://www.oschina
Wesley13
•
4年前
JDK核心JAVA源码解析(9)
本文基于OpenJDK11,HotSpot虚拟机在开发过程中我们可能会经常接触到hashcode这个方法来生成哈希码,那么底层是如何实现的?使用时有何注意点呢?hashcode()方法底层实现hashcode()是Object的方法:@HotSpotIntrinsicCan
Easter79
•
4年前
Tomcat8源码分析2
有篇博客讲得很好: http://blog.csdn.net/flyliuweisky547/article/details/22753383(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.csdn.net%2Fflyliuweisky547%2Farticle%2Fde
Stella981
•
4年前
InfluxDB源码阅读之snapshotter服务
操作系统:CentOS7.3.1611\_x64go语言版本:1.8.3linux/amd64InfluxDB版本:1.1.0(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fmikezhang%2FmikeBlogEssays%2Fblob
Stella981
•
4年前
Kafka.network包源码解读
最近阅读了kafkanetwork包的源码,主要是想了解下kafka底层通信的一些细节,这部分都是用NIO实现的,并且用的是最基本的NIO实现模板,代码阅读起来也比较简单。抛开zookeeper这部分的通信不看,我们就看最基本的producer和consumer之间的基于NIO的通信模块。在network中主要包含以下类:!(http://static
1
•••
70
71
72
•••
370