E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
源码系列
2022年编程语言排名,官方数据来了,让人大开眼界。
进阶架构师必读
源码系列
:超硬核四万字深入解读HashMap源码,随便秒杀老师/面试官,我说的不骗你,没读这一篇,你不可能懂LinkedList超硬核3万字解读ArrayList源码,全站最强,谁赞成?
步尔斯特
·
2022-02-11 07:33
茶余饭后
闲文杂谈
开发语言
编程语言
职场和发展
经验分享
LinkedList源码解读—Java8版本
推荐阅读:Java小白进阶架构师学习路线【手撕
源码系列
】LinkedList源码解读—Java8版本相关阅读一、LinkedList简介1.1原文1.2翻译1.3一语中的1.4LinkedList和ArrayList
步尔斯特
·
2022-02-11 07:03
手撕源码
一战成神
java
linkedlist
源码
数据结构
集合
HashMap源码解读—Java8版本
推荐阅读:Java小白进阶架构师学习路线【手撕
源码系列
】HashMap源码解读—Java8版本相关阅读一、HashMap简介1.1原文1.2翻译1.3一语中的1.4线程安全性1.5优劣分析二、定义三、数据结构四
步尔斯特
·
2022-02-11 07:03
手撕源码
一战成神
散列表
哈希算法
hashmap
源码
集合
Java架构师学习路线
文章目录手撕
源码系列
深入浅出系列面试题大合集手刃算法系列闲文杂谈系列茶余饭后,闲文杂谈2022年编程语言排名,官方数据IntelliJIDEA中的神仙插件(写代码必备)100行Html+css实现烟花特效手撕
源码系列
手撕源码
步尔斯特
·
2022-02-11 07:03
架构师
Java
源码系列
4——HashMap扩容时究竟对链表和红黑树做了什么?
Photobyhippopx.comPhotobyhippopx.com我们知道HashMap的底层是由数组,链表,红黑树组成的,在HashMap做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算hash值,因为长度扩大以后,hash值也随之改变。如果是简单的Node对象,只需要重新计算下标放进去就可以了,如果是链表和红黑树,那么操作就会比较复杂,下面我们就来看下,JDK1.8
Zzz_CH
·
2022-02-11 06:02
##[scan]hbase
源码系列
(十二)Get、Scan在服务端是如何处理?
hbase
源码系列
(十二)Get、Scan在服务端是如何处理?-岑玉海-博客园http://www.cnblogs.com/cenyuhai/p/3734512.html?
葡萄喃喃呓语
·
2022-02-10 16:26
spring
源码系列
——毁三观的spring自动注入(上)
我是子路,一个靠Java吃饭的男人。前面我用三篇文章介绍了Spring的循环引用,今天我再来跟大家讲讲你可能真的不了解的Spring自动注入。正文要是提到spring的自动注入,作为一个java程序员肯定自信无比了解;但是笔者要说的自动注入可能会和你理解有很大出入。首先搞明白什么是自动注入,自动注入也可以叫做自动装配(springboot也有一个自动装配但是我认为翻译的不够准确,springboo
子路玩Java
·
2022-02-08 17:01
MyBatis
源码系列
--4.mybatis源码解析(下)
接着上一篇分析源码,从编程式的demo入手InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);SqlSessionsession=sq
威少JAVA
·
2022-02-07 08:12
spring
源码系列
——毁三观的spring自动注入(下)
接上篇文章:spring
源码系列
——毁三观的spring自动注入(上)正文我们可以写一个例子来证明一下:xml配置了A和B都是自动装配模型为bytype讲道理要实现autowireMode=2A.javapublicclassA
子路玩Java
·
2022-02-07 01:21
MyBatis
源码系列
--3.mybatis源码解析(上)
分析源码,从编程式的demo入手InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);SqlSessionsession=sqlSess
威少JAVA
·
2022-02-06 11:29
07-HashMap 源码解析(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。整体架构HashMap底层的数据结构主要是:数组+链表+红黑树。
xinxisimple
·
2022-02-03 19:02
「Vue源码学习」简单讲一讲keep-alive的原理吧
回想起来,我一开始写作的时候就是写Vue
源码系列
的,都收录在我的掘金专栏Vue源码解析之中:「Vue源码学习(一)」你不知道的-数据响应式原理Vue源码学习(二)」你不知道的-模板编译原理「Vue源码学习
·
2021-12-21 10:13
vue.js源码面试
带着问题读 TiDB 源码:Hive 元数据使用 TiDB 启动报错
《带着问题读
源码系列
》-开篇在TiDB社区活跃较久的伙伴们应该知道,过去我们有被称为24章经的《TiDB源码阅读系列文章》,也有面向TiKV的《TiKV源码解析系列文章》以及《DeepDiveTiKV系列文章
·
2021-11-26 12:35
数据库
敢写操作系统
源码系列
?我就等着看你笑话!
闪客同学告诉我说,他要在公众号搞一个系列,带着大家像读小说一样品读Linux0.11的核心代码,我立马给他泼了一盆冷水:操作系统这么枯燥的东西,怎么可能写成小说那样?写起来吃力又不讨好,你哼哧哼哧写半天,也不一定有人看!我赌你坚持不了一个月,就等着看你的笑话,哈哈。他没理我,自己搞起来了,昨天晚上我去他公众号看了两篇文章,还真是出乎我的意料:短小精悍,通俗易懂,比之前的那些Linux源码书看起来舒
码农翻身
·
2021-11-19 09:00
内核
java
编程语言
人工智能
操作系统
Sentinel-Go
源码系列
(二)|初始化流程和责任链设计模式
上节中我们知道了Sentinel-Go大概能做什么事情,最简单的例子如何跑起来其实我早就写好了本系列的第二篇,但迟迟没有发布,感觉光初始化流程显得有些单一,于是又补充了责任链模式,二合一,内容显得丰富一些。初始化流程初始化做了什么Sentinel-Go初始化时主要做了以下2件事情:通过各种方式(文件、环境变量等)载入全局配置启动异步的定时任务或服务,如机器cpu、内存信息收集、metriclog写
捉虫大师
·
2021-11-09 12:00
阿克曼ROS小车学习之旅----学习记录
文章目录1.小车硬件介绍与遥控教程视频2.ROS底层与
源码系列
视频教程2.8.深度学习教程视频及资料3.ROS开发手册4.电机控制基础视频教程5.ROS源码6.STM32运动底盘源码7.原理图8.软件与驱动
sam_helloworld
·
2021-10-20 10:29
ROS学习
自动驾驶
湖中剑 GitHub周刊 #9 | FreeCodeCamp、图解 React
源码系列
、Portainer管理Docker
1.推荐freeCodeCamp本周Star增长:1700+,累计:333k+GitHub上排名第一的开源项目。FreeCodeCamp是一个自由开源的学习编程的社区,致力于帮助人们利用零散时间学习编程。它的使命是Learntocodeandhelpnonprofits(学习编程,去帮助那些非盈利组织)。FCC涵盖HTML5、CSS、React、JavaScript、Database等课程,游戏化
·
2021-10-03 21:29
dubbo
源码系列
2——spi源码解读(下)
今天是2021年10月1号,在此祝伟大的祖国母亲生日快乐,繁荣昌盛!上一节对sdkspi机制从源码角度进行了分析,文末留下思考:jdkspi有什么缺点?总结如下:无法按需加载ServiceLoader通过LazyIterator实现延迟加载,但是加载时仍然是遍历所有的类进行实例化,无法按需加载;多线程非安全ServiceLoader方法都是static,在并发时可能出现意想不到的线程安全问题;针对
xu_jiang_hua
·
2021-10-03 08:59
dubbo
dubbo
spi
架构
dubbo
源码系列
1——spi源码解读(上)
Dubbo作为分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。以微内核+插件机制作为底座,为上层提供易拓展特性,微内核和插件的核心即spi机制。介绍spi肯定离不开sdk提供的spi,因此分成上下两节分别介绍sdkspi和dubbospi。本节主要有四部分,安排如下:spi介绍jdkspidemojdkspi源码分析总结1、spi介绍spi(Serviceproviderinte
xu_jiang_hua
·
2021-09-25 17:24
dubbo
java
dubbo
spi
spring
源码系列
8——最详细的循环依赖解读
前面系列3到系列7总共5篇文章分析了spring容器启动的整个过程,但未对部分重要细节进行深入分析,比如spring循环依赖,因此本节对spring循环依赖进行深入分析。先思考以下四个问题:A、spring能解决所有的循环依赖吗?B、spring如何解决循环依赖?C、一级缓存以及二级缓存能否解决循环依赖?D、为什么需要三级缓存?相信看完本文,上面问题豁然开朗。1、预备知识1.1、预备知识1——be
xu_jiang_hua
·
2021-09-12 16:01
spring
spring
架构
Nacos
源码系列
——第三章(全网最经典的Nacos集群源码主线剖析)
上两个章节讲述了Nacos在单机模式下的服务注册,发现等源码剖析过程,实战当中其实单机是远远不够的,那么Nacos是如何在集群模式下是如何保证节点状态同步,以及服务变动,新增数据同步的过程的!重要几个点:1、Nacos心跳在集群架构下的设计原理剖析2、Nacos集群节点+服务状态同步源码剖析3、Nacos集群服务新增数据同步源码剖析4、Nacos集群节点增加后数据同步源码剖析1、集群环境下如何进行
风清扬逍遥子
·
2021-09-11 22:16
Dubbo微服务专题
java
Nacos
spring
源码系列
7——spring启动流程5
前面系列6分析了Bean的实例化过程,本节分析初始化过程。发车!1、doCreateBeanprotectedObjectdoCreateBean(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args)throwsBeanCreationException{//Instantiatethebean.BeanWrapperinstanc
xu_jiang_hua
·
2021-09-05 17:00
spring
spring
refresh
(nacos
源码系列
)springBoot下实现http请求的异步长轮询—AsyncContext
AsyncContext介绍1.1概念1.2疑问项目实战2.1API方法2.2项目实战—实现配置更新nacos实现长轮询1.AsyncContext介绍有这么一个场景:客户端轮询的去服务器读取更新的配置信息,但读取的频率高就会影响客户端和服务器的性能。那么如何优化这种场景呢?1.1概念SpringBoot集成了servlet一系列的操作,故servlet提供的新特性,在SpringBoot环境中可
小胖学编程
·
2021-08-15 20:31
axios源码解读(上)
希望通过这个
源码系列
来监督自己学习源码。
knowjs
·
2021-07-18 15:44
他开发了redux,昨晚"字节一面"却挂了?
学习
源码系列
、面试、年度总结、JS基础系列redux的作者是谁?Dan,他的全称叫做DanAbramov,同时他也是React的核心成员之一为什么我标题说Dan字节一面挂了呢?
若川视野
·
2021-07-08 07:00
编程语言
人工智能
java
大数据
python
AQS
源码系列
目录目录1.png目录2.pngAQSAQS是ReentrantLock,CyclicBarrier,CountDownLatch,Semaphore,ArrayBlockingQueue的基础,深入理解AQS很有必要数据结构sync队列(双端队列)sync队列.pngcondition(单向队列)condition.png继承关系//AOS主要设置/获取独占线程publicabstractcla
后来丶_a24d
·
2021-06-25 21:01
03-Arrays、Collections、Objects 常用方法源码学习(基础)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1工具类通用的特征工具类通用的特征写法:构造器必须是私有的。
xinxisimple
·
2021-06-20 10:59
Android资源汇总
源码系列
Android系统源码性能优化Android内存管理分析总结AndroidApp优化,要怎么做?
gooddaytoyou
·
2021-06-20 06:48
RocketMQ
源码系列
(一) NameServer 核心源码解析
目录一、NameServer介绍二、NameServer功能列表三、NameServer架构分析四、NameServer工程目录解析五、NameServer启动流程分析1)加载配置2)initialize()3)启动server六、NameServer核心源码解析1.路由注册1)broker向NameServer发送心跳包2)NameServer处理心跳包2.路由删除3.路由发现小结rocketm
Dream_it_possible!
·
2021-06-15 19:20
源码学习
消息队列
RocketMQ源码系列
NameServer源码解析
spring
源码系列
5——spring启动流程3
上一节分析invokeBeanFactoryPostProcessors方法时,仅对parser.parse(candidates)进行深入分析。本节着重分析this.reader.loadBeanDefinitions(configClasses)方法。预备知识——初识@Import@Import注解导入的类总共分成三种:导入普通类——将导入类注册到容器中;导入ImportSelector接口实
xu_jiang_hua
·
2021-06-13 19:16
spring
spring
bean
Spring
源码系列
--6.DI(下)
IOC容器中那些鲜为人知的细节通过前面章节中对SpringIOC容器的源码分析,我们已经基本上了解了SpringIOC容器对Bean定义资源的定位、载入和注册过程,同时也清楚了当用户通过getBean()方法向IOC容器获取被管理的Bean时,IOC容器对Bean进行的初始化和依赖注入过程,这些是SpringIOC容器的基本功能特性。SpringIOC容器还有一些高级特性,如使用lazy-init
威少JAVA
·
2021-06-13 11:07
解析ConcurrentHashMap: 红黑树的代理类(TreeBin)
本篇为ConcurrentHashMap
源码系列
的最后一篇,来分析一下TreeBin红黑树代理节点的源码:1、TreeBin内部类分析TreeBin是红黑树的代理,对红黑树不太了解的,可以参考:staticfinalclassTreeBinextendsNode
·
2021-06-10 19:56
【
源码系列
】Java中的数据结构——栈,队列,链表与LinkedList
文章目录前言关于本系列一、数据结构通讲1.链表①链表基本介绍②链表的优缺点2.栈3.队列二、LinkedList源码探究1.LinkedList继承关系2.LinkedList核心原理2.1内部类Node2.2属性2.3构造方法3.List接口的常用方法①add(Ee)②remove(Objecto)③remove(intindex)④set(intindex,Eelement)⑤indexOf(
Dreamchaser追梦
·
2021-05-29 21:45
源码系列
LinkedList
数据结构
链表
新星计划
源码原理
【
源码系列
】Java中的数据结构——数组与ArrayList
文章目录前言关于本系列一、指令与二进制数据二、最常用的数据结构——数组1.理解数组原理2.数组的优缺点优点1.支持随机访问2.同类型存储,避免烦人的命名缺点(局限)1.数组大小无法改变2.增加删除数组元素操作比较繁琐三、Java中的封装类ArrayList源码阅读1.源码阅读的方式2.ArrayList源码之旅2.1“迷宫地图”2.2属性字段2.3常用方法2.3.1ArrayList构造函数2.3
Dreamchaser追梦
·
2021-05-26 22:06
源码系列
Java
数据结构
ArrayList
新星计划
源码原理
读 Zepto 源码之神奇的 $
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0zepto的css选择器zepto.qsa我们都知道,很多时候,我们都用
对角另一面
·
2021-05-20 09:08
HashSet源码分析:JDK
源码系列
1.简介继续分析源码,上一篇文章把HashMap的分析完毕。本文开始分析HashSet简单的介绍一下。HashSet是一个无重复元素集合,内部使用HashMap实现,所以HashMap的特征耶继承了下来。存储的元素是无序的并且HashSet允许使用空的元素。HashSet是非同步的。如果多个线程同时访问一个哈希set,而其中至少一个线程修改了该set,那么它必须保持外部同步。(参考JDK1.8文档
乱敲代码
·
2021-05-06 11:59
spring
源码系列
2——spring bean初探
本节主要介绍beanDefintion体系结构、关键属性解读以及beanDefintion在整个框架中作用。众所周知,spring管理的实例对象都以bean的形式存在(bean一定是对象,但对象不一定是bean,由spring管理的对象才是bean),每个bean对象的实例化都是以beanDefinition为基础(通过beanDefinition里面的beanClassName获得构造或通过fa
xu_jiang_hua
·
2021-05-03 22:24
spring
spring
闷棍暴打面试官 JDK
源码系列
(一) 打破 lambda 问到底 !
家喻户晓的lambdaJava8(又称为jdk1.8)是Java语言开发的一个主要版本。Oracle公司于2014年3月18日发布Java8,它支持函数式编程,新的JavaScript引擎,新的日期API,新的StreamAPI等。Lambda表达式−Lambda允许把函数作为一个方法的参数(函数作为参数传递到方法中)。StreamAPI−新添加的StreamAPI(java.util.strea
萧子山
·
2021-05-03 21:41
公众号
java
lambda
函数式编程
排序
源码
文件预览——一路躺过来的那些坑
因为最近项目比较紧,所以dubbo
源码系列
是顾不上了。
Jackie_Zheng
·
2021-05-01 14:24
Spring
源码系列
-IOC与DI 1.2
IOC容器概念ioc容器就是具有依赖注入功能的容器,ioc容器负责实例化,定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需在代码中new相关对象,应用程序由ioc容器进行组装。BeanFactory是ioc容器的实际代表者。ioc容器是如何知道它管理的对象的?通过读取配置文件的配置元数据,通过元数据对应用中的各个对象进行实例化及装配。Bean的概念由Ioc容器管理的那些组成应用程序的
zhanghanbin1990
·
2021-04-29 11:41
读 Zepto 源码之集合元素查找
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0内部方法之前有一章《读Zepto源码之内部方法》是专门解读zepto
对角另一面
·
2021-04-28 14:19
Apache Iecberg 从入门到放弃(3) ——
源码系列
之Flink读过程分析
背景介绍上一章和带大家了解了一下Iceberg的元数据文件特殊之处,也简单的给大家描述了一下Iceberg是如何从快速定位到数据文件的,上一章将的比较干,因为都是一些理论知识,这一章我们从iceberg-flink模块的源码出发,带大家更加深入的了解Iceberg注意:本次源码分析基于Iceberg0.11x分支,主要是讲解iceberg-flink模块,其余模块因为暂未深入了解所以会跳过,敬请见
Flink-狄杰
·
2021-04-24 18:28
Apache
Iceberg
Flink
Flink源码
大数据
数据湖
仓湖一体
Apache
Iceberg
数据仓库
spring
源码系列
一 IoC 和 DI
IoC是什么IoC:InversionofControl控制反转,也称依赖倒置(反转)IoC不是什么技术,而是一种设计思想。在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。上例子:publicstaticvoidmain(String[]args){ServiceAserviceA=newServiceA();serviceA.doService()
Theodore的技术站
·
2021-04-22 11:27
闷棍暴打面试官 SpringNative
源码系列
: (一) 打造更适合Spring的原生镜像
Spring-Native前世今生当时前东家为了部署微服务测试服,☁️上买了一台8核16G的高性能服务器,一共的微服务组件有十来个,只启动了半天才发现,内存满了(微服务服务真是启动的又慢又占内存也是没谁了),当时只知道有两种解决办法,1.使用swap手动添加交换分区2.在☁️上点按钮在线添加内存.当时图方便选了后者升到了32GB,后来到要部署线上服务器时,发现至少需要5台同规格的服务器才能搞定,因
萧子山
·
2021-03-27 23:49
公众号
java
大数据
服务器
负载均衡
运维
【
源码系列
】浅析vue-router的三种模式
浅析vue-router的三种模式面试官:请说一下vue-router的2种模式...我:vue-router不是有3种模式吗???一.前言vue-router到底有几种模式?根据vue-router官网,我们可以明确看到vue-router的mode值有3种hashhistoryabstract其中,hash和history是SPA单页应用程序的基础。先说结论:spa应用路由有2种模式,hash
·
2021-03-23 13:57
mybatis
源码系列
第二篇-Mybatis的架构与关键组件
引子诸葛亮读书"观其大略,不求甚解“,嘿嘿,我感觉刚开始学习知识也得有个大略,暂时不明白细节没有关系,mybatis说白了就是对jdbc的封装,jdbc先来复习下吧,嘿嘿。publicclassJdbcTest{publicstaticvoidmain(String[]args)throwsSQLException,ClassNotFoundException{//1获取数据库连接Stringur
coderduck
·
2021-02-19 16:15
mybatis
源码
orm
mysql
springmvc
Spring AOP源码(5)—DefaultAdvisorAutoProxyCreator自动代理创建者
文章目录SpringAOP
源码系列
文章DefaultAdvisorAutoProxyCreator原理SpringAOP
源码系列
文章SpringAOP源码(1)—<aop:config/>AOP配置标签解析
L-Java
·
2021-02-16 10:24
#
Spring
5.x
源码
Spring
AOP源码
DefaultAdvisor
ProxyCreator
Vue
源码系列
解析课程--虚拟DOM和diff算法(手写h函数)
目录一、介绍:二、虚拟节点的属性:三、如何使用h函数:四、手写h函数:1.vnode.js函数:2.h函数:一、介绍:h函数是用来产生虚拟节点。比如这样调用h函数:h('a',{propr:{href:'https://www.baidu.com/'}},'百度');将得到这样的虚拟节点:{"sel":"a","data":{props:{href:"https://www.baidu.com"}
Cherish_喜爱
·
2021-02-01 11:12
web前端
#
Vue
mybatis
源码系列
第一篇-搭建源码环境
环境准备需要的环境有:jdk1.8,maven>3.25下载源码下载mybatisparentpom工程,并且切换到tagmybatis-parent-32gitclonehttps://github.com/mybatis/parent.gitgitcheckoutmybatis-parent-32下载mybatis源码工程gitclonehttps://github.com/zhangbeiw
wangjinliang32324234
·
2021-02-01 00:39
mybatis
java
源码
mvc
mysql
【硬核】肝了一月的Netty知识点
高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,dubbo
源码系列
结束之后我就想着写一下netty系列的,但是netty的源码概念又非常多,所以才写到了现在。
敖 丙
·
2021-01-26 10:07
《我们一起去大厂》系列
netty
netty面试题
三太子敖丙
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他