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
java集合类源码分析
Dubbo的SPI机制
目录什么是SPIJavaSPI示例JavaSPI
源码分析
想一下JavaSPI哪里不好DubboSPIDubboSPI简单实例Dubbo
源码分析
getExtensionClassesAdaptive注解-
xushiyu1996818
·
2023-10-13 03:20
Dubbo
dubbo
rpc
分布式
Dubbo-SPI
源码分析
前言本文接上文Dubbo-SPI机制,这里单独拎处这篇文章是不想让上文篇幅过长,因为过长的篇幅很难看下去!接着上文的Demo!如下!上面demo中我们可以分为两块,一块是构建ExtensionLoader,也就是下面这块代码ExtensionLoaderextensionLoader=ExtensionLoader.getExtensionLoader(LoginService.class);另一
程序员劝退师-TAO
·
2023-10-13 02:38
#
Dubbo
dubbo
微信小程序|开发实战篇之五-slide-view滑动菜单组件
文件1.2.1js中相关参数解释1.2.2updateRight()方法分析1.2.3onTouchEnd()方法分析1.2.4onRightTap()方法分析前言实战篇内容参考:1、LinUi开源组件
源码分析
Rookie1012
·
2023-10-13 02:17
微信小程序学习
小程序
javascript
前端
spark2.4.3
源码分析
-Master、Worker启动
image.png1.Master
源码分析
1.查看${SPARK_HOME}/sbin/start-master.sh启动脚本启动的是org.apache.spark.deploy.maste
LancerLin_LX
·
2023-10-13 00:29
JAVA集合类
汇总
为什么要使用集合类?集合类就是用于存储多个数据的类在Java基础中我们学习了数组,而数据时可以存储多个数据的,为什么还要使用集合?数组的特点用于存放多个数据数组中的数据的数据类型是相同的数组的长度固定数组的操作需要开发人员自己定义相关操作算法集合类的特点集合类中可以存放多个数据集合类中存放的数据的类型的任意类型(内部类型为Object类型,所以可以存放任意类型)集合类的长度都是可变的集合类中提供了
烂柯人372
·
2023-10-12 23:05
Java基础知识
java
jvm
开发语言
Java 集合类常用方法整理
一直想整理一下
Java集合类
常用方法。正好今天刷题遇到了问题,索性一不做二不休,将
Java集合类
常用方法进行了一波汇总。这下可以记牢了。
BlueStragglers
·
2023-10-12 23:02
技术学习
stack
arraylist
queue
iterator
bfs
Java刷题常用集合类以及函数总结
文章目录前言一、
Java集合类
1.1Collection接口1.1.1List1.1.1.1ArrayList类1.1.1.2LinkedList类1.1.2Queue1.1.2.1Deque1.1.2.2PriorityQueue1.1.3Set1.2Map
叶~子
·
2023-10-12 23:02
java
开发语言
SpringMVC
源码分析
(二)启动过程之RequestMappingHandlerMapping分析
a、http请求中的url是如何与对应Handler的即Controller对应method映射的?在上篇中提到在SpringMVC中,初始化9大内置组件的时候其中有一个组件就是HandlerMapping,在初始化HandlerMapping的时候会加载代码中所有标注了@Controller和@RequestMapping的类到spring容器中,作为一个个bean对象。关键类RequestMa
不知名的艾坤
·
2023-10-12 23:13
SSM
SpringBoot源码分析
spring
mvc
java
Thread机制与
源码分析
线程定义线程是现代操作系统调度的最小单元,一个进程可以创建多个线程来提高系统的吞吐量和执行效率。注:进程是操作系统资源分配和调度的基本单位,它可以创建多个线程,进程可创建的线程数量跟操作系统相关。为什么要使用多线程?更多的处理器核心;更快的响应时间;更好的编程模型:java提供了一套完整的jmm规则,屏蔽了底层的一些操作,开发人员只需要关注自己的业务逻辑即可。线程的状态NEW:初始状态,线程被构建
铁甲依然在_978f
·
2023-10-12 23:01
AQS的原理及
源码分析
AQS是什么AQS=volatile修饰的state变量(同步状态)+FIFO队列(CLH改善版的虚拟双向队列,用于阻塞等待唤醒机制)队列里维护的Node节点主要包含:等待状态waitStatus,前后指针,等待的线程。AQS是个抽象队列同步器,是JUC体系中用来构建锁和其他同步器如ReentrantLock/CountDownLatch/Semphore的基石。AQS内部通过内置的FIFO先进先
卡斯特梅的雨伞
·
2023-10-12 18:35
Java UML图
相信各位同学在阅读一些
源码分析
类文章或是设计应用架构时没少与UML类图打交道。
小石头呢
·
2023-10-12 17:00
Vue3 学习笔记 —— 自动导入 Vue3 APIs、v-model
v-model2.2.1父组件2.2.2子组件2.3绑定多个v-model2.3.1父组件2.3.2子组件2.4v-model中的自定义修饰符modelModifiers2.4.1父组件2.4.2子组件2.5v-model
源码分析
Lyrelion
·
2023-10-12 15:21
Vue3
v-model
vue3 ref的使用、问题及
源码分析
;引用型变量和原始类型变量的复制值
文章目录ref定义及作用用法源码实验一修改原变量和ref后的值原始数据类型对象类型总结实验二props的refref定义及作用可以将ref看成reactive的一个变形版本,这是由于reactive内部采用Proxy来实现,而Proxy只接受对象作为入参,这才有了ref来解决值类型的数据响应(原始数据类型共有7个,分别是:String/Number/BigInt/Boolean/Symbol/Nu
shadow fish
·
2023-10-12 14:49
vue
vue.js
javascript
java集合类
的创建方式
java集合类
的创建方式常常因为不会创建集合类的语法而浪费时间。。集合可以看作一个容器,集合中的对象可以很容易存放到集合中,也很容易将其从集合中取出来,还可以按一定的顺序摆放。
小pig@
·
2023-10-12 12:57
java
本博客文章汇总
下面是介绍下Spring各个注解的源码@Async使用案例和自定义线程池https://blog.csdn.net/weixin_37862824/article/details/107140878@Async
源码分析
信仰_273993243
·
2023-10-12 12:17
其他
java
后端
Spring
源码分析
+图解--Spring如何解决循环依赖的,为什么要用三级缓存
宏观背景在了解循环依赖之前,我们先宏观的温习一下bean生命周期,即Spring中Bean的创建过程。看过spring源码的应该都有注意到BeanFactory中有一段长长的注释,是Spring官方给我们提供的,推荐的Bean的生命周期的顺序。*Beanfactoryimplementationsshouldsupportthestandardbeanlifecycleinterfaces*asf
Elsa~
·
2023-10-12 11:28
架构师
spring
缓存
java
掏空EventBus3.0-
源码分析
EventBus是Android和Java的发布/订阅事件总线。可以在任意一个地方抛出事件,所有注册这个事件的地方(这里指标记了@Subscribe注解的订阅方法)都能收到事件(被触发调用),EventBus同时支持线程控制,可以在注解上直接声明ThreadMode,指名该方法最后期望执行在哪个线程。用法这里不在赘述,网上教程都很详细,这里主要从源码角度分析EventBus。一.EventBus创
上冬_zhangjianhd
·
2023-10-12 11:14
LLM - 旋转位置编码 RoPE 代码详解
目录一.引言二.RoPE理论1.RoPE矩阵形式2.RoPE图例形式3.RoPE实践分析三.RoPE代码分析1.源码获取2.
源码分析
3.rotary_emb3.1__init__3.2forward4.
BIT_666
·
2023-10-12 09:33
LLM
LLM
人工智能
RoPE
位置旋转编码
zookeeper核心
源码分析
目录1、ZAB的核心思想2、leader消息写入机制3、zookeeper到底是强一致性还是最终一致性?4、一台机器上最多能启动多少个ZooKeeper客户端5、2888和3888端口通信6、ZooKeeper提供给运维人员使用的命令说明7、zookeeper原生api注册监听器和curator注册监听器的区别8、zookeeper2181服务端初始化代码入口9、客户端SendThread发送请求
热血吊车尾~
·
2023-10-12 09:56
jar
ajax
jxls
easyexcel
javaee
zookeeper
Netty深入浅出Java网络编程学习笔记(三) 优化篇
目录五、优化1、拓展序列化算法序列化接口枚举实现类修改原编解码器2、参数调优CONNECT_TIMEOUT_MILLIS使用
源码分析
SO_BACKLOG三次握手与连接队列作用默认值TCP_NODELAYSO_SNDBUF
学徒630
·
2023-10-12 08:29
Netty
java
学习
笔记
LVGL misc area 方块区域通用函数(lv_area.c)
更多
源码分析
请访问:LVGL
源码分析
大全目录1、概述2、关键数据结构3、常用接口示意图3.1_lv_area_set_pos3.2lv_area_move3.3lv_area_increase3.4_lv_area_intersect3.5
Bigan(安)
·
2023-10-12 08:50
LVGL
c语言
开发语言
linux
arm
mcu
多线程基础(十九):Semaphore
源码分析
[toc]1.类结构及注释1.1类结构Semaphore是基于AQS实现的信号量,这个类主要用于控制线程的访问数,或者对并发的数量进行控制。以将资源的被获取方的速度限制在特定的值内。其类结构如下:image.png其内部有持有基于AQS的Sync类,Sync类有FairSyn和NonfairSync两个类来实现公平和非公平锁。1.2注释部分Semaphore是一个用于计数的信号量,从概念上讲,信号
冬天里的懒喵
·
2023-10-12 08:14
Spring
源码分析
八:Mybatis ORM映射框架原理
文章目录(一)Mybatis单独操作数据库程序1.1、数据库表1.2、建立PO1.3、建立mapper接口映射1.4、建立Mybatis配置文件1.5、建立mapper映射文件1.6、测试类1.7、Mybatis编写程序小结(二)Spring中集成mybatis操作数据库程序2.1、编写spring配置文件2.2、mybatis全局策略配置文件2.3、建立mapper映射文件(与单独使用mybat
进击的猫
·
2023-10-12 03:42
Spring源码分析
spring
mybatis
ORM原理
Spring
源码分析
三:Bean标签解析之BeanDefinition
文章目录(一)序言(二)Spring生成BeanDefinition1、SpringBean解析入口2、SpringBean内置标签解析(1)bean标签解析——processBeanDefinition方法(2)bean元素解析——parseBeanDefinitionElement方法(核心)①创建AbstractBeanDefinition实例②spring内置硬编码处理③解析元数据④解析l
进击的猫
·
2023-10-12 03:11
Spring源码分析
spring
java
后端
Spring
源码分析
四:Bean加载总览①
finishBeanFactoryInitialization2、实例化单例bean:preInstantiateSingletons(三)SpringBean加载1、非延迟bean加载:doGetBean(四)非延迟加载bean流程(一)序言在Spring
源码分析
容器篇中初始化非延迟加载单例
进击的猫
·
2023-10-12 03:11
Spring源码分析
spring
Spring
bean加载
doGetBean
Spring
源码分析
五: Bean加载之doGetBean②
文章目录(一)序言(二)非延迟bean加载——doGetBean1、规范化beanName:transformedBeanName2、三个缓存中获取bean实例:getSingleton3、递归获取bean:getParentBeanFactory4、优化缓存bean:markBeanAsCreated5、depends-on依赖实例化:isDependent6、创建bean:createBean
进击的猫
·
2023-10-12 03:11
Spring源码分析
spring
缓存
doGetBean
【spring
源码分析
】--Bean的解析与注册
接着上一节继续分析,DefaultBeanDefinitionDocumentReader的parseBeanDefinitions方法:protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegatedelegate){if(delegate.isDefaultNamespace(root)){NodeListn
进击的小飞鱼
·
2023-10-12 03:37
java学习
spring
bean
ioc
Python接口自动化之unittest单元测试
——————·今天距2021年251天·——————这是ITester软件测试小栈第115次推文在上一篇Python接口自动化测试系列文章:Python接口自动化之requests请求封装,主要通过
源码分析
ITester软件测试小栈
·
2023-10-12 03:03
SpringMVC学习笔记(2021.6.2-2021.6.10)gstone
SpringMVC
源码分析
(一个请求到得到响应的过程)视图解析器表单标签(一般不用)数据绑定的原理和思
努力的石石石
·
2023-10-12 02:20
Spring框架
java
spring
mvc
jdk1.8
Android
源码分析
挖掘-开天辟地init进程
序言PC启动一般会通过BIOS或者EFI引导程序启动,Android一般作为移动设备,没有PC的BIOS或者EFI,取而代之的是BootLoader。BootLoader按下电源键CPU上电完成后,会从固定地址加载一段程序,就是BootLoader,不通的CPU可能地址段会有差异,BootLoader是一段引导程序,常见的就是U-boot。U-boot程序启动后,一般会先检测是否同时按下了触发U-
程序课代表
·
2023-10-12 01:50
android
framwork
SpringMVC4.x
源码分析
(二):DispatcherServlet初始化过程
2019独角兽企业重金招聘Python工程师标准>>>DispatcherServlet的类继承图。(MadeInIntelliJIDEA)DispatcherServlet是一个Servlet,那么它就遵循Servlet的生命周期。如上图所示,DispatcherServlet还实现了SpringIOC的Aware接口,了解Aware接口的人都知道,Spring在创建对象的时候,会自动注入Awa
weixin_33919950
·
2023-10-12 00:09
java
测试
web.xml
音视频开发之旅(63) -Lottie
源码分析
之动画与绘制
目录动画和绘制的流程LayerView树ShapeLayer的分析Lottie优劣以及rLottie、PAG的介绍资料收获上一篇我们学习分析了Lottie的json解析部分.这篇我们分析的动画和渲染部分。分析的重点:如何组织多图层layer的关系,控制先后处理不同图层的绘制以及动画。一、动画和绘制的流程我们通过入口API函数(LottieDrawable#setComposition、Lottie
yabin小站
·
2023-10-12 00:06
分析磁盘I/O延迟高思路
然后通过iostat-d-x1查看磁盘是否达到瓶颈然后通过pidstat-d1来定位进程通过bcc软件包中filetop来定位进程打开文件名称,然后通过opensnoop定位文件的全路径根据文件,进行
源码分析
崔天浩
·
2023-10-11 23:13
Java线程池队列SynchronousQueue的详细原理分析-刘宇
二、SynchronousQueue类的结构图三、SynchronousQueue的小Demo四、SynchronousQueue
源码分析
1、构造方法2、put方法3、take方法4、栈结构4.1、常量讲解
Brycen Liu
·
2023-10-11 23:04
Java
java
Synchronous
queue
并发编程
ThreadPool
Android WMS动画系统初探(三)
基于AndroidR
源码分析
AndroidWMS动画系统初探(一)AndroidWMS动画系统初探(二)AndroidWMS动画系统初探(三)AndroidWMS动画系统初探完结篇屏幕旋转动画OrientationListener
汪和呆喵
·
2023-10-11 22:01
Spring源码:占位符${}解析
源码分析
目录1.Spring中用到的占位符解析类2.PropertySourcesPlaceholderConfigurer实现bean工厂后处理器3.PropertyPlaceholderHelper帮助类解析逻辑在javaspring项目中,我们经常使用到${}占位符实现属性值的获取,最常见的就是使用@Value("${propsKey}")的方式完成bean属性值的注入,如下:@Value("${a
mumubili
·
2023-10-11 21:04
spring
PropertySource
属性配置
java
spring
spring
boot
Django-jwt token生成
源码分析
一.认证的发展历程简介这里真的很简单的提一下认证的发展历程。以前大都是采用cookie、session的形式来进行客户端的认证,带来的结果就是在数据库上大量存储session导致数据库压力增大,大致流程如下:在该场景下,分布式、集群、缓存数据库应运而生,认证的过程大致如下:不过该方式还是缓解不了数据库压力,一个项目中应该尽可能多的减少IO操作,于是后来采用签名的方式,在服务端只保存token的签名
weixin_30906671
·
2023-10-11 18:48
python
数据库
json
SpringSecurity 源码解析 | 加JWT 实战 之 授权流程
源码分析
前两篇分析了SpringSecurity认证源码和自定义认证流程,本片主要讲下另一个核心授权。简单理解:登录认证是用来确认用户是否能访问系统。授权就是:你认证通过之后,还要检查是你是否满足资源所要求的权限。我们用之前的源码继续分析。首选思考下,要是你来实现这个框架,你怎么去处理授权这个流程?正常来说,基于RBAC思想(基于角色的权限控制),权限控制的源头是资源,比如API_1,要想根据用户来控制是
Survivor001
·
2023-10-11 17:46
spring源码
互联网
功能程序
java
MQTT-mosquitto学习笔记
文章目录1.编译源码安装依赖编译安装2.基本使用2.1配置2.2Demo2.3非匿名2.4TLS安全通信单向验证双向验证3.指定QoSQoS0QoS1QoS24.
源码分析
mosquitto5.参考资料1
CodeStarr
·
2023-10-11 16:37
IOT
iot
Hive架构与
源码分析
(整理版)
1.Hive的架构Hive的体系结构可以分为以下几部分:用户接口主要有三个:CLI,JDBC/ODBC和WebUI。①其中,最常用的是CLI,即Shell命令行;②JDBC/ODBCClient是Hive的Java客户端,与使用传统数据库JDBC的方式类似,用户需要连接至HiveServer;③WebUI是通过浏览器访问。Hive将元数据存储在数据库中,如mysql、derby。Hive中的元数据
Swordfall
·
2023-10-11 14:54
数据库
大数据
hive
mysql
java
uboot
源码分析
十一 uboot使用bootz启动linux流程一
##images全局变量不管是bootz还是bootm命令,在启动Linux内核的时候都会用到一个重要的全局变量:images,images在文件cmd/bootm.c中有如下定义43bootm_headers_timages;/*pointerstoos/initrd/fdtimages*/images是bootm_headers_t类型的全局变量,bootm_headers_t是个boot头结
monkea123
·
2023-10-11 14:50
linux
uboot
嵌入式
uboot
力引导算法深入理解及其在d3.js中实现的
源码分析
中学时最喜欢的学科是物理,大学误打误撞读了计算机。最近在做图计算的相关工作,图的可视化中有一个非常重要的算法:“力引导算法”,这个算法的原理居然就是最简单的粒子间的作用力,真是没想到我喜爱的两个东西在这里结合起来了,也有一个感慨:虽然我们的抽象理论已经这么发达的今天,仍然还是需要这种模拟物理世界的“蛮力”算法。进入正题,我将按如下顺序带着疑问的由浅入深的讲解一下力引导算法(force-direct
王仁勇
·
2023-10-11 14:41
力引导算法
force-directed
d3.js
一文给你解决linux内存
源码分析
- SLAB分配器概述(超详细)
SLAB分配器概述管理区页框分配器,这里我们简称为页框分配器,在页框分配器中主要是管理物理内存,将物理内存的页框分配给申请者,而且我们知道也可页框大小为4K(也可设置为4M),这时候就会有个问题,如果我只需要1KB大小的内存,页框分配器也不得不分配一个4KB的页框给申请者,这样就会有3KB被白白浪费掉了。为了应对这种情况,在页框分配器上一层又做了一层SLAB层,SLAB分配器的作用就是从页框分配器
Linux内核站
·
2023-10-11 13:32
linux
动态规划
数据结构
深度优先
数据库架构
@ConditionalOnProperty的用法以及处理@ConditionalOnProperty的
源码分析
一.@ConditionalOnProperty的作用在spring中有时需要根据配置项来控制某个类或者某个bean是否需要加载.这个时候就可以通过@ConditionnalOnProperty来实现.@ConditionalOnProperty可以用在类或者方法上.例://用在类上//org.springframework.boot.autoconfigure.jdbc.DataSourceAu
太阳当空照,花儿对我笑
·
2023-10-11 12:11
Spring学习
java
spring
boot
spring
【Flink】Flink 报错 Initial AbstractPagedOutputView Segment may not be null
文章目录1.概述2.
源码分析
1.概述写了一个FLinkSQL报错InitialAbstractPagedOutputViewSegmentmaynotbenull写的SQL如下报错信息如下2.
源码分析
根据报错找到报错的位置
九师兄
·
2023-10-11 12:57
大数据-flink
FLink
LeakCanary 核心
源码分析
LeakCanary工作机制:RefWatcher.watch()创建一个KeyedWeakReference到要被监控的对象。KeyedWeakReference继承于WeakReference,并且构造该对象的时候,需要传入ReferenceQueue对象。finalclassKeyedWeakReferenceextendsWeakReference{publicfinalStringkey
JeffreyWorld
·
2023-10-11 11:38
搭建推流服务器 rtmp
1.音视频入门系列(图像、音频、字幕、视频封装格式,FFmpeg、ffplay
源码分析
,解码、编码、转码,流媒体协议,服务器部署)2.深入422420的底层逻辑3.从0开始带你手撸完整HLS+RTMP+
LJWWD
·
2023-10-11 10:56
服务器
运维
项目实战:基于elasticsearch打造亿级搜索引擎系统(附全套源码)
文章目录一,前言二,项目简介三,项目
源码分析
3.1,配置文件application.properties3.2,类ESMappingType.java3.3,类ESMappingType.java3.4
玄同66
·
2023-10-11 10:43
elasticsearch
项目实战
搜索引擎
elasticsearch
lucene
java
Android init 启动进程分析
Androidinit启动进程主要分三个阶段分析:概述,Init如何被启动Init进程启动的
源码分析
rc语法分析1.概述:init进程是linux系统中用户空间的第一个进程,进程号为1.当bootloader
bobuddy
·
2023-10-11 10:06
Android
我是init进程
首先技术类文章需要是系列性的、成体系的;其次是文章尽量不要完全以
源码分析
为主,不要流水线的方式分析方法调用链,为啥这样说呢?源
niurenwo
·
2023-10-11 10:29
android
android
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他