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
JUC源码解析
Redis(二):命令集构建及关键属性
源码解析
上一篇文章,我们从框架层面,主要介绍了redis的启动过程,以及主要的命令处理流程逻辑。这些更多的都是些差不多的道理,而要细了解redis,则需要更细节的东西。今天我们稍微内围的角度,来看看几个命令执行的重要方法,深入理解下redis的魅力所在。首先,我们通过上一章知道,processCommand是其业务主要入口,我们再来回顾下://server.c/*Ifthisfunctiongetscal
Java后端架构V
·
2023-10-13 22:32
Java
架构
分布式
java
架构
redis
微服务
分布式
聊聊微服务中的 BFF 架构
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-10-13 21:33
java
数据库
分布式
编程语言
小程序
02、Flink Client 实现原理与
源码解析
文章目录FlinkClient实现原理FlinkClient主要功能ApplicationCode运行ExecutionEnvironment分类CliFrontend构建CliFrontend对象调用parseAndRun方法来执行任务run方法ProgramOptions属性PackagedProgramURLClassLoaderFlink的类加载机制executeProgram执行用户代码
Seniscz
·
2023-10-13 20:18
Flink源码系列
flink
大数据
Spring
源码解析
——推断构造方法的底层原理分析
概述Spring中的一个bean,需要实例化得到一个对象,而实例化就需要用到构造方法。一般情况下,一个类只有一个构造方法:要么是无参的构造方法要么是有参的构造方法如果只有一个无参的构造方法,那么实例化就只能使用这个构造方法了。如果只有一个有参的构造方法,那么实例化时能使用这个构造方法吗?要分情况讨论:使用AnnotationConfigApplicationContext,会使用这个构造方法进行实
还没秃的小菜鸡
·
2023-10-13 20:23
Spring
spring
源码解析
(四) 推断构造方法
该篇以createBeanInstance方法为起点分析推断构造方法怎么一步步到createBeanInstance方法refresh()-》finishBeanFactoryInitialization-》preInstantiateSingletons-》getBean-》doGetBean-》createBean-》doCreateBean-》createBeanInstance推断构造方法
干了这杯柠檬多
·
2023-10-13 20:52
springboot
spring
spring源码分析02-spring生命周期
源码解析
spring生命周期流程图:1.spring扫描Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。1.1生成BeanDefinitionSpring启动的时候会进行扫描,会先调用org.springframework.context.annotati
华子哥、
·
2023-10-13 20:21
spring
spring
java
jvm
Spring之推断构造方法
源码解析
Spring最终也是通过类的构造方法来创建bean的,本篇文章详细分析下Spring是如何选用构造方法的。目录一、场景分析二、createBeanInstance(),创建bean实例三、determineCandidateConstructors()推断构造方法四、autowireConstructor(),找到构造方法以及对应的参数值五、针对@Bean的处理一、场景分析Spring中的一个be
atCarl
·
2023-10-13 20:16
Spring全家桶
#Spring源码
spring
java
后端
JAVA SPI(Service Provider Interface)原理、设计及
源码解析
背景团队内部轮流技术分享,其他人都是分享源码,我每次都是设计和架构,感觉自己太特立独行。这次我要合群点,分享点源码。概念ServiceProviderInterface:服务提供方接口。是一种JVM层面的服务注册发现机制。谁在用jdbc源码里我见过SPI、Dubbo源码里我见过SPI、Eleasticsearch源码里我见过SPI……在基础服务中使用占比很高。怎么判断有没有用如上图,META-IN
aixuexidemomo
·
2023-10-13 19:14
程序员
程序员
Java
后端
互联网
架构师
RxSwift <8> —— dispose
源码解析
*销毁者dispose上代码:letob=Observable.create{(observer)->Disposableinobserver.onNext("hello")returnDisposables.create{print("销毁释放了")}}//序列订阅letdispose=ob.subscribe(onNext:{(anything)inprint("订阅到了:\(anything
Gollum_
·
2023-10-13 18:29
Android---深入理解AQS和CAS原理
AQS在源码中被广泛使用,尤其是在
JUC
(JavaUtilConcurrent)中,比如ReentrantLock,Semaphore,CountDownLatch,ThreadPoolExecutor
别偷我的猪_09
·
2023-10-13 15:46
#
Android进阶
java
开发语言
狂神说多线程学习笔记整理(二)~
JUC
并发编程
1
JUC
是什么
juc
指java.util.concurrent包线程与进程进程:一个程序的集合,一个进程往往可以包含多个线程,至少包含一个线程:是执行程序的一次执行过程,它是一个动态的概念。
指尖上的革新
·
2023-10-13 11:48
JUC
juc
多线程
JUC
并发编程——8锁现象(基于狂神说的学习笔记)
8锁现象深刻理解锁究竟是什么,锁的对象究竟是谁8个锁的问题,两两分组,问题,答案,代码皆在下面代码块中,如有问题后续补充packageLock8;importjava.util.concurrent.TimeUnit;/***8锁,就是关于锁的8个问题:*1、标准情况下,两个线程先打印哪一个?---->先打印sendSms*2、sendSms延迟4秒后,两个线程哪个线程先打印?---->先打印se
苏三有春
·
2023-10-13 11:17
JUC并发编程
学习
笔记
python
JUC
并发编程学习笔记
目录前言一、简介1、什么是
JUC
二、线程和进程三、Lock锁(重点)四、生产者和消费者问题五、8锁现象六、集合类不安全七、Callable(简单)八、常用的辅助类8.1CountDownLatch8.2CyclicBarrier8.3SemaPhore
Radish萝卜
·
2023-10-13 11:46
学习笔记
Java
java
并发编程
多线程
JUC
并发编程入门学习笔记(狂神说)
目录1.什么是
JUC
2.线程和进程1)进程2)线程3)并发4)并行5)线程的状态6)wait/sleep3.Lock1)传统的synchronized2)Lock3).Synchronized与Lock
Free的午后
·
2023-10-13 11:11
java
juc
多线程
后端
java
面试
JUC
并发编程---狂神说Java学习笔记
JUC
并发编程狂神说Java-
JUC
并发编程学习视频地址解释归属备注utilCallable可赎回concurrentconcurrent并发TimeUnit时间单位DAYS天TimeUnitSECONDS
上下没中
·
2023-10-13 11:11
java
狂神说
JUC
并发编程学习笔记
JUC
1.什么是
JUC
2.线程和进程3.Lock锁(重点)传统SynchronizedLock接口Synchronized和Lock的区别4.生产者和消费者问题生产者和消费者问题Synchronized
As_theWind
·
2023-10-13 11:09
JUC
java
JUC
并发编程总结(狂神说学习笔记)
JUC
并发编程总结前言一、进程和线程1.进程和线程2.并发编程:二、Synchronized和Lock1.Synchronized2.Lock3.Sychronized和Lock的区别三、生产者消费者问题
sparks.fly
·
2023-10-13 11:07
java
JUC
并发编程学习笔记二(狂神)
1、生产者和消费者问题Synchronized版packagecom.kuang.pc;/***线程之间的通信问题:生产者和消费者问题!等待唤醒,通知唤醒*线程交替执行AB操作同一个变量num=0*Anum+1*Bnum-1*/publicclassA{publicstaticvoidmain(String[]args){Datadata=newData();newThread(()->{for(
ZHOU_VIP
·
2023-10-13 11:34
java
开发语言
后端
JUC
并发编程——
JUC
并发编程概述及Lock锁(重点)(基于狂神说的学习笔记)
基于bilibili狂神说
JUC
并发编程视频所做笔记概述什么是
JUC
JUC
时java.util工具包中的三个包的简称java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks
苏三有春
·
2023-10-13 11:25
JUC并发编程
学习
笔记
python
我为什么不再推荐 RxJava?
源码精品专栏中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC和MyCAT
源码解析
作业调度中间件Elastic-Job
公众号-芋道源码
·
2023-10-13 10:23
Java的CAS乐观锁原理解析
juc
包中的原子类就是通过CAS来实现了乐观锁。CAS算法涉及到三个操作数:需要读写的内存值V。进行比较的旧值A(期望操作前的值)要写入的新值B。
JavaEdge
·
2023-10-13 08:35
AbstractBeanFactory#getBean()核心流程
源码解析
1.重载的getBean()方法@OverridepublicObjectgetBean(Stringname)throwsBeansException{returndoGetBean(name,null,null,false);}@OverridepublicTgetBean(Stringname,ClassrequiredType)throwsBeansException{returndoGe
王侦
·
2023-10-13 06:30
HashMap
源码解析
【java进阶笔记二】
目录知识储备个人理解
源码解析
:从构造函数入手1>创建table数组2>向table数组中赋值1)没有发⽣哈希冲突2)发生了哈希冲突3>如超过阈值,则进行扩容知识储备①HashMap1.8前:数组+链表1.8
YuBooy
·
2023-10-13 04:22
java进阶学习笔记
java
hashmap
多线程-高阶(策略锁、CAS、
JUC
、ConcurrentHashMap)
4)独占锁和共享锁(5)可重入锁(6)自旋锁(7)偏向锁2.乐观锁的经典实现:CAS(1)CAS实现(2)CAS的实现原理(3)CAS在Java中的应用(4)面试题:CAS存在ABA问题,如何处理3.
JUC
秃头小宝儿
·
2023-10-13 04:22
多线程
多线程
juc
锁
Java并发之AQS详解(二)
源码解析
1介绍在Java并发之AQS详解(一)中,已经对AQS中主要的类,重点方法、流程进行了分析,本文针对一些重点的方法逻辑进行源码层面的解读分析。不对的地方欢迎大家指正交流。独占方式的获取与释放资源分享方式的获取去释放资源入队与出队源码进行分析2图示队列3方法分析3.1独占方式3.1acquire(intarg)获取共享资源,忽略中断publicfinalvoidacquire(intarg){if(
修 己
·
2023-10-13 03:39
Java多线程
java
多线程
队列
并发编程
Java 并发之 AQS 详解(下)
ReentrantLock的可重入应用
JUC
中的应用场景参考资料前言前面的文章我们分析了AQS基本原理,并且基于ReentrantLock分析了AQS对于独占锁的实现。
徐俊生
·
2023-10-13 03:07
Java基础
多线程
java
AQS
ReentrantLock
java并发之AQS详解(待更)
AQS是抽象队列同步器,是用来构建Lock锁和同步组件的基础框架,
JUC
包下的很多锁和同
小蓝的快乐学习之旅
·
2023-10-13 03:06
java
python
开发语言
JUC
第二十七讲:
JUC
工具类: CyclicBarrier详解
JUC
工具类:CyclicBarrier详解本文是
JUC
第二十七讲,
JUC
工具类:CyclicBarrier详解。
程序员 jet_qi
·
2023-10-13 00:27
java基础之多线程
JUC
循环栅栏
闭锁
多线程协作
源码分析
JUC
第二十五讲:
JUC
线程池-CompletableFuture 实现原理与实践
JUC
第二十五讲:
JUC
线程池-CompletableFuture实现原理与实践CompletableFuture由Java8提供,是实现异步化的工具类,上手难度较低,且功能强大,支持通过函数式编程的方式对各类操作进行组合编排
程序员 jet_qi
·
2023-10-13 00:16
java基础之多线程
JUC
异步编排
Completable
原理分析
实践总结
回调地狱
线程池
面试题篇-02-Java-
Juc
相关面试题
文章目录1.HashMap可以存null,ConcurrentHashMap不可以,为什么?2.ConcurrentHashMap底层具体实现知道吗?实现原理是什么?3.ConcurrentHashMap是如何保证线程安全的?3.1JDK1.7实现原理3.2JDK1.8优化内容3.3总结4.ConcurrentHashMap的size()方法是线程安全的吗?为什么5.volatile保证可见性的原
Alan0517
·
2023-10-12 20:09
java
AQS的原理及源码分析
AQS是个抽象队列同步器,是
JUC
体系中用来构建锁和其他同步器如ReentrantLock/CountDownLatch/Semphore的基石。AQS内部通过内置的FIFO先进先
卡斯特梅的雨伞
·
2023-10-12 18:35
从ReentrantLock看AQS
title:从ReentrantLock看AQSdate:2017-06-0723:34:20tags:Javacategories:Java之前的文章有简单描述了
JUC
下的各种同步器。
zhanghTK
·
2023-10-12 16:51
Spring
源码解析
——创建AOP代理之获取增强器
正文在上一篇的博文中我们讲解了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类到底做了什么工作来完成AOP的操作呢?首先我们看看AnnotationAwareAspectJAutoProxyCreator的层次结构,如下图所示:内容摘自我的学习网站:topjavaer.cn从上图的类层次结构图中我们看到这个类实现了Bean
程序员大彬
·
2023-10-12 10:27
spring
java
spring
java
Spring
源码解析
——AOP的使用及AOP自定义标签
正文我们知道在面向对象OOP编程存在一些弊端,当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志,安全检测等,我们只有在每个对象里引入公共行为,这样程序中就产生了大量的重复代码,所以有了面向对象编程的补充,面向切面编程(AOP),AOP所关注的方向是横向的,不同于OOP的纵向。接下来我们就详细分析下spring中的AOP。首先我们从动态AOP的使用开始。最全面的Java面试网站AOP的
程序员大彬
·
2023-10-12 10:57
java
spring
spring
java
后端
Spring
源码解析
—— AOP代理的生成
本文已经收录到大彬精心整理的大厂面试手册,包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~需要的小伙伴可以自行下载:http://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY
程序员大彬
·
2023-10-12 10:23
java
spring
spring
java
后端
RocketMQ5.0
源码解析
-CommitLog图文详解
1.CommitLog示意图CommitLog是对RocketMQ的存储的抽象,示意图如下:CommitLog主要由几部分组成:MappedFileQueue:主要用来操作相关数据存储文件。将一系列的MappedFile抽象成一个队列。FlushManager:数据落地磁盘的管理,主要分为两类:实时数据刷盘(FlushRealTimeService),以及异步刷盘(GroupCommitServi
java小姜在线冲
·
2023-10-12 10:16
java
大数据
运维
installd守护进程分析
installd进程pms分析前置守护进程启动,基于androidQ
源码解析
installd进程bp配置文件rc文件解析installd启动全局初始化用户初始化InstalldNativeService
一只胖Wa牛
·
2023-10-12 09:14
JUC
初阶学习
JUC
学习大纲前言hi,大家好,此篇笔记是作者通过观看狂神说
JUC
并且自己查阅一些资料编辑完成的
JUC
学习笔记,大家可以观看目录查找自己想要了解的问题,会不定时更新补充,欢迎大家阅读收藏!!
Ian_IMIL
·
2023-10-12 03:16
juc
java
Android ListView原理之layout
源码解析
通过此篇文章:http://blog.csdn.net/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,ListView父控件AbsListView同时也会引伸出GridView,父控件也是AbsListViewRecycleBin机制那么在开始分析ListView的源码之前,还有一个东西是我们
MrLgc
·
2023-10-12 03:50
spring-authorization-server令牌放发
源码解析
POST/auth/oauth2/token?grant_type=password&scope=serverHTTP/1.1Host:pig-gateway:9999Authorization:BasicdGVzdDp0ZXN0Content-Type:application/x-www-form-urlencodedContent-Length:32username=admin&passwor
pig_冷冷
·
2023-10-12 01:45
后端
java
spring
spring
boot
spring
cloud
ffplay
源码解析
1.av_read_pausePauseanetwork-basedstream(e.g.RTSPstream)。暂停一个网络流。2.av_read_playStartplayinganetwork-basedstream(e.g.RTSPstream)atthecurrentposition.在当前位置开始播放网络流。
eric26
·
2023-10-12 01:49
Spring MVC
源码解析
:Spring MVC启动流程
基于XML配置的容器启动过程我们常用的SpringMVC是基于Servlet规范实现的,所以我们先来回顾一下Servlet相关的内容。如果我们直接用Servlet来开发web应用,只需要继承HttpServlet,实现service方法即可,HttpServlet继承自Servlet,Servlet中常用的方法如下publicinterfaceServlet{//初始化,只会被调用一次,在serv
Java识堂
·
2023-10-12 01:43
Spring
spring
mvc
java
Spring MVC 初始化源码(3)—<mvc:annotation-driven >配置标签的
源码解析
基于最新Spring5.x,详细介绍了SpringMVC初始化流程的源码,主要包括配置标签的
源码解析
。
刘Java
·
2023-10-12 00:11
Spring
MVC
5.x
源码
新星计划
java
springmvc初始化
springmvc源码
【Zookeeper专题】Zookeeper选举Leader
源码解析
目录前言阅读建议课程内容一、ZKLeader选举流程回顾二、源码流程图三、Leader选举模型图学习总结前言为什么要看源码?说实在博主之前看Spring源码之前没想过这个问题。因为我在看之前就曾听闻大佬们说过【JavaCoder三板斧:Java,Mysql,Spring】,所以我抱着积极的学习心态去看的。另外,我也发现了一个很有意思的现象:就是我们一群人在学习,但是每个人学习的【偏好】似乎是不一样
验证码有毒
·
2023-10-11 23:15
tuling学院学习笔记
zookeeper
分布式
kotlin coroutine
源码解析
之suspend挂起函数原理
目录suspend挂起函数join原理await原理delay函数suspend函数总结suspend挂起函数在idea中写某些协程函数的时候,会有一个绿色箭头图标的出现,如下图:而且这些方法不放在协程里面写的话,idea编辑器还会报错,如下图:上面所说的这些方法就是挂起函数,挂起函数必须要在协程中调用,或者在挂起函数中调用;放在挂起函数中调用挂起函数调用,那么说明还是间接在协程中被调用,也就是挂
Super-B
·
2023-10-11 23:40
协程
kotlin
coroutine
kotlin
coroutine
协程
kotlin coroutine
源码解析
之Dispatchers协程调度器
目录Dispatchers协程调度器Dispatchers.DefaultDispatchers.IODispatchers.MainDispatchers.Unconfined协程调度器的实现CoroutineScheduler总结Dispatchers协程调度器CoroutineDispatcher,具有用于调度任务的底层执行器。ExecutorCoroutineDispatcher的实例应由
Super-B
·
2023-10-11 23:40
kotlin
协程
coroutine
kotlin
协程
coroutine
Zookeeper入门详解、集群搭建以及
源码解析
(一)
1、Zookeeper入门1.1、概述Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。1.2、特点Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。全局数据一致:每个Server保存一份相同的数据副本,Client
后端技术那点事
·
2023-10-11 23:36
Zookeeper系列
大数据系列
zookeeper
分布式
集群部署
zookeeper集群
Spring源码:调度框架EnableScheduling&Scheduled
源码解析
目录1.开启调度框架2.ScheduledAnnotationBeanPostProcessorBean后处理器分析2.1调度框架支持的Task类型2.2对Task进行调度执行3.任务调度器3.1任务调度器获取3.2框架内提供的任务调度器3.3任务调度器执行逻辑在实际项目开发中,有时会遇到定时调度的开发需要,这部分的功能在Spring框架中给出了较好的支持,即@EnableScheduling&S
mumubili
·
2023-10-11 21:04
spring
框架
异步
spring
调度
异步
NDAttribute
源码解析
及测试代码
NDAttribute
源码解析
:#include#include#include#include"NDAttribute.h"/**对应以上枚举的字符串*/staticconstchar*NDAttrSourceStrings
EPICS Technical
·
2023-10-11 19:48
EPICS教程
Linux
C
EPICS
C语言
NDAttributeList
源码解析
及测试
NDAttributeList对象的源代码:#include#include"NDAttributeList.h"/**NDAttributeList构造器:初始化ELLLIST,创建互斥量*/NDAttributeList::NDAttributeList(){ellInit(&this->list_);this->lock_=epicsMutexCreate();}/**NDAttribute
EPICS Technical
·
2023-10-11 19:32
EPICS教程
Linux
C
EPICS
C语言
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他