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
Netty4.x源码分析
Spring
源码分析
之Bean的循环依赖问题
文章目录前言一、什么是Bean的循环依赖二、SpringBean的三级缓存总结思考:前言对于高级开发来说以后可能需要做架构,所以需要对部分常用优秀框架的底层原理有一定的了解,Spring是其中的重中之重,在面试的过程中肯定会问许多Spring源码的知识,Spring中Bean的循环依赖也是中高级开发面试的高频问题,本文就讲解一下Spring的循环依赖问题。一、什么是Bean的循环依赖对于Bean的
浪子阿志
·
2023-11-03 06:55
源码原理
Java
Spring
Bean
循环引用
ArrayList
源码分析
简单介绍ArrayList本质上也是继承于抽象类AbstractList,且实现List、随机数、克隆、以及序列化的Serializable。常量定义1.初始化大小容量为102.Object[]EMPTY_ELEMENTDATA动态数组,用来保存空实例重要的几个方法1.trimToSize。ArrayLsit每次申请空间是按照1.5倍+1来申请的,内存不够的时候可以使用这个方法来减少多出来的一些空
Lapaziente
·
2023-11-03 06:01
Redis学习、缓存、持久化、哨兵模式
—Antirez序号内容1Java基础面试题2JVM面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6Mybatis
源码分析
+面试7Spring面试题8SpringMVC面试题9SpringBoot
程序dunk
·
2023-11-03 04:28
面试专题
redis
nosql
数据库
SpringCloud04-Ribbon、OpenFeign、Hystrix
Ribbon二、Ribbon的负载均衡和Rest调用pomRestTemplate的使用三、Ribbon负载规则四、Ribbon负载规则替换五、Ribbon默认负载轮询算法原理六、RoundRobinRule
源码分析
七
大仙~猛
·
2023-11-03 04:03
JAVA
spring
cloud
Sqlite
源码分析
-- 获取数据库、创建连接池、建立主连接 (API 24)
一、SQLiteOpenHelper调用入口/***Openthedatabaseaccordingtotheflags{@link#OPEN_READWRITE}*{@link#OPEN_READONLY}{@link#CREATE_IF_NECESSARY}and/or{@link#NO_LOCALIZED_COLLATORS}.**Setsthelocaleofthedatabasetoth
_夜
·
2023-11-03 04:31
SpringMvc
源码分析
(三) 请求执行过程之获取MethodHandler
Servlet的生命周期即其出生到死亡的过程中分别会调用Servlet里的以下方法:加载和实例化:可以参考SpringMvc
源码分析
一init方法:初始化,在整个servlet生命周期中,init()方法只会被调用一次
xl649138628
·
2023-11-02 22:55
SpringMvc源码学习
java
前端
开发语言
mvc
springBoot2.6.2映射请求原理(
源码分析
)
文章目录前言1.`分析doGet,doPost请求`二.`查看processRequest方法`三.`查看doServlet方法`四.`回过头看看DipatcherServlet类`五.`分析doDispatch`六`查验映射匹配原理`你来看我啦啊前言由于springBoot底层还是使用的springMVC,因此前端的所有请求都会通过DispatcherServlet前端控制器.因此我们从Disp
呆萌小新@渊洁
·
2023-11-02 22:51
Java体系
java
intellij-idea
spring
spring
boot
Netty
源码分析
系列--15. ByteBuf
创建://非池化,使用完后销毁ByteBufbyteBuf=Unpooled.buffer(10);//复合类型CompositeByteBufcompositeByteBuf=Unpooled.compositeBuffer();当向ByteBuf写入部分数据后,writerIndex会增加;当从ByteBuf中读取部分数据时,readerIndex增加。显然,readableBytes的值等于
ted005
·
2023-11-02 21:40
Android网络框架——Retrofit
源码分析
Retrofit源码解析Retrofit是一个RESTFUL的HTTP网络请求框架(基于OkHttp)。Retrofit的具体流程如下:创建Retrofit实例创建网络请求接口的实例(通过解析注解配置网络请求参数)发送网络请求解析数据切换线程处理结果下来我们一一进行讲解。一、创建Retrofit实例通过内部类Builder(建造者模式)创建出一个Retrofit实例,其具体创建过程配置了一下参数:
Whhang_
·
2023-11-02 20:42
Android
android
安卓
移动开发
网络
源码分析
之 FactoryBean接口不为人知的秘密
FactoryBean接口在spring中是一个非常好用且容易被人忽略的接口。OK借助这个机会我们把它的秘密扒出来,让它落体出镜好吧。首先贴一个代码:importorg.springframework.beans.factory.FactoryBean;publicclassFactoryBeanTestimplementsFactoryBean{privateUserServiceuserSer
架构小白菜
·
2023-11-02 19:57
Eureka
源码分析
(八) 自我保护机制
下面来说下eureka的自我保护机制。当每分钟心跳次数(renewsLastMin)小于numberOfRenewsPerMinThreshold时,并且开启自动保护模式开关(eureka.enableSelfPreservation=true)时,触发自动保护机制,不再自动过期租约publicvoidevict(longadditionalLeaseMs){logger.debug("Runni
skyguard
·
2023-11-02 18:03
spring--AnnotationConfigApplicationContext扫描bean过程
源码分析
AnnotationConfigApplicationContext前言AnnotationConfigApplicationContext和ClassPathXmlApplicationContext与FileSystemXmlApplicationContext类似都是抽象类AbstractApplicationContext的子类,最终都调用父类的refresh方法开始bean工厂的初始化等
工与绩不过兴与兴
·
2023-11-02 18:17
#
spring源码
spring源码
bean扫描过程解析
dubbo
源码分析
(二):超时原理以及应用场景
本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。超时问题为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。我只是针对个人的理解提问题,并不代表我理解的就是全面深入的,但我的问题如果也回答不了,那至少说明理解的确是不够细的。超时是针对消费端还是服务端?超时在哪设置?超时设置的优先级是什么?超时的
Java_2017_csdn
·
2023-11-02 18:31
dubbo
【Spring
源码分析
】非懒加载的单例Bean初始化过程(上篇)
代码入口上文【Spring
源码分析
】Bean加载流程概览,比较详细地分析了Spring上下文加载的代码入口,并且在AbstractApplicationContext的refresh方法中,点出了finishBeanFactoryInitialization
Hack_Bug
·
2023-11-02 18:22
SpringMvc
spring
LinkedHashMap介绍和
源码分析
LinkedHashMap的介绍1、LinkedHashMap的简介HashMap和双向链表合二为一即是LinkedHashMap。所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Entry节点链入一个双向链表的HashMap。由于LinkedHashMap是HashMap的子类,所以LinkedHashMap自然会拥有HashMap的所有特性。比如,Lin
high5130
·
2023-11-02 13:02
【并发编程】浅析AQS及并发工具类(Semaphore、CountDownLatch 、CyclicBarrier)
SHARED)2.2.3超时获取方式2.3模板方法3Semaphore(信号量)4CountDownLatch(倒计时器)4.1概述4.2应用场景5CyclicBarrier(循环栅栏)5.1概述5.2
源码分析
Kaiz‘s Blog
·
2023-11-02 13:44
并发编程
多线程
java
并发编程
Sentinel
源码分析
----降级熔断规则与DegradeSlot
上篇文章讲了流控规则,而除了流控规则之后还有降级、热点、系统、授权等规则,这篇文件主要讲降级规则。降级规则主要处理节点是DegradeSlot,其中具体逻辑由DegradeRuleManager.checkDegrade实现publicstaticvoidcheckDegrade(ResourceWrapperresource,Contextcontext,DefaultNodenode,intc
_六道木
·
2023-11-02 12:18
JVM
源码分析
(二)jvm中的线程
1.JVM中线程的创建流程jvm剥离了一套公共的无关平台的线程类:Thread抽象类。Thread类声明在jdk8u-dev/hotspot/src/share/vm/runtime/thread.hpp中。Thread有个抽象方法run()。当创建好一个Thread实例,需要调用操作系统底层的os::create_thread方法,传入thread对象和新线程栈大小(64位系统默认是1m,32位
msrpp
·
2023-11-02 08:12
终于把分布式锁搞明白了!
Redis的分布式锁的实现原理,Redisson架构的简要分析和Redisson实现分布式锁的源码大概了解做一个分析目录认识分布式锁分布式锁特性分布式锁实现原理Redisson架构Redisson实现分布式锁
源码分析
embrace110
·
2023-11-02 07:53
后端开发
java
LongAdder
源码分析
LongAdder的由来LongAdder是jdk1.8新增的一个原子性的操作,AtomicLong也是一个原子性的操作,AtomicLong使用CAS算法,尝试修改值,但是在修改失败后一直处于自旋修改,非常消耗CPU资源,正是这个原因,在高并发多个线程同时操作同一个资源会造成大量的线程修改值失败,大量线程处于自旋修改值状态,严重浪费CPU资源,直接降低并发性,AtomicLong在高并发多线程修
ThiAgoCoding
·
2023-11-02 06:15
Android Studio
源码分析
系列一之点击Run背后的秘密
1.1Run背后的Gradletasks1.2Tasks名称1.3部分Tasks详细说明二、AndroidGradlePlugin和AS之间的关系1.AndroidGradlePlugin核心
源码分析
三
布拉德很帅
·
2023-11-02 05:57
android
android
studio
gradle
Java并发编程之LockSupport源码详解
LockSupport
源码分析
构造方法与成员变量LockS
7rulyL1ar
·
2023-11-02 05:21
Java并发编程
java
juc
并发编程
Linux-Input入门-一次愉快的
源码分析
看他人如何分析代码最关键的目的是了解别人是怎么思考和探索的,其次才是获取内容相关的知识点。即吃别人的鱼不如学别人怎么钓鱼。本文是我学生时代留下的关于输入子系统的学习笔记,对我个人而言很有纪念意义,对初学者来说也许有一丢丢参考价值。最近工作上需要驱动一些输入设备,不由得感慨:Input子系统设计得真好,这么多年了Inputcore的设计和API可以认为是仅发生了察觉不到的变化,这就是驱动界的典范子系
嵌入式小傻瓜
·
2023-11-02 04:46
Linux
驱动开发
Eureka Client
源码分析
(二)
Eureka客户端加载过程image.png
源码分析
packageorg.springframework.cloud.netflix.eureka;impo
山歌里滴放牛娃
·
2023-11-02 04:23
嵌入式Linux基础学习笔记目录
1.2GCC编译器1.3makefire1.4文件I/O1.5Framebuffer应用编程1.6文字显示及图象显示1.7输入系统应用编程1.8网络编程1.9多线程编程1.10串口编程1.11I2C应用编程2.
源码分析
故山月白
·
2023-11-02 02:16
嵌入式Linux应用开发基础
嵌入式Linux
通信协议
并发编程 — 原子类 AtomicInteger 详解
的基本用法1、创建AtomicInteger2、常用方法说明2.1、自增方法2.2、自减方法2.3、原子性的更新值2.4、其他方法3、AtomicInteger内幕3.1、compareAndSwapInt
源码分析
瞎胡扯
·
2023-11-02 01:33
并发编程
多线程
原子类
AtomicInteger
[Vue CLI 3] @vue/cli-plugin-eslint
源码分析
熟悉eslint-loader的同学一般如下配置:设置一下几项:test:Aconditionthatmustbemet(一般是处理对应文件的正则)exclude:Aconditionthatmustnotbemet(手动添加不需要处理的,一般比如node_modules)loader:Anarrayofpathsorfileswheretheimportedfileswillbetransfor
我的乌托
·
2023-11-02 01:17
Sentinel
源码分析
二 之 流控算法-滑动时间窗口
记录Sentinel中使用的滑动时间窗口之前,先说明下简单的滑动时间窗口是怎样的。对于限流的算法假如时间窗口不滑动,限流qps100。如果在0.5~1s之间发生了80个请求量,会认为在0~1s内qps是不会达到限流阈值的。在1~1.5s内达到80的请求量,也会认为在1-2s内的qps为80没有达到阈值。但是在0.5~1.5秒的请求量却达到160已经超过了阈值。这就出现了问题。有了滑动时间时间窗口之
姑苏冷
·
2023-11-02 00:41
微服务
算法
java
sentinel
AFNetworking
源码分析
之序列化
这个模块主要的类就是下面的这几个(协议)AFHTTPRequestSerializer(根类)(多部分表单,协议)AFJSONRequestSerializerAFPropertyListRequestSerializer(协议)AFHTTPResponseSerializer(根类)AFJSONResponseSerializer(默认的)AFXMLParserResponseSerialize
hallfrita
·
2023-11-01 22:43
SpringBoot源码——请求全过程
源码分析
——一步一步详细分析
文章目录前言一、SpringBoot源码二、代码准备1、请求2、controller层3、分析起点三、
源码分析
1.getHandler()方法2.getHandlerAdapter()方法3.applyPreHandle
可乐多点冰
·
2023-11-01 22:52
工具
spring
spring
boot
doDispatch
spring源码分析
那些年,我们在Apache SeaTunnel 2.1.0部署中踩过的坑【含
源码分析
】
01简介SeaTunnel原名Waterdrop,自2021年10月12日改名为SeaTunnel。SeaTunnel是一个非常易于使用的超高性能分布式数据集成平台,支持海量数据的实时同步。它每天可以稳定高效地同步数百亿数据,已在近100家公司的生产中使用。02特点易于使用,配置灵活,低代码开发实时流媒体离线多源数据分析高性能、海量数据处理能力模块化和插入式机构,易于扩展支持通过SQL进行数据处理
SeaTunnel
·
2023-11-01 21:53
apache
spark
big
data
Spring
源码分析
:创建 BeanDefinition 流程
一、前期准备1.1环境依赖org.springframeworkspring-context5.1.7.RELEASEorg.springframeworkspring-webmvc5.1.7.RELEASE1.2实体类简单的User类,在测试过程中创建这个User类的对象。publicclassUser{privateIntegerid;privateStringname;publicUser(
Tzk—
·
2023-11-01 21:51
#
Java框架
BeanDefinition
创建
BeanDefini
源码分析BeanDefini
spring
源码分析
之BeanDefinition相关
目录前言:BeanDefinition的家族系列1、BeanDefintion的UML类图2、BeanDefintion家族类详解2.1、通用接口2.2、BeanDefintion接口2.3、AbstractBeanDefintion抽象类2.4、GenericBeanDefinition类2.5、AnnotatedGenericBeanDefinition类2.6、ScannedGenericB
liushangzaibeijing
·
2023-11-01 21:17
spring源码
阅读
源码分析
使用 restframework-bulk 包进行`批量`操作中的 `批量更新` 失败问题
今天看到博客中有朋友提问,就打开
源码分析
debug了一下,找到了根本愿意所在先
全栈运维
·
2023-11-01 19:00
Reflection java反射
源码分析
Reflection
源码分析
定义Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法
怡人蝶梦
·
2023-11-01 15:50
JAVA
java
音视频开发之旅(51)-M3U8边缓存边播放
目录MP4的“问题”m3u8是什么m3u8的好处
源码分析
扩展思考:mp4能不能像m3u8一样进行分片缓存呐?
yabin小站
·
2023-11-01 12:16
Hikari
源码分析
总结连接池关系1、HikariDataSource构建函数->生成HikariPool对象->调用HikariPool的getConection得到连接2、HikariPool包含ConcurrentBag3、ConcurrentBag保存连接:三个集合threadList、sharedList、handoffQueue4、ConcurrentBag管理连接:创建连接的线程池,探活的线程池,关闭连
信仰_273993243
·
2023-11-01 12:39
线程池和异步处理
java
Hikari
连接池
IA3
源码分析
IA3
源码分析
PEFT开源包中的模型代码实现classIA3Model(BaseTuner):"""Example:```py>>>fromtransformersimportAutoModelForSeq2SeqLM
发呆的比目鱼
·
2023-11-01 11:38
预训练模型
python
深度学习
开发语言
41 深度学习(五):图片增强|Transfer Learning|VGG|resnet50(fine-tune)|InceptionNet
文章目录图片增强为什么要使用图片增强具体方式.flow_from_directory(directory)flow_from_dataframe迁移学习(TransferLearning)AlexNetVGGresnet50代码学习关键的
源码分析
Micoreal
·
2023-11-01 09:19
个人python流程学习
深度学习
人工智能
Masonry
源码分析
与链式编程
在ios开发中,Masonry是最常用的第三方开发布局框架。Masonry是基于自动布局技术实现的,所以说Masonry是NSLayoutConstrait的简易封装版本,底层还是封装系统的NSLayoutConstraint来实现的。下面的代码就是一段典型的布局代码:[self.bgViewmas_makeConstraints:^(MASConstraintMaker*make){make.t
sun_glory
·
2023-11-01 06:34
【SpringMVC】springmvc 基础知识
SpringMVC系列】入门案例【SpringMVC系列】基础知识【SpringMVC系列】@RequestMapping注解详解【SpringMVC系列】HiddenHttpMethodFilter过滤器配置实例及
源码分析
肥宅快乐鼠
·
2023-11-01 06:32
▶后端
▶框架
#
【SpringMVC】
mvc
spring
java
框架
后端
lucene
源码分析
- core
ApacheLuceneisahigh-performance,full-featuredtextsearchenginelibrary.Here'sasimpleexamplehowtouseLuceneforindexingandsearching(usingJUnittocheckiftheresultsarewhatweexpect):lucene是高性能,功能全,文本搜索引擎库,这是一个
机器智能
·
2023-11-01 06:56
Redis 源码简洁剖析 08 - epoll
select,poll,epoll
源码分析
参考链接Redis源码简洁剖析系列select,poll,epoll关于select,poll,epoll,网络IO演变发展过程和模型介绍这篇文章讲得很好,本文就不浪费笔墨了
被称为L的男人
·
2023-11-01 02:11
基于ORB-SLAM2的语义地图构建,分成服务端和客户端
源码分析
Github:Semantic_Mapping_on_ORBSLAM2服务端源码来自deeplabv2_server/server.py。
XindaBlack
·
2023-11-01 01:22
ORB-SLAM2
网络通信
socket
语义地图
ORBSLAM2
大厂爱问的HashMap的几个问题,看看你都答得上来吗?
HashMap
源码分析
笔记首页序号内容链接地址1HashMap的继承体系,HashMap的内部类,成员变量https://blog.csdn.net/weixin_44141495/article/details
程序员小章
·
2023-10-31 21:51
Java笔记
java
hashmap
面试
ArrayList与顺序表【附ArrayList扩容机制
源码分析
】
目录一.线性表二、顺序表2.1简单模拟顺序表的实现三、ArrayList简介3.1ArrayList的扩容机制(附
源码分析
)四、使用示例:4.1扑克牌4.2.杨辉三角一.线性表线性表(linearlist
不应该热爱
·
2023-10-31 19:58
数据结构
链表
gulp
源码分析
(registry)
registry将自定义的注册表加入到任务中underTaker中创建默认的registryUndertaker创建默认registryDefaultRegistry实例有get,set,init,tasks四个方法get:根据name获取taskset:设置taskinit:初始化一个tasktasks:获取全部的taskregistry方法接收一个具有以上四个方法的对象自定义registry该
liqiyuan
·
2023-10-31 19:53
ReentrantLock
源码分析
以我第一次读源码的顺序。创建锁:privatestaticfinallongserialVersionUID=7373984872572414699L;privatefinalSyncsync;publicReentrantLock(){sync=newNonfairSync();}publicReentrantLock(booleanfair){sync=fair?newFairSync():n
阳丶小光
·
2023-10-31 17:09
go database/sql
源码分析
(三)sql.DB数据结构
packagesql中最核心的的数据结构是sql.DB,其为上层应用程序提供一个统一的抽象体,它不代表一个数据库连接,也不代表一个连接池,其是sql的包的作者为了实现:并发访问安全控制,连接池等诸多功能而设计的一个综合抽象数据结构。具体见代码注释221typeDBstruct{#通过driverName获取driver,通过driver的Open()方法获得到DB的原始连接,sql.Open()创
千年的塔
·
2023-10-31 15:28
golang
database/sql/
vue keep-alive二次渲染缓存优化策略、生命周期
源码分析
首次渲染实例化会执行挂载$mount的过程,这一步会执行keep-alive选项中的render函数render函数在初始渲染时,会将渲染的子vnode进行缓存。同时对应的子真实节点也会被缓存到vnode中。基本使用child1child2varchild1={template:'add{{num}}',data(){return{num:1}},methods:{add(){this.num++
神奇大叔
·
2023-10-31 15:29
Vue源码
vue.js
缓存
javascript
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他