JuiceFS分布式文件系统源码分析(Java层)

JuiceFS分布式文件系统源码分析(Java层)

01 引言在前面的博客《JuiceFS-开源分布式文件系统入门(一篇就够了)》,我们大致了解了JuiceFS的一些基本概念,它的架构图大致如下:本文主要针对Hadoop的Java API来分析下它的源码。02 JuiceFS Hadoop Java API官方使用教程:《在 Hadoop 生态使用 ...

终于拿到了阿里P8架构师分享的JCF和JUC源码分析与实现笔记java岗

终于拿到了阿里P8架构师分享的JCF和JUC源码分析与实现笔记java岗

前言时代的一粒尘,落在每个人身上,就是一座山”。时代更迭变换,我们好像都知道今天与昨天不同,又好像肉眼看不出哪里不同。但其实它就正在以各种各样的方式体现在每一个普通人身上。疫情爆发三个月的时间,截止2020年4月份 全国2296家影视公司破产,1万2千多家教育机构消失,1万1千多家旅游公司倒闭&am...

「大师课」搞定 Java 开发基础

23 课时 |
8714 人已学 |
免费

Java Spring Boot 2.6.0开发实战-1024程序员节创造营公益课

5 课时 |
1162 人已学 |
免费

Java Web开发-Web应用、Tomcat、HTTP请求与响应

17 课时 |
1440 人已学 |
免费
开发者课程背景图
TreeMap深入浅出源码分析Java8

TreeMap深入浅出源码分析Java8

二叉查找树红黑树的起源得从二叉查找树(二叉排序树)说起。先来看二叉查找树的定义:1、要么为一颗空树,要么就是一颗具有如下特性的二叉树。2、左子节点的值必须小于等于父节点的值。3、右子节点的值必须大于等于父节点的值。每个节点都符合这个特性,所以易于查找,如下图:平衡二叉树定义:1、要么为...

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

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

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

【底层原理之旅—ThreadLocal深入浅出的源码分析|Java 刷题打卡

【底层原理之旅—ThreadLocal深入浅出的源码分析|Java 刷题打卡

题目ThreadLocal深入浅出的源码分析知识点基本介绍ThreadLocal是对Thread内部的局部变量ThreadLocalMap的维护类。当线程持有多个ThreadLocal的操作时,会在ThreadLocalMap中通过key进行寻找。每个Thread里面维护了一个ThreadLocal...

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

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

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

JuiceFS分布式文件系统源码分析(Java层)

JuiceFS分布式文件系统源码分析(Java层)

01 引言 在前面的博客《JuiceFS-开源分布式文件系统入门(一篇就够了)》,我们大致了解了JuiceFS的一些基本概念,它的架构图大致如下:本文主要针对Hadoop的Java API来分析下它的源码。02 JuiceFS Hadoop Java API 官方使用教程:《在 Hadoop 生态使...

JVM 源码分析之一个 Java 进程究竟能创建多少线程

JVM 源码分析之一个 Java 进程究竟能创建多少线程

概述虽然这篇文章的标题打着JVM源码分析的旗号,不过本文不仅仅从 JVM 源码角度来分析,更多的来自于 Linux Kernel 的源码分析,今天要说的是 JVM 里比较常见的一个问题。这个问题可能有几种表述一个Java进程到底能创建多少线程?到底有哪些因素决定了能创建多少线程?java.lang....

源码分析 There is no getter for property named '*' in 'class java.lang.String(2)

源码分析 There is no getter for property named '*' in 'class java.lang.String(2)

直到你进入到DynamicContext.java类时 public DynamicContext(Configuration configuration, Object parameterObject) { if (parameterObject != null && !(para...

源码分析 There is no getter for property named '*' in 'class java.lang.String(1)

源码分析 There is no getter for property named '*' in 'class java.lang.String(1)

There is no getter for property named '*' in 'class java.lang.String',此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用<when test=...

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

产品推荐

社区圈子

Java开发者
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
287386+人已加入
加入
相关电子书
更多
Java单元测试实战
Java应用提速(速度与激情)
Java工程师必读手册
立即下载 立即下载 立即下载