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集合类源码分析
GPUImage
源码分析
与使用(二)
Sources、Filters、Outputs、Pipeline的分别介绍SourcesGPUImage的一个类GPUImageOutputGPUImage的一个协议GPUImageInput滤镜链:输入(图片、视频文件、纹理、二进制等)->输出(视频、view等)滤镜链的起点:输入不管用哪种方式进行滤镜处理,最终处理的都是纹理数据。GPUImagePicture,处理静态图片,本质是解压图片->
紫水依
·
2023-09-14 07:12
【TVM系列三】算子转换调用流程
一、前言本文将从
源码分析
一个算子在TVM中是如何从前端到后端的转换过程。
牧世
·
2023-09-14 07:01
MyBatis —— 5、获取参数值 #{} 和 &{}(五种情况)
目录1、单个字面量类型的参数2、多个字面量类型的参数3、map集合类型的参数4、实体类类型参数5、使用@param表示参数(部分
源码分析
)6、总结1、单个字面量类型的参数若mapper接口中的方法参数为单个的字面量类型
Mr_zhangyj
·
2023-09-14 06:04
MyBatis学习笔记
elementui
sql
前端
Quartz中禁止并发机制源码级解析
在Quartz项目搭建与任务执行
源码分析
中详细介绍一个正常流程过程中涉及的表和状态的变化过
lang20150928
·
2023-09-14 05:34
quartz
java
quartz
Quartz中集群模式源码级解析
文章目录案例搭建
源码分析
案例搭建创建一个JOB实现类packageorg.quartz.examples.example13;importorg.quartz.
lang20150928
·
2023-09-14 05:34
quartz
java
quartz
android so 加载过程
源码分析
Runtime.loadLibrary()
源码分析
最近的用户反馈,碰到一个loadLibrary()失败的问题,之前对这一个流程一直没有进行细致梳理,现在趁有空,梳理一下。
kotlon
·
2023-09-14 04:00
【报错】springboot3启动报错
DriverErrorstartingApplicationContext.Todisplaytheconditionevaluationreportre-runyourapplicationwith'debug'enabled.解决;通过
源码分析
何耳林
·
2023-09-14 01:59
java
前端
数据库
Java程序员该如何突破瓶颈,成为优秀的架构师
一、
源码分析
源码分析
是一种临界知识,掌握了这种临界知识,能不变应万变,
源码分析
对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。
Java高级架构狮
·
2023-09-14 01:42
CopyOnWriteArrayList
源码分析
其中唯一的线程安全List实现就是CopyOnWriteArrayList。特点由于读取操作不会对原有数据进行修改,因此,对于每次读取都进行加锁其实是一种资源浪费。相比之下,我们应该允许多个线程同时访问List的内部数据,毕竟对于读取操作来说是安全的。这种思路与ReentrantReadWriteLock读写锁的设计思想非常类似,即读读不互斥、读写互斥、写写互斥(只有读读不互斥)。CopyOnWr
努力学习,努力爱你!
·
2023-09-14 01:06
源码
java
LinkedHashMap
源码分析
特性在HashMap基础上维护一条双向链表支持遍历时会按照插入顺序有序进行迭代。LinkedHashMap的迭代顺序是和插入顺序一致的,这一点是HashMap所不具备的。。支持按照元素访问顺序排序,适用于封装LRU缓存工具。因为内部使用双向链表维护各个节点,所以遍历时的效率和元素个数成正比,相较于和容量成正比的HashMap来说,迭代效率会高很多。结构图在HashMap基础上在各个节点之间维护一条
努力学习,努力爱你!
·
2023-09-14 01:05
源码
java
开发语言
【ES
源码分析
】强制合并分段(_forcemerge API)
源码分析
_forcemergeAPI
源码分析
文章目录_forcemergeAPI
源码分析
合并方式只合并删除文档没有限制最大segment数的合并限制了最大segment数的合并合并策略合并策略的动态设置ES对于
顧棟
·
2023-09-14 00:15
#
elasticsearch
大数据
big
data
【ES实战】_forcemerge API 使用说明
文件API语法可选参数多索引操作使用案例查找存在删除文档的索引查看线程池情况查看segment情况查看任务1只进行已删除的合并2没有限制最大segment数的合并3限制最大segment数的合并注意点
源码分析
强制合并
顧棟
·
2023-09-14 00:45
Elastic实战
elasticsearch
lucene
全文检索
Linux page migration
源码分析
目录概述__unmap_and_move函数step1:Lockthepagetobemigratedstep2:Insurethatwritebackiscomplete.step3:Lockthenewpagethatwewanttomoveto.step4:Allthepagetablereferencestothepageareconvertedtomigrationentries.ste
nginux
·
2023-09-13 21:02
内存子系统
linux
服务器
linux操作系统
内核
内存
【JUC系列-05】通过
源码分析
AQS和ReentrantLock的底层原理
JUC系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解CAS底层原理和基本使用https://blog.csdn.net/zhenghuishengq/article/details/132478786【三】熟练掌握Atomic原子系列基本使用h
huisheng_qaq
·
2023-09-13 19:08
JUC系列
java
ReentrantLock
AQS
CAS
CLH同步等待队列
条件等待队列
Synchronized
Redis RedLock算法和底层
源码分析
Redlock红锁算法官网地址:DistributedLockswithRedis|Redis为什么要使用RedLock?解释:线程1首先获取锁成功,将键值对写入redis的master节点,在redis将该键值对同步到slave节点之前,master发生了故障;redis触发故障转移,其中一个slave升级为新的master,此时新上位的master并不包含线程1写入的键值对,因此线程2尝试获取
Please Sit Down
·
2023-09-13 14:28
Redis
redis
数据库
缓存
Java多线程于高并发——ThreadLocal
多线程于高并发——ThreadLocalThreadLocal常用方法基本使用原始代码使用ThreadLocal来改写synchronized和threadLocal的区别ThreadLocal内部结构优点
源码分析
简明编程
·
2023-09-13 14:56
Java学习
笔记
#
Java多线程
java
多线程与高并发——并发编程(8)
文章目录八、异步编程1FutureTask应用&
源码分析
1.1FutureTask介绍1.2FutureTask应用1.3FutureTask
源码分析
1.3.1FutureTask中的核心属性1.3.2FutureTask
斗志昂-杨
·
2023-09-13 14:53
Java多线程并发编程
并发编程
异步编程
Future
Android Framework
源码分析
----Handler、Message、MessageQueue、Looper
Message:线程间通讯的消息体Handler:主要是负责发送消息,和接收消息MessageQueue:负责以队列的方式存储消息Looper:就是一直轮询的从MessageQueue中取消息,获取到消息就通过dispatchMessage()将消息发送给Handler去处理。举例理解一下:平常生活中,从网上购物,商家把一个商品打包好后,将邮件投递给了快递公司,快递公司就从投递的网点取出来邮件,然
初夏的雪
·
2023-09-13 10:57
14 - block的底层分析
接下来就通过Clang和查看
源码分析
block的底层实现来证明主要内容:1、block的本质2、__block的原理3、block的底层类型4、block从栈拷贝到堆的过程分析1、block的本质1.1block
iOS之文一
·
2023-09-13 10:05
【Redis专题】大厂生产级Redis高并发分布式锁实战
Redis分布式锁的演进2.1单纯使用Redis的setnx实现分布式锁2.2setnx+过期时间3.3Redisson实现分布式锁:setnx+过期时间+锁续命三、Redisson客户端实现的分布式锁
源码分析
验证码有毒
·
2023-09-13 09:03
tuling学院学习笔记
redis
分布式
数据库
tornado
源码分析
(2):请求-响应过程
tornado是一个pythonweb框架和异步网络库,使用IO事件循环分析版本为:v3.0.0,先从早期的看起#文件ioloop.pyclassPollIOLoop(IOLoop):defstart(self):whileTrue:...try:event_pairs=self._impl.poll(poll_timeout)exceptExceptionase:...self._events.
yeqy
·
2023-09-13 08:10
EnumSet的使用及
源码分析
假设一种场景,如果你想用一个数表示多种状态,那么位运算是一种很好的选择。用或运算复合多种状态,用与运算判断是否包含某种状态。由此,你可能会写出如下代码:publicclassStatus{publicstaticfinalintIN_STORED=10?//判断状态中是否包含在仓但是Java有EnumSet,可以优化为:publicclassStatusWrapper{publicenumStat
hei禹
·
2023-09-13 08:09
6、DVWA——SQL injection
(2)判断字符型还是数字型(3)判断字段数(4)查看回显点(5)查看数据库名(6)查表名(7)查字段名(8)查字段内容2.2
源码分析
三、medium3.1通关思路(1)寻找传参点(2)判断是否存在SQL
PT_silver
·
2023-09-13 06:30
DVWA
sql
安全
基于自定义表编写认证类、django-jwt
源码分析
、权限介绍、simpleui的使用
扩写auth的user表#1基于自定义的用户表,签发token-1前端(postman,web,app,小程序)---》发送http请求,携带用户的用户名密码---》到后端-2后端request.data取出前端传入的数据--》字典---》取出用户名,密码-3拿着用户名密码去数据库查询,有没有这个人-4如果有,说明登录成功-5签发token:1通过当前用户得到payload(自己生成荷载)2通过荷
我可以将你更新哟
·
2023-09-13 06:04
django
python01
django
python
后端
restframework
jwt
simpleui
Android 12
源码分析
—— 应用层 五(SystemUI的StatusBar类的启动过程和三个窗口的创建)
Android12
源码分析
——应用层五(SystemUI的StatusBar类的启动过程和三个窗口的创建)在前面的文章中,我们介绍了SystemUIApp的基本布局和基本概念。
安仔都有人用
·
2023-09-13 03:06
Android12
SystemUI
StatusBar类
StatusBar创建过程
StatusBarWindow
StausBar初始化
StatusBar流程
Activiti
源码分析
(一)
获取ProcessEngine的
源码分析
ProcessEngineengine=ProcessEngines.getDefaultProcessEngine();
小石头_
·
2023-09-13 00:38
spring
源码分析
ico
源码分析
:IOC初始化,创建Bean容器1:Resource定位:ClassPathReourceresource=newClassPathReource("bean.xml");2:BeanDefinition
Swen_9826
·
2023-09-12 21:42
iOS底层探索之dyld(下):动态链接器流程
源码分析
1.回顾在上一篇博文中介绍了动态库和静态库的区别,对dyld动态链接器做了初步的探索分析,本篇博文就进一步的对dyld的源码进行分析。在这里插入图片描述2.MachO在上篇文章中,已经找到了dyld的入口了,但是在分析源码之前,还得补充点内容。在iOS中Mach-O(可执行文件)怎么获取呢?2.1macOS工程查看MachO直接编译运行之后就可以得到Mach-O,就是下面这个黑不溜秋的东西。在这里
俊而不逊
·
2023-09-12 21:26
『SpringBoot
源码分析
』run() 方法执行流程:(4)刷新应用上下文-处理 @Import 注解
『SpringBoot
源码分析
』run()方法执行流程:(4)刷新应用上下文-处理@Import注解基于2.2.9.RELEASE问题:当方法进行了注释标记之后,springboot又是怎么注入到容器中并创建类呢
Gavinjou大笨象
·
2023-09-12 19:22
『后端』
spring
boot
java
后端
『SpringBoot
源码分析
』run() 方法执行流程:(3)刷新应用上下文-处理 @ComponentScan 注解
『SpringBoot
源码分析
』run()方法执行流程:(3)刷新应用上下文-处理@ComponentScan注解基于2.2.9.RELEASE问题:当方法进行了注释标记之后,springboot又是怎么注入到容器中并创建类呢
Gavinjou大笨象
·
2023-09-12 19:18
『后端』
spring
boot
java
后端
spring 事务介绍与
源码分析
事务事务定义事务(Transaction)是数据库区别于文件系统的重要特性之一。MySQL事务主要用于处理操作量大,复杂度高的数据。1.在MySQL数据库中只有Innodb数据库引擎的数据库或表才支持事务;2.事务是一个最小的不可再分的工作单元,可以用来保持数据库的完整性,保证成批的DML(insert,update,delete)语句,要么全执行要么全不执行事务的ACID特征原子性一个事务(tr
逗逗罗
·
2023-09-12 19:44
iwebsec靶场 文件包含漏洞通关笔记3-session文件包含
目录1.打开靶场2.
源码分析
(1)session文件包含漏洞的的工作原理(2)sessionstart()做了哪些初始化工作3.获取session文件位置4.向session写入webshell5.访问
mooyuan天天
·
2023-09-12 18:04
iwebsec靶场
网络安全
php
安全
web安全
iwebsec靶场 文件包含漏洞通关笔记4-远程文件包含
目录前言1.远程文件包含2.远程文件条件第03关远程文件包含1.打开靶场2.
源码分析
3.本地文件包含渗透4.远程文件包含渗透前言1.远程文件包含远程文件包含是文件包含漏洞的其中一种。
mooyuan天天
·
2023-09-12 18:04
iwebsec靶场
网络安全
安全
web安全
iwebsec靶场 文件包含漏洞通关笔记2-文件包含绕过(截断法)
.%00截断2.文件字符长度截断法(又名超长文件截断)方法1(路径截断法)方法2(点号截断法)第02关文件包含绕过1.打开靶场2.
源码分析
3.00文件截断原理4.00截断的条件5.文件包含00截断绕过(
mooyuan天天
·
2023-09-12 18:32
iwebsec靶场
网络安全
安全
详解Element 指令clickoutside
源码分析
clickoutside是Element-ui实现的一个自定义指令,顾名思义,该指令用来处理目标节点之外的点击事件,常用来处理下拉菜单等展开内容的关闭,在Element-ui的Select选择器、Dropdown下拉菜单、Popover弹出框等组件中都用到了该指令,所以这个指令在实现一些自定义组件的时候非常有用。要分析该源码,首先要了解一下Vue的自定义指令。自定义指令的定义方式如下://注册一个
Maco_wang
·
2023-09-12 17:55
SpringBoot底层原理——底层注解
本篇博客主要是介绍SpringBoot与底层源码相关的一些注解,只探究其作用,不做底层分析,本篇博客的目的是为之后SpringBoot
源码分析
做基础,当然其中相当一部分注解在平时使用SpringBoot
minamisama
·
2023-09-12 16:17
SpringBoot
java
spring
boot
spring
比特币
源码分析
2
SetupServerArgs();进到这个函数里面有一个重要的函数和一个重要的vectorconstautodefaultChainParams=CreateChainParams(CBaseChainParams::MAIN);这个函数加载所有主链上的配置。std::vectorhidden_args这个结构初始化了所有命令行参数CreateChainParams函数里面returnstd::
nit小星星
·
2023-09-12 13:37
MyBatis
源码分析
(二):反射模块
MyBatis在进行参数处理、结果映射时等操作时,会涉及大量的反射操作。为了简化这些反射相关操作,MyBatis在org.apache.ibatis.reflection包下提供了专门的反射模块,对反射操作做了近一步封装,提供了更为简洁的API。ReflectorMyBatis提供Reflector类来缓存类的字段名和getter/setter方法的元信息,使得反射时有更好的性能。使用方式是将原始
wch853
·
2023-09-12 13:27
Java集合类
框架
源码分析
之 TreeMap源码解析 【18】
类简介:/***基于红黑树的实现,根据key的自然排序进行排序,或者根据创建map时,提供的比较器,取决于使用哪种构造器。**ARed-Blacktreebased{@linkNavigableMap}implementation.*Themapissortedaccordingtothe{@linkplainComparablenatural*ordering}ofitskeys,orbya{@
yunzhonghefei
·
2023-09-12 12:13
TreeMap源码解析
HashMap、LinkedMap、TreeMap底层
源码分析
,jdk1.7,1.8区别
Map的实现类的结构:Map:双列数据,存储key-value键值对的数据HashMap:作为Map的主要实现类;线程不安全的,效率高;可以存储null的key和value,如果有线程安全需求,可以用Collections的方法转变为线程安全的map,一般不会用Hashtable子类-LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层存
旋尘
·
2023-09-12 12:42
java基础
java
Java集合类
---HashMap
源码分析
文章目录前言一、概述二、HashMap1.什么是HashMap?2.HashMap的简单应用HashMap源码HashMap的构造函数HashMap(intinitialCapacity,floatloadFactor)loadFactoryMAXIMUM_CAPACITYtableSizeFor二、HashMap(intinitialCapacity)三、HashMap()四、HashMap(M
mireux
·
2023-09-12 12:12
Java
java
链表
hashmap
Java 集合及底层
源码分析
,Java零基础入门pdf
如果该索引位置元素对应的hash值和待插入的元素的hash值相同,且是同一个引用或者是内容相同的话就不能添加如果索引位置有值且满足一颗红黑树的话,则调用红黑树的算法进行添加如果索引位置有值且是一个链表的话,则循环比较链表,如果存在相同元素的话,则不允许添加,否则添加到链尾即可//1.执行HashSet()publicHashSet(){map=newHashMap>>16);//对hash值进行无
m0_60607609
·
2023-09-12 12:09
程序员
java
链表
数据结构
后端
Java集合 HashMap
源码分析
HashMap介绍HashMap是Map接口使用频率最高的实现类HashMap是以key-val对的方式来存储数据(HashMap$Node)key不能重复,但是值可以重复,允许使用null键和null值如果添加相同的key,则会覆盖原来的key-val,等同于修改(key不会替换,val会替换)与HashSet一样不保证映射的顺序,因为底层是以hash表的方式来存储的(jdk8数组+链表+红黑树
情、狠现实
·
2023-09-12 12:08
Java学习
java
哈希算法
链表
ConcurrentHashMap
源码分析
特性ConcurrentHashMap是线程安全的hashmapjdk1.8后结构图Node数组+链表/红黑树。当冲突链表达到一定长度时,链表会转换成红黑树初始化/***Initializestable,usingthesizerecordedinsizeCtl.*/privatefinalNode[]initTable(){Node[]tab;intsc;while((tab=table)==n
努力学习,努力爱你!
·
2023-09-12 11:31
源码
哈希算法
算法
java
ArrayList
源码分析
底层实现底层实现为数组扩容机制以无参数构造方法创建ArrayList时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10。jdk8publicbooleanadd(Ee){ensureCapacityInternal(size+1);//IncrementsmodCount!!elementData[size++]=e;r
努力学习,努力爱你!
·
2023-09-12 11:00
源码
java
算法
前端
HashMap
源码分析
HashMapHashMap主要用来存放键值对,JDK1.8之前HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。JDK1.8以后的HashMap在解决哈希冲突时有了较大的变化,当链表长度大于等于阈值(默认为8)(将链表转换成红黑树前会判断,如果当前数组的长度小于64,那么会选择先进行数组扩容,而不是转换为红黑树)时,将链表转
努力学习,努力爱你!
·
2023-09-12 11:00
源码
java
LinkedList
源码分析
LinkedList是一个基于双向链表实现的集合类。LinkedList插入和删除元素的时间复杂度头部插入/删除:只需要修改头结点的指针即可完成插入/删除操作,因此时间复杂度为O(1)。尾部插入/删除:只需要修改尾结点的指针即可完成插入/删除操作,因此时间复杂度为O(1)。指定位置插入/删除:需要先移动到指定位置,再修改指定节点的指针完成插入/删除,因此需要移动平均n/2个元素,时间复杂度为O(n
努力学习,努力爱你!
·
2023-09-12 11:29
源码
java
【设计模式】三、概述分类+单例模式
文章目录概述设计模式类型单例模式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举单例模式在JDK应用的
源码分析
总结概述设计模式类型创建型模式
Lucky_Turtle
·
2023-09-12 06:20
Java
设计模式
单例模式
etcd选举
源码分析
和例子
本文主要介绍etcd在分布式多节点服务中如何实现选主。1、基础知识在开始之前,先介绍etcd中Version,Revision,ModRevision,CreateRevision几个基本概念。1、version作用域为key,表示某个key的版本,每个key刚创建的version为1,每次更新key这个值都会自增,表示这个key自创建以来更新的次数。2、revision作用域为集群,单调递增,集
hust_joker
·
2023-09-12 05:32
etcd
数据库
Swoole
源码分析
——Reactor 模块之 ReactorEpoll
Epoll对象的创建在linux中,最为高效的reactor机制就是epoll。swReactor的object会存储epoll的对象swReactorEpoll_s。该数据结构中epfd是epoll的id,events用于在epoll_wait函数接受就绪的事件。该函数最重要的是epoll_create,该函数会创建epoll对象typedefstructswReactorEpoll_sswRe
leoyang90
·
2023-09-12 01:59
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他