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集合框架源码解析
koa中间件梳理(洋葱模型)
koa洋葱模型源码、洋葱模型的实现koa介绍koa
源码解析
目录针对application的use方法讲解洋葱模型中间件概念中间件工作原理:中间件执行顺序(洋葱模型):koa介绍koa是一个精简的node
蛮吉(lambda)
·
2023-11-10 18:39
node.js
SpringBoot 接口频繁超时, Arthas 精准定位!
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-11-10 16:24
定位
中间件
过滤器
uefi
tomcat
如何使用 Arthas 定位 Spring Boot 接口超时
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-11-10 16:42
中间件
定位
过滤器
java
uefi
并发编程-ThreadLocal原理解析及内存泄露问题
ThreadLocal基本介绍应用场景分析基本介绍应用场景分析
源码解析
ThreadLocal的数据结构threadLocal.set(Tvalue)createMap(t,value);map.set(
紫枫231
·
2023-11-10 11:42
基础
并发编程
内存泄漏
jvm
java
thread
Spring Ioc 容器启动流程
源码解析
做java开发四年了,很多时候都在想spring究竟是怎么玩转的,当对java有一定深入的理解,我们就需要对spring的源码进行解读,源码的解读过程个人觉得至少要看5遍以上才会不晕车,品读其中的奥妙。IOC(InversionofControl)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。一、Spring核心容器类图1、BeanFactor
YUYUAIHEHE
·
2023-11-10 11:49
java
spring
spring源码解读
java
Spring -Spring之依赖注入
源码解析
(上)
依赖注入底层原理流程图:Spring中Bean的依赖注入原理|ProcessOn免费在线作图,在线流程图,在线思维导图Spring中到底有几种依赖注入的方式?首先分两种:手动注入自动注入手动注入在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。 上面这种底层是通过set方法进行注入。 上面这种底层是通过构造方法进行注入。所以手动注入的底层也就是分为两种:set方法注入构造
长情知热爱
·
2023-11-10 09:20
spring
java
后端
Spring -Spring之依赖注入
源码解析
(下)
之前Spring中的自动注入(byName,byType)和@Autowired注解的工作原理以及源码分析,那么今天这节课,我们来分析还没讲完的,剩下的核心的方法:@NullableObject resolveDependency(DependencyDescriptordescriptor, @Nullable StringrequestingBeanName, @Nullable Setau
长情知热爱
·
2023-11-10 09:27
spring
java
后端
Spring实例化之推断构造方法
Spring实例化之推断构造方法前言推断构造方法原理@AutoWired推导构造方法Xml中构造方法推导@ConstructorProperties推断构造方法
源码解析
实例化createBeanInstance
Life journey
·
2023-11-10 08:49
框架专题
J2EE
个人日记
spring
java
09-Spring之推断构造方法
源码解析
推断构造方法流程图:https://www.processon.com/view/link/5f97bc717d9c0806f291d7ebAutowiredAnnotationBeanPostProcessor中推断构造方法不同情况思维脑图:https://www.processon.com/view/link/6146def57d9c08198c58bb26Spring中的一个bean,需要实
Draven*Liu
·
2023-11-10 08:19
spring
java
后端
spring-推断构造方法
肯定是需要调用构造方法,如果有默认的就直接默认的,如果没有默认的,而且只有一个,就会调用这个构造方法,如果有两个,但是都不是默认的,自己也没有指定,就会抛异常,如果指定了,就用指定的如果自己指定了,那个优先级就是最高的
源码解析
主要就是
爱计算机的小菜鸡
·
2023-11-10 08:17
java
开发语言
黑马程序员——
Java集合框架
复习总结(三)
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流!——-16.01_集合框架(HashSet存储字符串并遍历)A:Set集合概述及特点Set是Collection子接口,Set和Collection基本上一样,一点除外:Set无法记住添加的顺序,不允许包含重复的元素。B:案例演示HashSet存储字符串并遍历HashSeths=newHashSeths=newHashS
ihtyiq
·
2023-11-10 08:47
javaSE
es6中类的使用、及其转es5
源码解析
文章目录前言一、es6中的类1、类的定义2、类的构造方法、方法定义和实现继承1、类的构造方法2、类的方法定义3、类实现继承二、es6转es5
源码解析
总结前言在前几节里面,介绍了在es6之前实现继承的几种方法
既白biu
·
2023-11-10 05:26
javascript
面试
Flink SQL JSON Format
源码解析
用FlinkSQL解析JSON格式的数据是非常简单的,只需要在DDL语句中设置Format为json即可,像下面这样:CREATE TABLE kafka_source ( funcName STRING, data ROW>,audio ARRAY>>, resultMap ROW,isSuccess BOOLEAN>, meta MAP, `type` INT,
JasonLee实时计算
·
2023-11-10 01:03
java
android
大数据
json
stream
Spark
源码解析
之org.apache.spark.deploy.SparkSubmit
源码解析
前面解读launch.main的时候已经了解了spark-submit的提交流程,这里大概看下流程。当打jar提交到集群运行的时候,一般会设置一些参数,例如本地提交examples的SparkPi:spark-submit\--classorg.apache.spark.examples.SparkPi\--masterspark://192.168.2.1:7077\D:\spark\spark
南宫紫攸
·
2023-11-09 20:17
Spark
Spark的启动部分
源码解析
(org.apache.spark.deploy.master.Master,org.apache.spark.deploy.master.Worker)
Master入口函数://启动Master的入口函数defmain(argStrings:Array[String]){Utils.initDaemon(log)valconf=newSparkConf//构建用于参数解析的实例--hosthadoop102--port7077--webui-port8080valargs=newMasterArguments(argStrings,conf)//
Vincer_DB
·
2023-11-09 20:46
大数据
Spark
spark
Spark
源码解析
之org.apache.spark.deploy.SparkSubmit
源码解析
前面解读launch.main的时候已经了解了spark-submit的提交流程,这里大概看下流程。当打jar提交到集群运行的时候,一般会设置一些参数,例如本地提交examples的SparkPi:spark-submit\--classorg.apache.spark.examples.SparkPi\--masterspark://192.168.2.1:7077\D:\spark\spark
訾零
·
2023-11-09 20:15
Spark
LifeCycle
源码解析
简介Lifecycle是Jetpack中的一个生命周期组件,可用来感知其他组件(如Activity,Fragment)生命周期的变化,从而可以保证我们的一些代码操作控制在合理的生命周期内;如何使用?添加以下依赖implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.0")LifeCycle有两个核心类,一个是LifeCycleOwn
weixin_43243916
·
2023-11-09 19:58
Android学习
android
kotlin
开发语言
mybatis缓存
源码解析
为什么使用缓存减少和数据库交互次数,提高执行效率mybatis的缓存mybatis一级缓存,也就是局部的sqlSession级别的缓存,默认是开启的每一个session会话都会有各自的缓存,这缓存是局部的,也就是所谓的一级缓存mybatis二级缓存,是sqlSessionFactory级别的缓存,不同的sqlSession可以获取到同样SQL的缓存结果,在mybatis3中也是默认开启的,但是需要
Java涯
·
2023-11-09 17:32
mybatis
SnackBar
源码解析
及封装
废话不多说,先看效果图,没有效果图就等于扯淡。因为上传大小有限制,并且GIF有卡顿。所以大家下载源码可以看到更多效果SnackBar前两天创建新项目的activity的时候,不小心选择了ScrollingActivity,打开一看里面有一个SnackBar来显示出吐司。感觉跟Toast一样,于是研究了一番。先来简单的介绍一下SnackBar,Snackbar是Android5.0新特性——Mate
谁抢我的小口口
·
2023-11-09 16:05
android-开发实例
Snack
Toast
吐司
Retrofit使用及
源码解析
Retrofit是目前Android最优秀的网络封装框架,是对OkHttp网络请求库的封装App应用程序通过Retrofit请求网络,实际上是使用Retrofit接口层封装请求参数,之后由OkHttp完成后续的请求操作;服务器数据返回后,OkHttp将原始的结果交给Retrofit,根据用户需求对结果进行解析;使用简单使用添加依赖retrofit2内置了OkHttp,所以无需再单独添加OkHttp
今阳
·
2023-11-09 15:22
Android进阶笔记
android
java
Retrofit
(三)Spring
源码解析
:自定义标签解析
一、使用示例步骤1:创建User实体步骤2:定义一个XSD文件描述组件内容步骤3:创建BeanDefinitionParser接口的实现类,用来解析XSD文件中的定义和组件定义。步骤4:创建NamespaceHandlerSupport实现类,目的是将组件注册到Spring容器中。步骤5:编写spring.handlers和spring.schemas文件,默认位置是/META-INF目录下步骤6
smart哥
·
2023-11-09 13:50
spring源码解析
源码
spring
java
后端
spring源码
(四)Spring
源码解析
:bean的加载流程
一、概述在前几讲中,我们着重的分析了Spring对xml配置文件的解析和注册过程。那么,本节内容,将会试图分析一下bean的加载过程。具体代码,如下图所示:1.1>doGetBean(...)针对bean的创建和加载,我们可以看出来逻辑都是在doGetBean(...)这个方法中的,所以,如下就是针对于这个方法的整体源码注释:@SuppressWarnings("unchecked")protec
smart哥
·
2023-11-09 13:09
spring源码解析
java
后端
spring源码
Linux内核有什么之内存管理子系统有什么第四回 —— 小内存分配(2)
1.brk
源码解析
brk系统调用实现的入口是sy
蓝天居士
·
2023-11-09 13:09
Linux内存管理有什么
Linux内核
Linux内存管理子系统
c++ map find方法
源码解析
1.背景最近,发生了一次奇怪的问题:用constchar*作为map的key,定制比较器(采用strcmp实现),同时用了多线程的技术,在map.find()时候有几率发生死循环,通过windbg调试定位问题,发现是在map.find()时候发生了死循环,进而导致执行该过程的线程拿到锁了,但无法释放,后续其他线程一直等待该锁,从而发生假的“死锁”(实际为死循环)。结合map的源码、对应DMP文件的
哈市雪花
·
2023-11-09 12:34
C++
map
find
红黑树
STL容器
比较器
Spring循环依赖
源码解析
Spring循环依赖
源码解析
文章目录Spring循环依赖
源码解析
Bean生命周期简述循环依赖产生时机解决思路引出二级缓存AOP代理问题AOP解决思路引出三级缓存重复AOP产生代理对象问题流程总结三级缓存意义总结第三级缓存的必要性循环依赖场景多例
收藏=学会了
·
2023-11-09 11:14
spring
java
后端
Redis之布隆过滤器与布谷鸟过滤器
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-11-09 08:26
数据库
java
python
redis
分布式
sentinel 时间窗口_Sentinel
源码解析
三(滑动窗口流量统计)
前言Sentinel的核心功能之一是流量统计,例如我们常用的指标QPS,当前线程数等。上一篇文章中我们已经大致提到了提供数据统计功能的Slot(StatisticSlot),StatisticSlot在Sentinel的整个体系中扮演了一个非常重要的角色,后续的一系列操作(限流,熔断)等都依赖于StatisticSlot所统计出的数据。本文所要讨论的重点就是StatisticSlot是如何做的流量
weixin_39793638
·
2023-11-09 05:10
sentinel
时间窗口
Java集合框架
——HashSet集合的去重原理 & 哈希表
HashSet集合的去重原理&哈希表一、知识点回顾:List集合去重参考文章:《
Java集合框架
——去除List集合中重复的字符串》方法一:重新创建一个集合,把第一个集合中的元素依次往集合二中添加,在添加的过程中用
CHINOSAMA
·
2023-11-09 00:34
#
Java
集合框架
java
哈希表
数据结构
JAVA集合框架
中的常用集合及其特点、适用场景、实现原理简介
JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就JavaCollectionsFramework中常用的集合及其特点、适用场景、实现原理进行介绍,供学习者参考。当然,要真正深入理解Java的集合实现,还是要推荐去阅读JDK的源码。目录List类集合ArrayListLinkedListVe
Herry_Tank
·
2023-11-09 00:32
Java
集合框架
Java
集合框架
List
Map
java 集合接口原理_图文剖析
java集合框架
—Set接口
Map接口图补充待续继上一节讲解了List接口的常用实现类以及源码的一些分析,这节将讲解集合中的Set接口。HashSet:底层原理:哈希表结构存储。对集合的迭代次序不作任何保证;允许元素null值。线程不同步。基于HashMap保存所有元素,所以基本调用HashMap方法来执行。构造方法:HashSet(),HashSet(CollectionextendsE>c),HashSet(intini
英次
·
2023-11-09 00:32
java
集合接口原理
【不失业计划】
Java集合框架
+底层原理
集合框架部分一、Collection1、Set2、Queue3、List二、Map1、HashMap2、LinkedHashMap3、HashTable4、ConcurrentHashMap5、TreeMap三、工具类1、Collections2、Arrays3、各种转换集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.c
TiSam
·
2023-11-09 00:28
个人学习
不失业计划
学习整理
java
集合
map
Python Pdb
源码解析
经常使用Python的同学一定熟悉pdb模块,它是Python官方标准库提供的交互式代码调试器,和任何一门语言提供的调试能力一样,pdb提供了源代码行级别的设置断点、单步执行等常规调试能力,是Python开发的一个很重要的工具模块。pdb使用方法见官方文档,本文重点分析官方pdb模块源码,介绍调试功能的实现原理。原理从cPython源码中可以看到,pdb模块并非c实现的内置模块,而是纯Python
Python_xiaowu
·
2023-11-08 23:53
python
开发语言
后端
Java进阶(再论线程)——线程的4种创建方式 & 线程的生命周期 & 线程的3大特性 & 集合中的线程安全问题
本篇博客介绍Java中创建线程的4种方式,并进行了简单的对比;介绍了线程的生命周期,几个关键方法的作用;然后阐述了线程的三大特性,最后结合
Java集合框架
分析了线程安全的问题。
Perley620
·
2023-11-08 20:33
Java
java
安全
python
Spring Cloud Openfeign
源码解析
,深入浅出
目录一、@import二、启动加载FeignClientsRegistrar1、启动类上添加的@EnableFeignClients开启feign支持2、会通过@Import(FeignClientsRegistrar.class)动态注入Bean接口3、动态装载4、重点:registerBeanDefinitions主要包含两个函数内容5、registerFeignClient作用6、regis
kele。
·
2023-11-08 20:16
java
后端
spring
cloud
Java集合框架
中的Set集合及其子类(HashSet,LinkedHashSet,TreeSet)
publicinterfaceSetextendsCollection 首先它是一个不包含重复元素的collection,更确切地将,set不满足包含e1.equals(e2)的元素对e1和e2,并且最多包含一个null元素。 在所有构造方法以及add、equals和hashCode方法的协定上,Set接口还加入了其他规定,这些规定超出了从Collection接口所继承的内容。set集合基础:
qq_2746843972
·
2023-11-08 18:27
TreeSet
Set
Hashset
Hashtable、HashMap和ConcurrentHashMap
源码解析
、对比
ConcurrentHashMap的简单介绍如图:ConcurrentHashMap是一种哈希表,支持检索的完全并发性和更新的高预期并发性。该类遵循与Hashtable相同的功能规范,并包含与Hashtable的每个方法相对应的方法版本。但是,即使所有操作都是线程安全的,检索操作也不需要锁定,并且不支持以阻止所有访问的方式锁定整个表。这个类在依赖于它的哈希表的程序中完全可以与哈希表互操作。简单来说
郑鹏川
·
2023-11-08 15:07
面试
学习总结
ConcurrenthashMap
源码解析
先看这篇入门再看这篇进阶_源码Table数组指的是全局的大Node数组put时,如果原先Table数组中没有该hash值对应的Node结点,则CAS插入该记录(我猜每一个node结点都是用volatile修饰过的),如果原先Table数组中有该hash值对应的Node结点,则对该Node结点(Node结点其实就是对应的链表的第一个结点或者红黑树的根节点)加Synchronized锁,这样可以确保p
雄狮少年
·
2023-11-08 15:35
笔面试
JAVA
基础
链表
java
数据结构
concurrentHashMap
源码解析
concurrentHashMap
源码解析
put解析publicVput(Kkey,Vvalue){returnputVal(key,value,false);}/**ImplementationforputandputIfAbsent
皓洲
·
2023-11-08 15:05
数据结构
java
ConcurrentHashMap
源码解析
ConcurrentHashMap源码分析(1.8)ConcurrentHashMap
源码解析
ConcurrentHashMap能完全替代HashTable吗?
carPeak
·
2023-11-08 15:04
java基础
jdk8 ConcurrentHashMap
源码解析
why今天面试新同学,整理面试题的时候,看到ConcurrentHashMap,很久之前了解过,记得是按segment分段锁提高并发效率,jdk8重写了这个类,平常业务代码中用到的也比较少,忽略了,今天重新拾起来看一下,做一个笔记,有错误之处,欢迎批评指正(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)jdk7和jdk8的差异jdk7使用Reentra
圈T社区
·
2023-11-08 15:34
圈T社区
Java
ConcurrentHashMap
源码解析
(JDK8)
文章转自:https://my.oschina.net/hosee/blog/675884并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊O(∩_∩)O)。
collective_lz
·
2023-11-08 15:31
jdk
ConcurrentHashMap
源码解析
目录一.前言二.
源码解析
2.1.类结构2.2.基本属性2.3.构造方法2.4.增加元素2.4.1.initTable()2.4.2.helpTransfer()2.4.3.transfer()2.4.4
流华追梦1
·
2023-11-08 15:26
Java
java
Concurrent
HashMap
线程安全
并发编程
DeepSORT多目标跟踪——算法流程与
源码解析
一、目标检测与目标追踪1.目标检测在目标检测任务中,主要目标是识别图像或视频帧中存在的物体的位置和类别信息。这意味着目标检测算法需要定位物体的边界框(BoundingBox)并确定每个边界框内的物体属于哪个类别(如人、汽车、狗等)。目标检测通常独立地处理每一帧图像,不考虑目标在不同帧之间的连续性。它通常用于静态图像的物体识别,也可以用于处理视频流中的每一帧以实现实时检测。主流的目标检测算法:YOL
知来者逆
·
2023-11-08 14:39
计算机视觉
目标追踪
目标检测
DeepSORT
人工智能
基于YOLOv8与DeepSORT实现多目标跟踪——算法与
源码解析
一、概述"目标跟踪(ObjectTracking)"是机器视觉领域中的一个重要研究领域。根据跟踪的目标数量,可以将其分为两大类:单目标跟踪(SingleObjectTracking,简称SOT)和多目标跟踪(MultiObjectTracking,简称MOT)。多目标跟踪往往面临一些挑战,例如需要同时跟踪多个目标、目标可能频繁遮挡,这些因素使得目标跟丢成为一个常见问题。为了解决这些问题,可以借助跟
知来者逆
·
2023-11-08 14:33
YOLO
目标跟踪
目标识别
目标检测
Yolov8
DeepSORT
第3部分 Hashtable
源码解析
(基于JDK1.6.0_45)
转载:Java集合系列11之Hashtable详细介绍(
源码解析
)和使用示例-如果天空不死-博客园(cnblogs.com)http://www.cnblogs.com/skywang12345/p/3310887
永劫
·
2023-11-08 10:32
java
java
算法
开发语言
Java并发编程第10讲——CAS相关知识点详解
所以,本篇文章将从CAS的概念入手,逐步深入介绍12个Atomic原子操作类、CAS的实现原理(
源码解析
)、Unsafe类、CAS存在的问题以及LongAddr。
橡 皮 人
·
2023-11-08 07:53
Java并发编程
1024程序员节
CAS实现原理
Atomic原子操作类
LongAddr
Unsafe类
Java并发编程之AQS以及
源码解析
文章目录概览实现思路实现原理源自CLH锁AQS数据模型CAS操作主要方法自定义同步器的实现方法AQS定义的模板方法源码解读等待状态释义AQS获取锁的流程图获取独占锁的实现总结acquire的流程释放独占锁的实现获取共享锁的实现释放共享锁的实现相关问题概览AQS(AbstractQueuedSynchronizer)是DougLea大师创作的用来构建锁或者其他同步组件(信号量、事件等)的基础框架类。
Java技术债务
·
2023-11-08 07:18
Java
JUC
源码
java
AQS
JUC
并发编程
源码
Glide
源码解析
与原理总结——Glide.with
写作背景Glide作为著名的图片加载框架,几乎每一个项目都使用到。笔者尝试通过别人的博客来了解Glide原理,但是每次都是看着看着就懵逼了,不是因为别人写的不好,而是Glide实在是太复杂了,于是决定自己撸一遍,加深印象。纸上得来终觉浅,绝知此事要躬行。因为Glide太庞大了,做不到面面俱到,所以笔者主要先梳理主干核心原理,后续持续整理。本文源码分析基于4.15.0,就从最基础的调用Glide.w
我不勤奋v
·
2023-11-08 07:09
Android
开源框架
glide
ThreadLocal夺命11连问
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-11-08 06:05
java
android
多线程
编程语言
分布式
一文帮你整理掌握Nginx
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-11-08 06:35
uefi
nginx
linux
java
webgl
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他