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锁源码分析
Spark Streaming流计算框架的运行流程
源码分析
1.sparkstreaming程序代码实例代码如下:objectOnlineTheTop3ItemForEachCategory2DB{defmain(args:Array[String]){valconf=newSparkConf()//创建SparkConf对象//设置应用程序的名称,在程序运行的监控界面可以看到名称conf.setAppName("OnlineTheTop3ItemForE
尼小摩
·
2023-12-24 01:47
test-02-java 单元测试框架 junit5 入门介绍
拓展阅读junit5系列基于junit5实现junitperf
源码分析
junit5的入门例子maven引入org.junit.jupiterjunit-jupiter-api5.8.2testorg.junit.jupiterjunit-jupiter-engine5.8.2test
老马啸西风
·
2023-12-24 01:34
test
junit
java
单元测试
开发语言
Redis哨兵
源码分析
在Redisserver启动过程中,实现了实例化和初始化1、哨兵实例化过程,采用redissentinel指令实例化还是redisserver下的参数实例化--sentinel。//检查服务器是否以Sentinel模式启动server.sentinel_mode=checkForSentinelMode(argc,argv);/*Returns1ifthereis--sentinelamongth
我不是攻城狮
·
2023-12-24 01:32
Redis
redis
Java 设计模式 随笔1 监听器/观察者
0.1引用https://blog.csdn.net/majunzhu/article/details/100869562ApplicationEvent事件机制
源码分析
单机环境下优雅地使用事件驱动进行代码解耦
肯尼思布赖恩埃德蒙
·
2023-12-24 01:56
设计思想
java
设计模式
python
java锁
机制的面试题
1、ABA问题CAS会导致“ABA问题”。CAS算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。比如说一个线程one从内存位置V中取出A,这时候另一个线程two也从内存中取出A,并且two进行了一些操作变成了B,然后two又将V位置的数据变成A,这时候线程one进行CAS操作发现内存中仍然是A,然后one操作成功。尽管线程one的CAS操作
那些年的代码
·
2023-12-23 23:29
EtcdRaft
源码分析
(提交数据)
下面我们来看下外部提交数据,Raft是怎么处理的。ClientNote接口typeNodeinterface{...//Proposeproposesthatdatabeappendedtothelog.Notethatproposalscanbelostwithout//notice,thereforeitisuser'sjobtoensureproposalretries.Propose(ct
Pillar_Zhong
·
2023-12-23 22:26
Java Collections Framework
源码分析
(2 - ArrayList)
"阅读本文大约需要5分钟"如果问到Java程序员日常用到最多的数据结构是什么?我想不外乎这3个:ArrayList,HashMap和HashSet。这次我们就来分析其中的ArrayList的源码。ArrayList.pngList接口ArrayList主要实现了List接口,并继承了AbstractList抽象类,我们先看一下List接口。List接口即成了我们之前提到的Collection接口,
且把金针度与人
·
2023-12-23 22:33
Activity系列--Activity启动-
源码分析
Activity跳转那一节介绍了Activity跳转相关的使用和基础知识,那这节就来升华一下:分析下Activity的启动流程,看它到底是怎么启动的.(下面的分析都是基于app进程已经存在,并且要启动的Activity没有启动过)Activity启动原理start-activitystart-activity上面两张图分别展示了:app启动app内某个Activity的过程和app启动其他app某
牛晓伟
·
2023-12-23 22:10
go map
源码分析
(三)-扩容
扩容会建立一个新的buckets,将旧的bucket数据搬迁到新的buckets。在搬迁的过程中,并不会将旧的bucket从oldbucket中删除,而是加上一个已删除的标记。只有当所有的bucket都从旧buckets移到新buckets之后,才会将oldbucket释放掉。如果扩容过程中,阈值又超了呢?如果正在扩容,那么不会再进行扩容。数据搬迁不是一次性完成,而是数据更新中逐步的完成,这样就避
冰瑧
·
2023-12-23 21:27
Java锁
的种类和区别
转自:https://blog.csdn.net/qq_35181209/article/details/77652278在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁
mayiwoaini
·
2023-12-23 20:59
CC2530基础实验:(11)系统睡眠唤醒--定时器唤醒
目录前言一、实验相关电路图二、实验相关理论与寄存器三、
源码分析
前言1)为什么要睡眠?
李小风风风
·
2023-12-23 19:24
CC2530
单片机
嵌入式硬件
CC2530基础实验:(10)系统睡眠唤醒--中断唤醒
目录前言一、实验相关电路图二、实验相关理论与寄存器三、
源码分析
前言1)为什么要睡眠?
李小风风风
·
2023-12-23 19:54
CC2530
单片机
嵌入式硬件
13、ZigBee 开发教程之基础篇—CC2530 睡眠定时器唤醒系统
文章目录1、实验目的2、实验设备3、实验相关电路图4、实验相关寄存器5、
源码分析
6、实验现象1、实验目的1)为什么要睡眠?
Geek@Yang
·
2023-12-23 19:53
ZigBee的开发与应用
单片机
stm32
嵌入式硬件
无线传感网络 --ZigBee3-1 系统睡眠唤醒
ZigBee3-1系统睡眠唤醒电源管理简介系统睡眠唤醒--中断唤醒相关寄存器
源码分析
系统睡眠唤醒--定时器唤醒相关寄存器
源码分析
电源管理简介系统睡眠唤醒–中断唤醒相关寄存器睡眠定时器用于设置系统进入和退出低功耗睡眠模式之间的周期
余秀华。
·
2023-12-23 19:23
ZigBee理论学习
stm32
物联网
嵌入式
zigbee
1.分布式任务调度-XXL-JOB任务执行的过程
源码分析
1.执行器-Executor主要作为任务执行的执行实体,一般由例如Quartz、SpringTask、Elastic-Job、XXL-Job等分布式任务调度组件会提供出现的。2.触发器-Trigger触发器式非常难以控制的,如果再单节点的情景下面,倒是无需考虑,但是如果一旦存在着分布式节点部署控制的时候,就会出现此问题,如何互斥不同节点之间相同触发器的时候的任务的执行和触发条件呢。3.执行任务-T
洛神灬殇
·
2023-12-23 18:53
LLaMA开源大模型
源码分析
!
Datawhale干货作者:宋志学,Datawhale成员花了一晚上照着transformers仓库的LLaMA源码,把张量并行和梯度保存的代码删掉,只留下模型基础结构,梳理了一遍LLaMA的模型结构。今年四月份的时候,我第一次接触深度学习,也是今年第一次接触Datawhale,在Datawhale和小伙伴一起学习、讨论了大半年,不知不觉已经可以做到看源码的程度了。Datawhale才是一个没有围
Datawhale
·
2023-12-23 16:17
llama
Java的hashmap
,本文主要是基于Java8,下面主要以下几个方面学习一下:1)HashMap的数据结构、负载因子2)HashMap的put和get方法3)HashMap的碰撞问题4)HashMap的扩容、Rehash
源码分析
xbmchina
·
2023-12-23 11:44
ES6之模版字符串基本用法
最近学习webapck相关知识,以及vue
源码分析
,用到的js全部是ES6语法,所以对此总结了其中一个模块,ES6模板字符串.本博客版权归本人和饥人谷所有,转载需说明来源内容转载自阮一峰老师的ES6入门基本用法传统
海之深处爱之港湾
·
2023-12-23 09:12
从
源码分析
java集合类原理(1)-ArrayList原理分析
ArrayList是一个使用频率极高的集合类,比如数据库查询返回多条数据的时候都会使用ArrayList来保存数据,ArrayList的底层数据结构其实就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。我们先从构造函数入手,ArrayList共有三个构造函数,下面我们来分别对这三个构造函数进行一个详细的分析。(1)、带初始容量构造函数。此构造函数指定
程序先疯
·
2023-12-23 09:00
Dubbo篇:SPI扩展点加载机制
源码分析
概述SPI扩展点机制是Dubbo良好可扩展性的基础,几乎所有的功能组件都基于此实现的。Dubbo的SPI机制基于JavaSPI实现,在其基础上做了一些改进和优化,主要在于加载失败后不会像JavaSPI一样吞掉异常信息,并自己实现了IoC和AOP机制,而且也不像JavaSPI一样会一次性初始化扩展点全部实现类。DubboSPI启动时会默认扫描META-INF/services/、META-INF/d
东方明珠脚下的流浪猫
·
2023-12-23 05:12
【Spark
源码分析
】Spark的RPC通信二-初稿
Spark的RPC通信二-初稿SparkRPC的传输层传输层主要还是借助netty框架进行实现。TransportContext包含创建TransportServer、TransportClientFactory和使用TransportChannelHandler设置NettyChannel管道的上下文。TransportClient提供两种通信协议:control-planeRPCs和data-
顧棟
·
2023-12-23 05:25
spark
rpc
【Spark
源码分析
】Spark的RPC通信一-初稿
Spark的RPC通信一-初稿文章目录Spark的RPC通信一-初稿Spark的RPC顶层设计核心类`NettyRpcEnv`核心类`RpcEndpoint`核心类`RpcEndpointRef`SparkRPC消息的发送与接收实现核心类`Inbox`核心类`Dispatcher`核心类`Outbox`Spark的RPC顶层设计在RpcEnv中定义了RPC通信框架的启动、停止和关闭等抽象方法,表示
顧棟
·
2023-12-23 05:53
Spark
spark
rpc
Netty
源码分析
之Reactor线程模型详解
上一篇文章,分析了Netty服务端启动的初始化过程,今天我们来分析一下Netty中的Reactor线程模型在分析源码之前,我们先分析,哪些地方用到了EventLoop?NioServerSocketChannel的连接监听注册NioSocketChannel的IO事件注册NioServerSocketChannel连接监听在AbstractBootstrap类的initAndRegister()方
跟着Mic学架构
·
2023-12-23 01:38
【Android 12.0】Android S WiFi关闭业务流程分析(UML图)
1、WifiStop业务流程WiFiStop业务流程源码详情参考:Androidwifi
源码分析
(二)Wif
极音战歌
·
2023-12-22 22:08
Android
android
java
wifi
05-SpringBoot-自动配置原理
boot程序启动后,起步依赖中的一些bean对象会自动注入到ioc容器问题:程序引入spring-boot-starter-web起步依赖,启动后,会自动往ioc容器中注入DispatcherServlet
源码分析
是三好
·
2023-12-22 22:11
学习整理-后端
spring
boot
java
spring
无标题文章
这个现象的出现从
源码分析
来看,这个死循环的出现时因为resize()时复制元素时产生了循环链表。
梦猿上码
·
2023-12-22 19:40
java开发面试:LinkedList底层数据结构分析、和ArrayList的区别是什么、HashMap(底层数据结构哈希表精讲,put方法、扩容机制
源码分析
、在java版本中的不同、死循环问题)
LinkedList底层数据结构——双向链表单向链表查询/添加/删除时间复杂度查询:头节点:O(1),一般情况:O(n)增删:头节点:O(1),一般情况:O(n)双向链表查询/添加/删除时间复杂度查询:头尾节点:O(1),一般情况:O(n),给定节点找前驱节点:O(1)增删:头尾节点:O(1),一般情况:O(n),给定节点找前驱节点:O(1)和ArrayList的区别是什么从四个方面来谈。底层数据
鸡鸭扣
·
2023-12-22 17:24
java
数据结构
面试
散列表
后端
Java集合框架—LinkedList—源码研读
4.jpg前言:本文主要基于JDK9,对LinkedList源码进行简单分析,主要内容分为以下几个部分:1.LinkedList中add(),get()方法的
源码分析
及LinkedList双向链表的底层实现
Sunflow007
·
2023-12-22 13:44
【RTOS学习】
源码分析
(信号量和互斥量 && 事件组 && 任务通知)
作者:一只大喵咪1201专栏:《RTOS学习》格言:你只管努力,剩下的交给时间!目录信号量和互斥量创建TakeGive事件组设置事件等待事件同步点任务通知发通知等待通知总结信号量和互斥量信号量和互斥量几乎一模一样:创建:如上图所示,创建时使用的都是xSemaphoreCreateXXX函数,只是后面的XXX不一样,其他都非常类似,而且本质上都是调用的xQueueGenericCreate函数来创建
一只大喵咪1201
·
2023-12-22 10:20
RTOS学习
学习
arm开发
架构
c语言
stm32
Dubbo
源码分析
之服务暴露
Dubbo调用过程参与者有服务提供方、注册中心、服务消费方。其中注册中心是单独部署的,服务提供方和消费方是集成在业务里面的,今天来分析下服务提供方服务暴露的流程。不管通过哪种启动方式(Dubbo的几种启动方式),服务接口暴露的起点都是从ServiceConfig.export方法开始的,这里先简单分析下通过xml中配置dubbo到export的流程。从xml配置到ServiceConfig.exp
狒狒_94d7
·
2023-12-22 10:03
java开发面试:常见集合ArrayList的
源码分析
,数组和List的相互转换
ArrayList底层数据结构——数组寻址公式a[i]=baseAddress+i*dataTypeSize即,数组的首地址+索引乘以存储数据的类型大小。为什么数组索引从0开始呢?从1开始不行吗?实际上并不是不行。而是如果数组索引从1开始的话,整体性能会变低。因为寻址公式会变为a[i]=baseAddress+(i-1)*dataTypeSize,也就是说,多了一个减法操作。查找/插入/删除的时间
鸡鸭扣
·
2023-12-22 08:58
java
面试
list
后端
java并发-ConcurrentHashMap 在Java7 和 8 的区别
版本的ConcurrentHashMap2.Java8版本的ConcurrentHashMap3.分析Java8版本的ConcurrentHashMap的重要源码3.1.Node节点3.2.put方法
源码分析
一杯可乐、
·
2023-12-22 04:27
java基础
java
开发语言
较真儿学源码系列-MyBatis核心流程
源码分析
Mybatis版本:3.5.10-SNAPSHOT。1简介MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置,并将原始类型、接口和JavaPOJO映射到数据库的记录中。现在国内的开发环境不知道从什么时候开始传出一种风气,不管开发出什么框架,都要往大而
天瑕
·
2023-12-22 03:00
MyBatis
MyBatis
设计模式
Spring
《JVM由浅入深学习【二】 2023-12-20》JVM由简入深学习提升
JVM由简入深学习提升第二篇1.双亲委派机制
源码分析
双亲委派机制的核心源码(代码注释有解释流程)protectedClassloadClass(Stringname,booleanresolve)throwsClassNotFoundException
码农阿豪
·
2023-12-22 00:20
面试
jvm
双亲委派
热加载
tomact类加载
Vue
源码分析
—响应式原理(三)
派发更新响应式数据依赖收集过程,收集的目的就是为了当我们修改数据的时候,可以对相关的依赖派发更新,我们来详细分析这个过程。我们先来回顾一下setter部分的逻辑:/***DefineareactivepropertyonanObject.*/exportfunctiondefineReactive(obj:Object,key:string,val:any,customSetter?:?Funct
oWSQo
·
2023-12-21 23:36
Skywalking
源码分析
之OAP
概述OAP是skywalking的服务端,负责接受探针上报的数据、提供数据分析的接口等,本文重点描述OAP如何为Web展示界面提供接口armeriaskywalking使用微框架armeria处理http请求及路由转发armeria顶替的是tomcat或者spring-boot-web的功能构建armeria的位置:HTTPServer,初始化代码如下:publicvoidinitialize()
pq217
·
2023-12-21 20:22
游戏服务器读书清单
2年游戏服务器读书计划C++:高质量编程指南C++Primer(第四版)EffectiveC++MoreeffectiveC++深度探索C++模型STL
源码分析
设计模式Linux:开发环境:Linux鸟哥的私房菜
呆呆国王
·
2023-12-21 19:27
DRF从入门到精通一(DRF介绍、API接口、接口测试工具、Restful规范、序列化反序列化、基于drf、原生编写接口,APIView
源码分析
)
文章目录DRF入门规范一、Web应用模式1.前后端混合开发模式2.前后端分离开发模式二、API接口概念Json格式与XML格式的区别前端、前台、后端以及后台的区别三、接口测试工具:`Postman/Apifox`四、Restful规范概念Restful10条规范五、序列化和反序列化序列化反序列化六、基于原生Django框架编写5个接口七、DjangoRestFrameworkDRF的下载与使用下载
0Jchen
·
2023-12-21 17:51
DRF
python
DRF从入门到精通二(Request
源码分析
、DRF之序列化组件)
文章目录一、Request对象
源码分析
区分原生request和新生request新的request还能像原来的reqeust一样使用吗源码片段分析总结:二、DRF之序列化组件序列化介绍序列化步骤序列化组件的基本使用反序列化基本使用反序列化的新增反序列化的新增删除单条反序列化的校验一
0Jchen
·
2023-12-21 17:21
DRF
django
python
SystemServices 库
源码分析
(获取设备信息)(1)
学习的同时顺便把
源码分析
了吧。这个库主要是监控设备的一些信息。
充满活力的早晨
·
2023-12-21 16:52
drf知识--02
APIView执行流程分析
源码分析
:#1在路由中:path('books/',views.BookView.as_view()),请求来了#2先看as_view()---->APIView的as_view
糖果爱上我
·
2023-12-21 14:17
python
开发语言
django
前端
数据库
死磕Spring系列:MVC
源码分析
为了方便利用使用的思维进行理解,我们可以先从程序调用入口出发,先对调用层面进行说明,再对程序框架本身处理进行深入。简而言之就是先说明一个请求进入mvc逻辑需要经过哪些处理步骤(1~7节),再说明处理步骤中mvc是怎样提供参数支持的(8~10节)。1.ServletServlet是一个处理http请求的标准类,它处于javax.servlet.http包,属于java标准库的扩展部分。其中主要有in
一半@java
·
2023-12-21 13:27
Java
Spring
mvc
spring
java
Java并发编程第12讲——cancelAcquire()流程详解及acquire方法总结
上篇文章介绍了AQS的设计思想以及独占式获取和释放同步状态的
源码分析
,但是还不够,一是感觉有点零零散散,二是里面还有很多细节没介绍到——比如cancelAcquire()方法(重点),迫于篇幅原因,今天就把它放到这篇文章里
橡 皮 人
·
2023-12-21 12:12
Java并发编程
java
AQS
acquire流程
cancelAcquire图解
Java 锁的优化
Java锁
的优化主要包括以下几个方面:锁优化:锁优化主要是通过减少锁的粒度和缩小锁的范围来提高性能。锁优化的方法有:减少锁的粒度:将大对象拆分成小对象,这样可以减少锁的竞争,提高并发性能。
guochangjin
·
2023-12-21 10:16
Java
java
[转]一文读懂HashMap
3)HashMap和HashTable的区别4)1.7和1.8的HashMap实现区别总结HashMap
源码分析
一、构造函数让我们先从构造函数说起,HashMap有四个构造方法,别慌1.1HashMap
dlihasa
·
2023-12-21 09:32
Mybatis
源码分析
(四)之 Mybatis 的执行流程梳理
mybatis.pngMybatis
源码分析
(四)之Mybatis整体的执行流程前面了解到Mybatis的执行流程,首先读取我们的mybatis-config.xml配置文件,然后构建Configuration
挂机的啊洋zzZ
·
2023-12-21 07:35
Spring线程池—TaskDecorator线程的装饰(跨线程传递ThreadLocal的方案)
1.
源码分析
源码:org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#initializeExecutor@OverrideprotectedExecutorServiceinitializeExecutor
小胖学编程
·
2023-12-21 07:31
RxJava2
源码分析
-线程调度
先上被分析的代码:valobserver=object:Observer{overridefunonSubscribe(d:Disposable){Log.d(TAG,"onSubscribe")Log.d(TAG,"Observerworkthreadis"+Thread.currentThread().name)disposable=d}overridefunonNext(s:String){
o动感超人o
·
2023-12-21 04:27
【RTOS学习】
源码分析
(通用队列 && 队列 && 队列集)
作者:一只大喵咪1201专栏:《RTOS学习》格言:你只管努力,剩下的交给时间!前面本喵讲解了和任务相关的FreeRTOS源码,进行再来介绍一下用于任务间通信的几种数据结构源码。目录通用队列队列创建写数据读数据被唤醒队列集创建操作总结通用队列队列(Queue)、队列集(QueueSet)、信号量(Semaphore)、互斥量(Mutex)、递归互斥量,这5种机制的核心都是通用队列(xQueueGe
一只大喵咪1201
·
2023-12-21 04:55
RTOS学习
学习
arm开发
c语言
stm32
深度分析SpringBoot如何省去web.xml
一、前言从本博文开始,正式开启Spring及SpringBoot
源码分析
之旅。这可能是一个漫长的过程,因为本人之前阅读源码都是很片面的,对Spring源码没有一个系统的认识。
xiaoyaGrace
·
2023-12-21 03:00
spring
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他