【Java】BIO源码分析和改造(GraalVM JDK 11.0.19)

【Java】BIO源码分析和改造(GraalVM JDK 11.0.19)

引言本文介绍网络IO编程的入门部分,Java 的传统BIO Socket编程源码分析,了解如何将BIO阻塞行为accept() 和 read() 改造为非阻塞行为,并且将结合Linux文档介绍其中的机制,文档中描述了如何处理Socket的accept,对比Java的Socket实现代码,基本可以发现...

【Java】BIO源码分析和改造(GraalVM JDK 11.0.19)(二)

【Java】BIO源码分析和改造(GraalVM JDK 11.0.19)(二)

【Java】BIO源码分析和改造(GraalVM JDK 11.0.19)(一)https://developer.aliyun.com/article/1395315java.net.PlainSocketImpl#socketAccept不同的操作系统实现不同,这里仅以个人看到的JDK11版本源...

JDK的选型、安装与配置

1 课时 |
13309 人已学 |
免费
开发者课程背景图
【Java】BIO源码分析和改造(GraalVM JDK 11.0.19)(一)

【Java】BIO源码分析和改造(GraalVM JDK 11.0.19)(一)

引言本文介绍网络IO编程的入门部分,Java 的传统BIO Socket编程源码分析,了解如何将BIO阻塞行为accept() 和 read() 改造为非阻塞行为,并且将结合Linux文档介绍其中的机制,文档中描述了如何处理Socket的accept,对比Java的Socket实现代码,基本可以发现...

HashMap的源码分析(基于JDK1.8)

HashMap的源码分析(基于JDK1.8)Java中的HashMap是一种常用的数据结构,它是基于哈希表的数据结构,可以用来存储键值对。在HashMap中,每个键值对被称作一个Entry,每个Entry包含一个键和一个值。HashMap的实现基于数组和链表,数组用于存储Entry,链...

源码分析系列教程(12) - 手写Map框架(基于JDK1.7)

代码已上传到GitHub,有兴趣的同学可以下载来看看:https://github.com/ylw-github/Java-CodeAnalysis-Demo1. Map接口:package com.ylw.jdk.hashmap; public interface ExtMap<K, V&g...

【Java原理探索】「ConcurrentHashMap」深入浅出的源码分析(JDK1.8版本)

【Java原理探索】「ConcurrentHashMap」深入浅出的源码分析(JDK1.8版本)

承接上文在上一篇文章的时候,已经基本解释了JDK1.7版本的ConcurrentHashMap的核心代码,可见:☕【Java原理探索】「ConcurrentHashMap」深入浅出的源码分析(JDK1.7版本),接下来我们要研究一下目前非常重要的JDK1.8版本的ConcurrentHashMap,...

【Java原理探索】「ConcurrentHashMap」深入浅出的源码分析(JDK1.7版本)

【Java原理探索】「ConcurrentHashMap」深入浅出的源码分析(JDK1.7版本)

前提概要ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现,以及被广泛使用,经典的开源框架Spring的底层数据结构就是使用ConcurrentHashMap实现的。ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下Co...

【底层原理之旅—HashMap深入浅出的源码分析(JDK1.7版本)】|Java 开发实战

【底层原理之旅—HashMap深入浅出的源码分析(JDK1.7版本)】|Java 开发实战

概念回顾HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,...

【底层原理之旅—HashMap深入浅出的源码分析(JDK1.8版本)】|Java 刷题打卡

【底层原理之旅—HashMap深入浅出的源码分析(JDK1.8版本)】|Java 刷题打卡

题目HashMap深入浅出的源码分析知识点HashMap是一个基于map接口实现的散列表,存储内容是键值对 (key-value) 映射,并且键和值都可以使用null,因为key不允许重复,因此只能有一个键为null。HashMap使用 hash 算法进行数据的存储和查询。HashMap的实现用的是...

从源码分析JDK动态代理

从源码分析JDK动态代理

引言动态代理非常的重要,虽然我们在日常的工作中没有非常底层的 编写过动态代理的代码,但是动态代理却起着非常重要的功能,想一下我们经常使用的框架: 日志框架、AOP等等,所以,如果我们需要看一些框架的源码的时候,还是需要非常熟悉的掌握动态代理的原理。基本的使用这里就不在介绍了,前面的的博...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐