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并发编程之ThreadPool线程池、工作原理、复用原理及
源码分析
一、引言一般在开发过程中,一个功能是运行时长太久了,一般是通过什么方式去优化的?异步/多线程,对于一个业务方法而言,如果其中的调用链太长势必会引起程序运行时间延长,导致整个系统吞吐来量下降,而我们使用多线程方式来对该方法的调用链进行优化,对于一些耦合度不是特别高的调用关系可以直接通过多线程来走异步的方式进行处理,大大的缩短了程序的运行时长,但是如果我们的多线程创建方式是通过newThread();
竹子爱熊猫
·
2023-10-26 04:16
并发编程
java
多线程
面试
并发-线程池
源码分析
线程池
源码分析
参考:http://www.cnblogs.com/dolphin0520/p/3932921.htmlhttps://blog.csdn.net/java2000_wl/article/
初仔仔
·
2023-10-26 04:44
Java Stream
源码分析
前言Java8的Stream使得代码更加简洁易懂,本篇文章深入分析JavaStream的工作原理,并探讨Steam的性能问题。Java8集合中的Stream相当于高级版的Iterator,它可以通过Lambda表达式对集合进行各种非常便利、高效的聚合操作(AggregateOperation),或者大批量数据操作(BulkDataOperation)。Stream的聚合操作与数据库SQL的聚合操作
被称为L的男人
·
2023-10-26 04:43
spark
源码分析
Master与Worker启动流程篇
spark通信流程概述spark作为一套高效的分布式运算框架,但是想要更深入的学习它,就要通过分析spark的源码,不但可以更好的帮助理解spark的工作过程,还可以提高对集群的排错能力,本文主要关注的是Spark的Master的启动流程与Worker启动流程。Master启动我们启动一个Master是通过Shell命令启动了一个脚本start-master.sh开始的,这个脚本的启动流程如下st
那年的坏人
·
2023-10-26 04:23
spark
spark
源码
分布式
框架
栈(Stack)的概念+MyStack的实现+栈的应用
文章目录栈(Stack)一、栈的概念1.栈的方法2.
源码分析
二、MyStack的实现1.MyStack的成员变量2.push方法3.isEmpty方法和pop方法4.peek方法三、栈的应用1.将递归转化为循环
翁佳明
·
2023-10-26 02:06
数据结构
数据结构
栈
Stack
MyStack
Swoole
源码分析
——内存模块之swBuffer
前言swoole中数据的接受与发送(例如reactor线程接受客户端消息、发送给客户端的消息、接受到的来自worker的消息、要发送给worker的消息等等)都要涉及到缓冲区,swoole中的缓冲区实现是swBuffer,实际上是一个单链表。swBuffer的数据结构swBuffer数据结构中trunk_num是链表元素的个数,trunk_size是swBuffer缓冲区创建时,链表元素约定的大小
leoyang90
·
2023-10-25 23:09
Facebook批量注册如何做?一文教会你
我们都知道单个代理地址注册多个社媒账号,基本第二天都会进入到一个风控状态,要申诉或者封号,批量注册需要用不同的地址进行注册,推荐使用
动态代理
代理,下面是需要准备到的环境和材料以及注册的全流程。
宇哥聊跨境
·
2023-10-25 20:48
跨境电商
跨境业务
1024程序员节
网络安全
网络
社交电子
PyTorch学习 数据加载(Dataset、DataLoader)模块介绍及
源码分析
数据加载(Dataset、DataLoader)模块介绍及
源码分析
DatasetDataLoaderDataLoader参数DataLoader源码剖析RandomSampler源码剖析SequentialSampler
YFCodeDream
·
2023-10-25 19:10
PyTorch
pytorch
学习
深度学习
Gradle构建过程的
源码分析
概述点击AndroidStudio的运行按钮,你会在Run面板的第一行看到如下信息:18:56:07:Executing'assembleRelease'......assembleRelease是一个当前Task的名字:截屏2023-10-2018.58.30.png可见,Run按钮背后的动作也会执行了assembleRelease这个Task,和我们手动使用gradlew构建是一样的:./gr
就叫汉堡吧
·
2023-10-25 18:10
gcc
源码分析
-从一个最简单的程序说起1
本节将以一个最简单的函数来分析gcc的执行过程,这个函数没有函数体,也没有传入的参数。例子如下:voidmain(){}执行之后产生的汇编应该是这个样子.file"test.c"gcc_compiled.:.text.align2.globl_main_main:pushl%ebpmovl%esp,%ebpL1:leaveret这是用1.40gcc的cc1程序直接产生,后续版本可能会增加其他一些内
sstower
·
2023-10-25 18:41
GCC
源码分析
gcc
源码
分析
gcc
源码分析
-从一个最简单的程序说起2
接下来作语法分析,其中涉及到的语法规则:1fndef:typed_declspecsdeclarator{if(!start_function($1,$2))YYFAIL;}xdecls{store_parm_decls();}'{''}'{finish_function(lineno);};/*Declspecswhichcontainatleastonetypespecifierortyped
sstower
·
2023-10-25 18:10
GCC
源码分析
Netty篇:异步调用之Future与Promise
源码分析
概述Netty的网络操作都是异步的,在前面Netty的
源码分析
中看到,Netty使用了大量的异步回调处理模式,经常会看到返回一个ChannelFuture实例,然后通过这个实例获取I/O操作的结果或状态
东方明珠脚下的流浪猫
·
2023-10-25 16:09
【view】- 绘制流程
简介这篇文章继续就上一篇文章【View】-setContentView方法和UI绘制流程(
源码分析
)中performDraw方法进行讲解,了解UI绘制的布局过程。
拔萝卜占坑
·
2023-10-25 15:18
Jetpack系列-WorkManager使用和
源码分析
1简介WorkManager是Jetpack组件库中的一个组件,主要用于处理立即执行、长时间运行、可延迟执行的并且保证必须执行的后台操作任务。例如上传日志,定时上传数据,定时下载数据,定时备份数据等等。即使APP退出或者进程被杀,任务依旧可以执行,不过需要注意的是目前WorkManager在GooglePixel手机上可以完美使用,但是在其他品牌手机使用有一定的问题。WorkManager可处理的
木水Code
·
2023-10-25 15:31
[springboot
源码分析
]-Conditional
https://www.baeldung.com/spring-conditional-annotationsCondition元数据1org.springframework.context.annotation.Conditional1.1@Conditional定义@Target({ElementType.TYPE,ElementType.METHOD})@Retention(Retentio
伊布拉西莫
·
2023-10-25 14:59
spring
boot
spring
【Solidity】智能合约案例——③版权保护合约
目录一、合约
源码分析
:二、合约整体流程:1.部署合约:2.添加实体:3.查询实体4.审核版权:5.版权转让一、合约
源码分析
:Copyright.sol:主合约,定义了版权局的实体,功能为:审核版权Opus.sol
奈何不吃鱼
·
2023-10-25 13:27
solidity
智能合约
区块链
solidity
去中心化
信任链
SpringBoot运行流程
源码分析
------阶段三(Spring Boot外化配置源码解析)
SpringBoot外化配置源码解析外化配置简介SpringBoot设计了非常特殊的加载指定属性文件(PropertySouce)的顺序,允许属性值合理的覆盖,属性值会以下面的优先级进行配置。home目录下的Devtool全局设置属性(~/.spring-boot-devtools.properties,条件是当devtools激活时)@TestPropertySource注解的测试用例。@Spr
double_lifly
·
2023-10-25 11:33
SpringBoot源码解析
java
1024程序员节
mybaits
动态代理
实验
实验目的掌握MyBaits
动态代理
的使用log4j日志的使用Lombk的使用单元测试的使用SqlSessionFactory单例模式预处理语句的使用实验内容完成学生表的增删改查,学生表信息如下CREATETABLEtb_student
guoyp2126
·
2023-10-25 11:29
myBatis介绍
maven
mybatis
Spring AOP底层实现的基本原理
SpringAOP使用
动态代理
技术在运行期织入增强的代码,SpringAOP使用了两种代理机制:一种是基于JDK的
动态代理
;另一种是基于CGLib的
动态代理
。
禅与发现的乐趣
·
2023-10-25 11:10
SpringBoot+SpringMVC+MybatisPlus
首先看下引入的依赖创建数据库表创建DO类创建MyBatisPlus
动态代理
接口创建controller控制器接收http请求创建SpringBoot配置文件application.yml最后创建启动类SpringBoot
杀手不太冷!
·
2023-10-25 11:22
比较有用的框架
spring
boot
后端
java
4. gstimxv4l2src.c
源码分析
由于这个文件中会调用到GStreamer1.0CoreReferenceManual中的很多函数,但是如果将这些函数的分析放在代码分析中的话,就会严重影响可读性,于是将这些函数的讲解都放在《gstreamer插件所用函数整理》这个文件中,这两个文件中的标号都是相同的,如果遇到不理解的函数,可以去那个文件中搜索来看。(一)属性相关的设置关于这一节,它对应《插件开发手册:Chapter9.Adding
yanbixing123
·
2023-10-25 10:09
GStreamer
GStreamer专栏
GObject
GStreamer
arm
glib
imx6
BATJ四大企业都在用的Java架构师体系
一、
源码分析
源码分析
是一种临界知识,掌握了这种临界知识,能不变应万变,
源码分析
对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。
Java黎先生
·
2023-10-25 08:07
Spring核心源码深度解析(三) 初始源码
接口的方法(提示:从本章开始,建议读者边看边实操)image测试类,笔者将以AnnotationConfigApplicationContext这个注解类作为入口对源码进行深度分析imageSpring
源码分析
进入笔者将以
七天0
·
2023-10-25 08:34
retrofit
源码分析
//分析1Retrofitbuild=newRetrofit.Builder().baseUrl("xxxxxxx").addConverterFactory(GsonConverterFactory.create()).build();//分析2ServiceDemoserviceDemo=build.create(ServiceDemo.class);//分析3Callstring=servi
冬冬269
·
2023-10-25 08:47
Beanutils.copyProperties的异常问题
Beanutils.copyProperties的异常问题Beanutils.copyProperties有两种异常源码跟踪
源码分析
Beanutils.copyProperties有两种异常Beanutils.copyProperties
简单的你我1314
·
2023-10-25 08:23
Exception
beanutils
copyProperties
vue3
源码分析
之use(store)
vue3
源码分析
之use(store)官方介绍use()用来安装Vue.js插件。如果插件是一个对象,则它必须暴露一个install方法。如果插件本身是一个函数,则它将被视为install方法。
bdawn
·
2023-10-25 06:54
vue3
vue3
vuex
use
useStore
源码
WebRTC
源码分析
——Call模块
目录1.引言2.Call对象的创建2.1创建CallFactory对象2.2创建Call对象2.2.1PeerConnection.CreateCall_w2.2.2CallFactory.CreateCall2.2.3Call::Create3Call功能详述4总结1.引言Call模块是WebRTC会话中不可缺少的一个模块,一个Call对象可以包含多个发送/接收流,且这些流对应同一个远端端点,并
ice_ly000
·
2023-10-25 06:47
WebRTC源码分析
【owt-server】RTC视频接收调用流程学习笔记1: Call::CreateVideoReceiveStream 前后
WebRTC
源码分析
——Call模块大神提到,call模块是在worker线程创建的。
等风来不如迎风去
·
2023-10-25 06:45
WebRTC入门与实战
1024程序员节
最新源码Glide4.12框架之加载图片流程
源码分析
一、前言Android图片加载框架,在android应用开发中是一个常见的话题。在12、13年的时候我记得可能用的最多的是XUtils的一套框架(更早之前叫aFinal框架),这个框架中提供imageUtils用于在android应用的开发中完成远程图片的加载。再后来呢,有Picasso、Fresco、Glide。而这几年的开发经验来看,Glide最为流行。不信,可以查看github上项目地址,分
hymKing
·
2023-10-25 06:56
android开发
imageloader
glide
图片加载
c语言
如何获取指定模块下所有的类
scrapy
源码分析
在scrapy.spiderloader.SpiderLoader中,可以发现一个名为_load_all_spiders的方法,通过名称不难看出,该方法用于读取所有的爬
kingron
·
2023-10-25 06:16
JAVA代码审计-纵向越权漏洞分析
打开
源码分析
是否存在越权漏洞。
昵称还在想呢
·
2023-10-25 05:01
java代码审计
1024程序员节
web安全
安全
java
Opencv--Hog
源码分析
一、网上一些参考资料在博客目标检测学习_1(用opencv自带hog实现行人检测)中已经使用了opencv自带的函数detectMultiScale()实现了对行人的检测,当然了,该算法采用的是hog算法,那么hog算法是怎样实现的呢?这一节就来简单分析一下opencv中自带hog源码。网上也有不少网友对opencv中的hog源码进行了分析,很不错,看了很有收获。比如:http://blog.cs
TRTK
·
2023-10-25 05:21
计算机视觉与图像处理
opencv
hog
源码
Okhttp使用指南与
源码分析
原文地址:https://www.jianshu.com/p/a5782d9f24d3使用指南篇#为什么使用okhttp###Android为我们提供了两种HTTP交互的方式:HttpURLConnection和ApacheHTTPClient,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP可以让您的应用运行更快、
chenhuakang
·
2023-10-25 04:16
okhttp
HashMap的扩容
源码分析
hashmap扩容oldCapnewCapoldCap=0&&threshold==0(没有指定容量)16oldCap=0&&threshold>0(指定了容量)cap=threshold0=MAXIMUM_CAPACITY(长度超过规定最大值)不扩容我们可以看到即使进入到resize方法也未必会扩容,如果oldCap>=MAXIMUM_CAPACITY时,即使超过扩容阈值也不会对原数组扩容;;下
狂奔的蜗牛已被占用
·
2023-10-25 04:04
JavaSE
HashMap
resize
扩容
kube-proxy
源码分析
kubernetes离线安装包,仅需三步kube-proxy源码解析ipvs相对于iptables模式具备较高的性能与稳定性,本文讲以此模式的源码解析为主,如果想去了解iptables模式的原理,可以去参考其实现,架构上无差别。kube-proxy主要功能是监听service和endpoint的事件,然后下放代理策略到机器上。底层调用docker/libnetwork,而libnetwork最终调
chexizhan6235
·
2023-10-25 04:37
运维
操作系统
一起学SF框架系列补-模块core-cglib之Enhancer
Enhancer是CGLIB中最常用的一个类,和Java1.3
动态代理
中引入的Proxy类差不多。但和Proxy不同的是,Enhancer既能够代理普通的class,也能够代理接口。
乐享技术
·
2023-10-25 03:25
Spring学习系列
spring
java
Block
源码分析
与详解
iOS开发---Block详解Block的基础什么是Blocks?用一句话来描述:带有自动变量的匿名函数(是不是一脸懵逼,不要担心,整篇博客都会围绕这句话展开)顾名思义:Block没有函数名,另外Block带有"^"标记,插入记号便于查找到BlockBlocks也被称作闭包、代码块。展开来讲,Blocks就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用。Block共享局
萨缪
·
2023-10-25 02:52
FreeRTOS 任务创建分析
FreeRTOS中使用TCB来进行任务管理,用来储存任务状态,任务栈顶指针,列表项,任务优先级,任务名称等重要信息;动态任务创建
源码分析
以STM32F103为例:注:使用该函数需
Fang XS.
·
2023-10-25 01:32
FreeRTOS
freertos
com.alibaba.fastjson 初介绍
com.alibaba.fastjsonJson一:什么是Json二:JSON形式与语法三:JSON对象数组四:JSON字符串fastjson介绍与使用一:fastjson简介与jar下载二:fastjson
源码分析
与使用
haikuotiankongdong
·
2023-10-25 00:48
fastjson
fastjson
RecycerView扩展SnapHepler
源码分析
SnapHelper作用SnapHelper:翻译过来为卡片帮助者,常见的有ViewPager2,Banner的卡片滑动效果都是借助RecyclerView和SnapHeler来实现。SnapHelper通过绑定RecyclerView的onScrollListener和onFlingListener来监听RecyclerView的滑动过程,从而实现一个卡片滑动的效果。publicclassRec
isLJli
·
2023-10-24 23:22
Netty
源码分析
-05 Netty服务器启动过程
服务器的启动过程大量使用了EventLoop和Future/Promise,在阅读源码之前,建议首先要对Netty的这两种机制进行了解。由于Netty更多是在服务器端使用,因此以服务器的启动过程为例进行学习。5.1阶段:配置config配置阶段的工作很简单,主要就是初始化启动类,设置相关参数。Bootstrap启动类主要功能是初始化启动器,为启动器设置相关属性。我们先来看一下Bootstrap的类
史圣杰
·
2023-10-24 23:48
rocketmq删除机制
源码分析
总结
有次线上排查问题,发现mq硬盘满了,分析到最后发现是删太慢了导致的,分析了源码后修改了删的频率解决了。以下是我对于rocketmq删除机制的分析的结果总结,分享给大家。ps:以下只针对commitLog文件的删除mq删除实现原理:scheduledExecutorService.scheduleAtFixedRate定时任务mq删除定时任务间隔:cleanResourceInterval毫秒执行一
技术小萌新
·
2023-10-24 23:43
rocketmq
rocketmq
rocketmq文件删除机制
rocketmq源码分析
源码分析
RocketMQ文件清除机制
RocketMQ顺序写Commitlog、ConsumeQueue文件,所有写操作全部落在最后一个CommitLog或ConsumeQueue文件上,之前的文件在下一个文件创建后,将不会再被更新。RocketMQ清除过期文件的方法是:如果非当前写文件在一定时间间隔内没有再次被更新,则认为是过期文件,可以被删除,RocketMQ不会管这个这个文件上的消息是否被全部消费。默认每个文件的过期时间为72小
Programer Hai
·
2023-10-24 23:41
rocketmq
rocketmq
字节码进阶之java反射的底层实现原理
文章目录1.前言1.类加载机制2.字节码操作2.反射方法
源码分析
反射的inflation机制3.为什么反射性能差4.反射的限制与安全性考虑1.**性能开销**2.**安全限制**3.
冰点.
·
2023-10-24 23:31
JVM从入门到精通
java
开发语言
jvm
字节码
Glide
源码分析
之获取View大小
Glide可以智能的根据View的大小来合适的设置图片需要显示的大小,这样可以有效的减小内存使用。那么要优化需要显示的图片大小,前提条件肯定是知道target(view)的大小,这样才能进行合适的裁剪。今天这篇文章主要来分析下Glide怎么动态测量view的大小(本文分析源码来自Glide-4.8.0版本)。一般使用Glide方式如下:Glide.with(this).load(URL).into
juexingzhe
·
2023-10-24 22:47
JAVA设计模式全解(独家AI解析)
设计模式介绍四、JAVA设计模式详解4.1单例模式4.1.1懒汉式(LazyInitialization)4.1.2饿汉式(LazyInitialization)4.2代理模式4.2.1静态代理4.2.2
动态代理
乙真仙人
·
2023-10-24 21:13
开发语言
1024程序员节
设计模式
java
开发语言
Spring
源码分析
如何解决循环依赖的问题
前言在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的。这是个高频的面试题,本文主要针对这个问题,从以下几个方面进行讲解:什么是循环依赖?什么情况下循环依赖可以被处理?Spring是如何解决的循环依赖?什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的对象互相依赖,最终形成一个闭环。比如A依赖于B,B依赖于C,C又依赖于A。比较特殊的还有自
养歌
·
2023-10-24 20:31
java
spring
java
面试
spring循环依赖
源码分析
以下讲的循环依赖时基于单例模式下的@Autowired或者set方法的spring的循环依赖spring循环依赖搞懂之前需要了解bean的创建过程大概步骤如下:1、org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(String,Class,Object[],boolean)创建bean的方法2、org.s
中年危机的老男人
·
2023-10-24 20:01
spring
java
吃透Spring源码(十三):Spring循环依赖
源码分析
一,循环依赖1,什么是循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。在Spring中一般分为构造器循环依赖和filed属性循环依赖。2,构造器循环依赖实例化A对象需要依赖B对象,实例化B对象需要依赖A对象,所以最终两个都实例化不了。@ComponentpublicclassA{privateBb;public
吃透Java
·
2023-10-24 20:31
吃透Spring源码
Spring循环依赖源码
二级缓存实现循环依赖
为什么用三级缓存实现循环依赖
Spring
源码分析
之如何解决循环依赖
spring-ioc中循环依赖的问题,也算是高频的面试问题了,今天跟大家一起来总结一下spring-ioc中是如何解决循环依赖的,相信大家是可以从这篇文章中彻底理解spring容器如何帮我们解决循环依赖,为了更好的理解spring-ioc如何解决循环依赖,大家可以先简单的了解spring-ioc中bean实例化的整个时序图。一、spring-ioc解决循环依赖的位置红色的标注框的地方,表示解决循环
陌隋
·
2023-10-24 20:00
Spring
spring
循环依赖
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他