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
Libuv源码解析
java使用parallelStream并行流取两个list的交集【
源码解析
】
java使用parallelStream流取两个list的交集1.背景java开发在实际的项目中,会有取两个list中的交集的场景,可以通过传统的for循环进行处理,数据量1万以内,for循环的性能要高于foreach和stream的,如果数据量在十万、百万以上时,那么三者的差别不是很大,但是Stream提供了并行流parallelStream方法,可以充分利用CPU核数,大大的提升效率。2.示例
晓二当家
·
2023-09-20 14:45
java
java
list
开发语言
Spring国际化实现原理+
源码解析
Spring在webmvc依赖包下提供了支持国际化的i18n包,支持根据请求中不同语言环境标志位来动态改变当前的语言环境,同时可以支持配置多个不同的语言资源配置,并自动根据当前的语言环境动态读取不同的资源配置值代码如下:i18包类结构:由图可见,一共提供了四种支持国际化的实现类,分别是AcceptHeaderLocaleResolver、CookieLocaleResolver、FixedLoca
路720
·
2023-09-20 08:25
源码解析
spring
Spring IOC
源码解析
前言说到Spring,似乎IOC、DI成为了我们的共鸣。工作中,Spring无处不在,如影随形,Spring给我们开发者带来了一个春天。这么优秀而美丽的框架,我想,源码是值得我们去深入学习的。入口准备我使用的是spring-framework5.0.x版本,新建一个模块,作为自己的代码编写使用,需要在项目中已有的build.gradle文件引入一些配置和依赖,如下plugins{id'java'}
遇见更优秀的自己
·
2023-09-20 08:53
源码系列
参加工作以后
spring源码
IOC
BeanFactory
spring
Spring实例化
源码解析
(二)
ConfigurationClassPostProcessor
源码解析
书接上回,在第一次调用invokeBeanDefinitionRegistryPostProcessors方法的时候参数currentRegistryProcessors
Code A Better Life
·
2023-09-20 08:45
Spring专题
spring
java
后端
libuv
echo server性能压测
Server代码#include#include#include#include#defineDEFAULT_PORT7000#defineDEFAULT_BACKLOG128uv_loop_t*loop;structsockaddr_inaddr;typedefstruct{uv_write_treq;uv_buf_tbuf;}write_req_t;voidfree_write_req(uv_
谭英智
·
2023-09-20 04:55
【JVM
源码解析
】虚拟机解释执行Java方法(上)
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布第29篇-调用Java主类的main()方法前面已经写了许多篇介绍字节码指令对应的汇编代码执行逻辑,还有一些字节码指令对应的汇编代码逻辑没有介绍,这些指令包括方法调用指令、同步指令、异常抛出指令,这些指令的汇编代码实现逻辑比较复杂,所以后面在介绍到方法调用、同步和异常处理的知识点时,会通过大篇幅的文章进行详细介绍!在第1篇中大概介绍过J
HeapDump性能社区
·
2023-09-20 03:17
Glide
源码解析
本文基于Glide版本:com.github.bumptech.glide:glide:4.11.0Glide最常用的一行代码如下,也概括了Glide的初始化、加载图片(本地、缓存、网络图片)、绑定显示的流程。本文就从该行代码开启Glide的源码之旅。Glide.with(this).load(url).into(mainPic);1-初始化with()首先是Glide.with()方法,通过该方
MingMing很忙
·
2023-09-20 03:40
若依DataScopeAspect数据权限解析和ew.customSqlSegment
源码解析
目录一、DataScopeAspect使用场景二、ew.customSqlSegment${ew.customSqlSegment}build:this.normal:queryWrapperwhere条件不为空的时候,才有normalget第二次进来add(),已经拼接完ew.customSqlSegment了,因为@DataPermission注解进来的动态拼接Mybatis-plus在自定义
令狐少侠2011
·
2023-09-19 22:51
鉴权
前端
java
mybatis
【Vue3
源码解析
】ref 全家桶
//函数重载,以便根据传入的不同参数类型执行不同的处理exportfunctionref(value:T):Texportfunctionref(value:T):Ref>exportfunctionref():Refexportfunctionref(value?:unknown){returncreateRef(value,false)}ref函数的实现使用了函数重载(functionover
谢尔登
·
2023-09-19 22:32
Vue3
源码解析
javascript
前端
vue.js
若依使用及
源码解析
(前后端分离版)
部署环境JDK>=1.8MYSQL>=5.7Maven>=3.0Node>=12Redis>=3运行若依项目下载若依源码若依官网若依项目源码(前后端分离)运行后端项目ruoyi-ui就是vue项目(这里使用vscode打开)整体用idea打开1.配置数据库(sql提供sql文件中的sql脚本配置)创建数据库ruoyi_vue数据库并导入quartz.sql脚本和ry_20230706.sql脚本结
秃狼
·
2023-09-19 06:57
SpringBoot
vue.js
前端
javascript
Linux学习,不可不知的一个大佬
这里有学习路线、经验心得、面试宝典、
源码解析
、技术精选及经典资料等。【技术让梦想更伟大】号主李肖遥,阿里云栖社区专家,一个喜欢吉他的码农plus,创过业,进过大厂,摆过摊,如今依然在创业路上。
程序员资源社区
·
2023-09-19 01:06
Spring AOP
源码解析
之前写过IOC的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写SpringAOP的源码分析文章,这样读者看完IOC+AOP也就对Spring会有比较深的理解了。今天终于成文了,可能很多读者早就不再等待了,不过主要为了后来者吧。本文不会像IOC源码分析那篇文章一样,很具体地分析每一行SpringAOP的源码,目标读者是已经知道SpringIOC源码是怎么回事的读者,因为Sprin
赶路人儿
·
2023-09-18 22:01
java
#
spring
spring
spring aop
源码解析
spring知识回顾spring的两个重要功能:IOC、AOP,在ioc容器的初始化过程中,会触发2种处理器的调用,前置处理器(BeanFactoryPostProcessor)后置处理器(BeanPostProcessor)。前置处理器的调用时机是在容器基本创建完成时,可以往容器中添加各种的bean后置处理器的调用时机是在bean的初始化和实例化时调用,aop的功能就是基于该特性实现的aop重要
昱宸星光
·
2023-09-18 22:30
spring
aop
spring
java
后端
Zipkin客户端链路追踪
源码解析
我们知道,Zipkin这个工具可以帮助我们收集分布式系统中各个系统之间的调用连关系,而且除了Servlet之外还能收集:MQ、线程池、WebSocket、Feign、Hystrix、RxJava、WebFlux等等组件之间的调用关系。本篇文章就来分析一下Zipkin是如何完成这些功能的我们先以最常用的Servlet接受请求为例来分析在spring-cloud-sleuth的spring.facto
Java学习录
·
2023-09-18 21:56
优先队列PriorityQueue
源码解析
基本信息实现了队列接口:Queue-->AbstractQueue-->PriorityQueuepublicclassPriorityQueueextendsAbstractQueueimplementsjava.io.Serializable{publicabstractclassAbstractQueueextendsAbstractCollectionimplementsQueue{底层逻
ydfind
·
2023-09-18 20:10
java
数据结构
【
libuv
】dll链接
libuv
-static.lib的
libuv
.lib 的win32符号找不到
libuv
1.46.0cmake構建的靜態庫dbhelper.lib1>Finishedsearchinglibraries1>
libuv
.lib(process.obj):errorLNK2019:unresolvedexternalsymbol
等风来不如迎风去
·
2023-09-18 18:42
网络服务入门与实战
开发语言
网络
荐书 | 有关Hadoop、Kafka、RabbitMQ的三本大数据好书
《Kafka
源码解析
与实战》作者:王亮本书全面解析了Kafka的核心架构设计和源码;是国内少有的针对Kafka进行系统性讲解的书籍。本书着重分析Kafka内部的各模块实现细节。
编程小世界
·
2023-09-18 08:49
学习Node js:raw-body模块
源码解析
raw-body是什么raw-body的主要功能是处理HTTP请求体的原始数据。它提供了以下核心功能:解析请求体:可以从HTTP请求中提取原始数据,包括文本和二进制数据。配置选项:通过配置项,可以设置请求体的大小限制、编码方式等参数。异常处理:模块能够处理异常情况,如请求体超出限制。编码转换:支持将原始数据解码为指定编码的字符串,或者返回Buffer实例。express中的body-parser中
程序员通通
·
2023-09-18 08:48
学习
javascript
开发语言
node.js
[vite
源码解析
]cli篇
首先我们来看入口文件:/vite/packages/vite/bin/vite.js第1步:判断当前目录是否包含node_module目录,如果不包含,需要source-map的支持//vite/packages/vite/bin/vite.js#!/usr/bin/envnodeif(!__dirname.includes('node_modules')){try{//onlyavailable
秋名山车神12138
·
2023-09-18 08:36
Cartographer
源码解析
:LocalTrajectoryBuilder3D的点云数据处理流程
Cartographer是一个用于构建2D和3D地图的开源SLAM(SimultaneousLocalizationandMapping)系统。在Cartographer的源码中,LocalTrajectoryBuilder3D模块负责处理点云数据,并生成局部轨迹建模。本文将详细解析LocalTrajectoryBuilder3D的点云数据处理流程,并附上相应的源代码。LocalTrajector
LogicGuruX
·
2023-09-18 05:25
编程
3d
编程
ffplay
源码解析
-main入口函数
main入口函数初始化变量、缓存区、SDL窗口初始化等intmain(intargc,char**argv){intflags;VideoState*is;//av_log_set_level(AV_LOG_TRACE);init_dynload();av_log_set_flags(AV_LOG_SKIP_REPEATED);parse_loglevel(argc,argv,options);/
静待缘起
·
2023-09-18 04:53
ffplay
音视频
ffplay
源码解析
-FrameQueue队列
帧队列架构位置结构体源码FrameQueue结构体/*这是一个循环队列,windex是指其中的首元素,rindex是指其中的尾部元素.*/typedefstructFrameQueue{Framequeue[FRAME_QUEUE_SIZE];//FRAME_QUEUE_SIZE最大size,数字太大时会占用大量的内存,需要注意该值的设置intrindex;//读索引。待播放时读取此帧进行播放,播
静待缘起
·
2023-09-18 04:53
音视频
ffplay
ffplay
源码解析
-PacketQueue队列
包队列架构位置对应结构体源码MyAVPacketListtypedefstructMyAVPacketList{AVPacketpkt;//解封装后的数据structMyAVPacketList*next;//下一个节点intserial;//播放序列}MyAVPacketList;PacketQueuetypedefstructPacketQueue{MyAVPacketList*first_p
静待缘起
·
2023-09-18 04:23
音视频
ffmpeg
ffplay
音视频
08-TreeMap 核心
源码解析
(集合)
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1知识储备在了解TreeMap之前,我们来看看日常工作中排序的两种方式,作为我们学习的基础储备,两种方式的代码如下:@DataclassEntryimplementsComparable{privatefinalIntegerid;Entry(Integerid){this.id=id;}@Overridepublicintcom
xinxisimple
·
2023-09-18 04:44
网络安全-靶机dvwa之sql注入Low到High详解(含代码分析)
目录SQLInjection-LOWUnion注入注入点判断字段判断获取数据库名获取表名获取列名获取数据Error注入获取表名获取列名获取数据
源码解析
主要步骤漏洞原因SQLInjection-MIDIUMUnion
lady_killer9
·
2023-09-18 01:12
网络安全
#
Web安全
sql注入
dvwa
mysql
jdk 动态代理
源码解析
1.publicstaticObjectnewProxyInstance(ClassLoaderloader,Class[]interfaces,InvocationHandlerh)通过这个类Proxy的这个方法生成代理对象。第一个参数是需要指明传入的类加载器。第二个是需要代理的接口(也就是目标对象实现的接口),这里是个数组,因为一个类可以实现多个接口。第三个是具体代理对象需要执行的逻辑实现,这
空气默默
·
2023-09-17 19:26
【Android P】 JobScheduler服务
源码解析
(三)—— 使用Job需要注意的点
AndroidJob服务在系统中算是一个比较轻量级的服务,但是推出后,被很多应用运用进去了前面两篇主要是解析Job是怎么使用的。并且其原理如何。本篇着重于应用调试,这里会对自己使用Job中遇到的坑,以及小技巧分享一下调试知识扩展adbshellcmdjobschedulerrun-f-u0com.google.android.apps.turbo106//强制执行googleturbo包下的Job
风雨田
·
2023-09-17 18:15
【VSLAM】VINS-Fusion原理及
源码解析
(一)——初识VINS-Fusion
前言我最近看了下VINS-Fusion的源码及各种解析帖子,想着汇总写一个VINS-Fusion
源码解析
系列博客,记录一下自己看时的心得体会。
阿栋阿栋
·
2023-09-17 07:54
无人机
计算机视觉
FFmpeg Avfilter字符串解析中如何指定avfilter实例的名字
最近做一个功能要设置Avfilter实例的参数,折腾了不少时间,因为要访问具体的对象,没有对象名,无法获取句柄,只能去分析Avfilter/AvfilterGraph
源码解析
Avfilter实例名字的函数
曾振振
·
2023-09-17 02:33
ffmpeg
Android11 Hal层链接NDK-Build编译的第三方错误解析
1、错误现象{37error:external/audio_hal_catpure_algorithm/tinyalsa/Android.bp:36:1:dependency“
libuv
Intf”of“
曾振振
·
2023-09-17 02:32
Android11
android
android
studio
java
消息转发机制与Aspects
源码解析
前言最近在搞重构相关的事情,遇到了不少这样的场景:进入一个界面,在viewWillAppear:的时候做相应判断,如果满足条件则执行对应代码。这类业务有一个特点,业务内容是对应整个App的,与对应的ViewController毛关系都没有,但是却不得不耦合到(即使是调用代码可以精简到一行)ViewController中。我们都知道,这种类似的业务用AOP(面向切片编程)来做十分适合,所谓面向切片编
上山砍柴
·
2023-09-17 02:47
用最简单的大白话聊一聊面试必问的HashMap原理和部分
源码解析
HashMap在面试中经常会被问到,一定会问到它的存储结构和实现原理,甚至可能还会问到一些源码今天就来看一下HashMap首先得看一下HashMap的存储结构和底层实现原理image.png如上图所示,HashMap底层是用数组+链表+红黑树实现的,其中红黑树是JDK1.8对HashMap优化之后加入的,当链表的长度大于8的时候会由链表结构转为红黑树,这些等下在看源码分析的时候都可以看到具体的实现
专职Java开发
·
2023-09-17 00:27
Java集合-ArrayList
源码解析
-JDK1.8
◆ArrayList简介◆ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。AbstractList、List提供了添加、删除、修改、遍历等功能。RandmoAccess提供了随机访问功能Cloneable提供
「已注销」
·
2023-09-16 23:02
集合
Java集合
源码解析
【
源码解析
】canal核心功能
源码解析
1.项目地址https://github.com/alibaba/canal.git2.模块介绍canal核心模块的功能:deployer模块:独立部署模块,用于canal-server的独立启动,包括本地配置解析、拉取远程配置、启动canal-server。server模块:canal-server的实现逻辑,一个canal-server一般是一个jvm进程。重点关注两种canal-server
秋装什么
·
2023-09-16 16:40
源码解析
开源项目介绍
java
git
开发语言
webpack高手秘籍(六)
前言前面我们写了几篇文章用来介绍webpack源码,跟着官网结合demo把整个webpack配置撸了一遍:webpack
源码解析
一webpack
源码解析
二(html-webpack-plugin插件)webpack
vv_小虫虫
·
2023-09-16 16:59
Django Rest Framework
源码解析
--序列化
DjangoRestFramework
源码解析
--序列化示例代码就只展示了后端编写的代码和序列化过程,示例代码如下:懒得分文件就全部写再views.py中了importrefromdjango.dbimportmodelsfromrest_frameworkimportserializersfromrest_framework.viewsetsimportModelViewSetclassUser
叶_叶
·
2023-09-16 16:43
Lua数据类型(
源码解析
)
我们都知道Lua是一门动态类型的脚本语言,也就是说同一个变量可以在不同的时刻指向不同类型的数据。例如locala=nila=1a="123"而在Lua中有8中基础的数据类型:nil(空),boolean(布尔),number(数字),string(字符串),table(表),function(函数),userdata(自定义类型),thread(协程),那这几种基础类型在Lua中是怎么定义的,而L
zzqlb
·
2023-09-16 07:01
Spring实例化
源码解析
(一)
invokeBeanFactoryPostProcessors前言AbstractApplicationContext类的refresh方法是spring实例化流程的开始。本章主要是介绍invokeBeanFactoryPostProcessors(beanFactory)方法,对其内部源码进行详细分析。接下来就来看看这句简单的代码后面具体做了什么。Spring源码版本6.0.12,代码版本不同可
Code A Better Life
·
2023-09-16 06:56
Spring专题
spring
java
后端
Android第三方库
源码解析
:OKHttp
这一篇将会对Android的三方网络库OKHttp源码进行深入的分析,在阅读过OKHttp源码和大量其它优秀的OKHttp源码分析文章后,我发现只要搞懂以下这三块,就能证明你对OKHttp有了一个深入的了解。OKHttp请求流程网络请求缓存处理连接池首先,补充一点网络知识:一些常用的状态码100~199:指示信息,表示请求已接收,继续处理200~299:请求成功,表示请求已被成功接收、理解300~
Web_boom
·
2023-09-16 05:49
程序员
Android
网络访问框架
网络
android
移动开发
Java集合学习之ConcurrentHashMap
ConcurrentHashMap
源码解析
作者看源码的过程一般都是从其构造方法开始,然后Put和Get方法,主要是理解其底层实现原理,其他方法节本相同,看源码的过程中会对源码中的重要部分进行详细的注释说明首先我们来看看
dnkun
·
2023-09-16 05:35
Java集合学习
java集合
EventLoop事件循环
浏览器EventLoop是HTML中定义的规范,NodeEventLoop是由
libuv
库实现浏览器的事件循环机制一、为什么JavaScript是单线程?
大王爱喝酒
·
2023-09-16 00:34
vue
源码解析
:vue事件方法之$emit方法的实现原理
vue中事件方法一共就四个,挂载在vue实例上的$emit在我们做子组件向父组件传值时,通常会用到,那么$emit的内部实现原理是什么呢?下面我们来详细说下$emit:vm.$emit(eventName,[…args])参数:{string}eventName触发的事件名[...args]传递给事件的参数作用:触发当前实例上的事件。附加参数都会传给监听器回调。内部原理:$emit也是采用了发布订
leelxp
·
2023-09-15 22:25
Vue
html5
javascript
es6
vue.js
前端
Java 并发编程解析 | 基于JDK
源码解析
Java领域中的并发锁,我们可以从中学习到什么内容?
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》Picture-Navigation写在开头Picture-Header在Java领域中,尤其是在并发编程领域,对于多线程并发执行一直有两大核心问题:同步和互斥。其中:互斥(MutualExclusion):一个公共资源同一时刻只能被一个进程或线程使用,多个进程或线程不能同时使用公共资源。即就是同一时刻只允许一个线程
朝槿木兮
·
2023-09-15 20:15
Viewport
源码解析
classViewportextendsMultiChildRenderObjectWidget{Viewport({super.key,this.axisDirection=AxisDirection.down,this.crossAxisDirection,this.anchor=0.0,requiredthis.offset,this.center,this.cacheExtent,this
林家凌宇
·
2023-09-15 18:35
windows
springboot
源码解析
(一)
SpringBoot应用基础结构我们每创建一个springboot应用就会发现,其目录结构中都会有一个以应用名为首的Application类(下文中都直接称为Application类),而其他包都是在这个类的同级或子级下面,结构如图:Application类作为应用的启动类,位于项目源码的根目录中,至于为什么结构会这么安排,我们下面会说。Application类的结构如上图所示,我们可以看到,最关
Jack_Lee_90
·
2023-09-15 09:26
spring
boot教程
spring
springboot
源码
java
SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版
Jerry从2014年加入SAP成都研究院CRMFiori开发团队之后开始接触SAPUI5,曾经在SAP社区和“汪子熙”微信公众号上发表过多篇关于SAPUI5工作原理和
源码解析
的文章。
JerryWang_汪子熙
·
2023-09-15 08:46
简单Spring
源码解析
(一) 容器启动
一、创建spring容器首先建立Test类和service类在Test类中创建spring容器自定义两个注解@ComponmentScan和@Componment注解,提供扫描路径方法packagecom.spring;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lan
贩卖ლ日落
·
2023-09-15 04:17
spring
rpc
java
R3LIVE
源码解析
(10) — R3LIVE中r3live_vio.cpp文件
目录1r3live_vio.cpp简介2r3live_vio.cpp
源码解析
1r3live_vio.cpp简介R3LIVE主要的公式推导在VIO上,所以我们来细细的分析这部分的功能。
几度春风里
·
2023-09-15 04:36
R3LIVE项目实战
R3LIVE源码解析
SLAM
LeakCanary
源码解析
LeakCanary初始化观察对象观察Activity对象观察Fragment对象观察RootView对象观察Service对象检测泄漏对象dump对象和分析Hprof总结参考源码基于com.squareup.leakcanary:leakcanary-android:2.7。LeakCanary初始化LeakCanary通过ContentProvider完成自动初始化。internalseale
VanceKing
·
2023-09-15 03:25
数据结构之ArrayList
ArrayListArrayList详解ArrayList概念ArrayList类Serializable标记性接口Cloneable标记性接口RandomAccess标记性接口AbstractList抽象类ArrayList
源码解析
构造函数
gitzzp
·
2023-09-15 01:03
Android
数据结构
android
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他