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
Spark2.2.0源码分析
Android ShardPreference简单的
源码分析
以及存在的问题(
源码分析
1)
本文档属于学习时总结,如有大佬发现问题请一定评论纠错改正AndroidShardPreference
源码分析
ShardPreference
源码分析
AndroidShardPreference
源码分析
1.
小傲傲i
·
2023-09-17 16:46
Android相关源码分析
android
xml
java
android
jetpack
React
源码分析
如何开始、如何查看、如何下载
React项目托管在GitHub项目开发指引也可见官网HowtoContribute文章使用的版本为v16.8.6开始克隆代码到本地gitclonehttps://github.com/facebook/react.git在这里插入图片描述查看分支,gitbranch-aimage.png切到你需要的版本,或者找到head前面的最新的稳定版本,我这里是17.0.1,切换到17.0.1分支,gitc
三也视界
·
2023-09-17 11:32
reactphp/socket
源码分析
reactphp/socket是php版本的socket可以通过github查看,或者通过composer安装和下载composerrequirereact/socket这里是对应的一些例子,可通过gitbub查看,例子
小山丘321
·
2023-09-17 10:13
Java1.7的HashMap
源码分析
-面试必备技能
HashMap是现在用的最多的map,HashMap的源码可以说是面试必备技能,今天我们试着分析一下jdk1.7下的源码。先说结论:数组加链表hashmap一、先看整体的数据结构首先我们注意到数据是存放在一个Entry数组里面,默认大小16.publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable{/***Th
丰极
·
2023-09-17 10:46
Apache Spark 2.2.0 官方文档中文版
官方网址:http://spark.apache.org中文文档:http://spark.apachecn.org花了大概两周左右的时间,在原来Spark2.0.2中文文档版本的基础上,终于迭代出该
Spark2.2.0
boonya
·
2023-09-17 10:40
Spark
postgresql 内核
源码分析
btree索引插入分析,索引页面分裂流程,多举措进行并发优化,对异常进行保护处理
Btree索引插入流程分析专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-09-17 05:28
postgresql
#
postgresql
数据库
Handler原理
Handler原理前言1.Handler作用2.Handler概述3.核心类一、Handler
源码分析
1.创建Handler2.发送消息3.取消息4.消息处理5.线程切换二、相关内容1.Handler原理
Android百晓生
·
2023-09-17 04:43
Android基础
Handler
Android
跨线程
涵盖Java核心知识的综合指南:JavaGuide | 开源日报 0912
该项目包含了Java基础、集合、IO、并发等方面的内容,并提供了重要知识点详解和
源码分析
。
开源服务指南
·
2023-09-17 04:09
开源日报
java
开源
开发语言
爬取我校oj的题目以及作答情况
一,以下是我分析的过程:已进入网站打开源码发现:这果然是被js渲染过的网站,并不能从查看网页
源码分析
下手,于是就只能打开开发者工具分析。
鸡鸣狗盗士不至
·
2023-09-17 02:18
GDB exploitable插件
源码分析
0.背景源码:jfoote/exploitable:The‘exploitable’GDBplugin(github.com)1.exploitable命令实现1.1使用方式exampleusage:(gdb)sourceexploitable.py(gdb)exploitable1.2exploit.pyclassExploitableCommand(gdb.Command):'''判断当前状态
HTmonster
·
2023-09-17 02:26
gdb
深入Linux
二进制
gdb
安全漏洞
Linux内核
源码分析
(B.x)Linux页表的映射
Linux内核
源码分析
(B.x)Linux页表的映射文章目录Linux内核
源码分析
(B.x)Linux页表的映射一、ARM32页表1、页表术语2、虚拟地址到物理地址转换3、一级页表项4、二级页表项二、ARM64
Elec Liu
·
2023-09-17 01:43
Linux内核源码分析
linux
运维
服务器
Linux内核
源码分析
(B.x)Linux内存布局
一、32位系统的内存布局为什么要将进程地址空间划分成内核空间和用户空间?这个和处理器的体系结构有关。比如X86分为ring0~ring3级别,ring0给内核空间使用,ring3给用户空间使用;同样的,ARMv7也是如此,svc给内核使用,user级别给用户程序使用的。所有进程共享内存空间,但各自都独立享用用户空间,给每个进程提供了一个自己占用整个进程地址空间的假象。线性映射区跟物理内存之间的转换
Elec Liu
·
2023-09-17 01:12
Linux内核源码分析
linux
运维
服务器
Linux内核
源码分析
(B.x)Linux内核的页面分配机制
一、伙伴系统如果不遵循以上原则,在一个很大的连续空间里,会出现不连续的空洞,造成外部碎片一般MAX_ORDER取11,也就是说Linux内核最大分配的最大内存块为2^10个页面,大小为4MB。二、迁移类型使用迁移类型可以实现反碎片化三、页面分配和释放函数注意ARM架构里没有ZONE_DMA的概念GFP_KERNEL在UNMOVEBLE迁移类型中分配内存四、zone水位五、per-cpu页面分配pe
Elec Liu
·
2023-09-17 01:12
Linux内核源码分析
linux
运维
服务器
Linux内核
源码分析
(B.x)Linux物理内存的初始化
Linux内核
源码分析
(B.x)Linux物理内存的初始化文章目录Linux内核
源码分析
(B.x)Linux物理内存的初始化一、DDR简介二、内存节点三、内存管理区域ZONE四、structzone五、
Elec Liu
·
2023-09-17 01:09
Linux内核源码分析
linux
运维
服务器
Kratos源码-日志-目录
文章目录前言一、Java中的日志门面二、
源码分析
总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、Java中的日志门面Kratos源码-Java中的日志框架二、
源码分析
Kratos源码-Logging
李海成
·
2023-09-17 00:30
Kratos
golang
日志
用最简单的大白话聊一聊面试必问的HashMap原理和部分源码解析
的存储结构和底层实现原理image.png如上图所示,HashMap底层是用数组+链表+红黑树实现的,其中红黑树是JDK1.8对HashMap优化之后加入的,当链表的长度大于8的时候会由链表结构转为红黑树,这些等下在看
源码分析
的时候都可以看到具体的实现
专职Java开发
·
2023-09-17 00:27
【DNS系列】k8s中kube-proxy与kube-dns的关系
参考CoreDNS:Kubernetes内部域名解析原理、弊端及优化方式coredns和kube-proxy简介和区别K8sCoreDNS落地实践【kubernetes/k8s
源码分析
】coredns
源码分析
之一解读源码
oceanweave
·
2023-09-16 21:25
网络学习笔记
Kubernetes学习笔记
kubernetes
docker
云原生
Sentinel
源码分析
----Node分析
Sentinel中有很多类型的Node,例如DefaultNode、StatisticNode、ClusterNode、还有个EntranceNode总共四种类型的Node,第一次看的时候非常懵逼,Node是啥?四个Node有什么不同?上篇文章中,我们看到StatisticSlot中使用了Node去统计了请求信息,那么Node应该就是做请求统计用的,看下Node接口里定义publicinterfa
_六道木
·
2023-09-16 20:03
开源库
源码分析
:OkHttp
源码分析
(二)
开源库
源码分析
:OkHttp
源码分析
(二)导言上一篇文章中我们已经分析到了OkHttp对于网络请求采取了责任链模式,所谓责任链模式就是有多个对象都有机会处理请求,从而避免请求发送者和接收者之间的紧密耦合关系
Tai_Monster
·
2023-09-16 19:17
Android开发笔记
开源
okhttp
invalidate()
源码分析
invalidate()方法用于触发View的重绘,如果你的view布局尺寸、位置没有变化,仅仅是绘制内容变化了,那么就可以调用invalidate()方法。可以结合requestLayout()的执行流程一起看。View#invalidate()://入口方法,接着调用了invalidate(true);publicvoidinvalidate(){invalidate(true);}//又调用
carver
·
2023-09-16 18:05
小黑子—Java从入门到入土过程:第八章
键找值KeySet方法1.2-II第二种遍历方式:键值对entrySet方法1.2-III第三种遍历方式:lambda表达式1.3HashMap1.3.1LinkedHashMap1.3.2HashMap
源码分析
小黑子史蒂夫
·
2023-09-16 18:54
java
java
Golang中net/http包
源码分析
与解释
Golang中net/http包
源码分析
与解释关于Golang语言的源码,我一直是使用LiteIDE中自带的源码阅读功能来解读的。
user_name_is_so_long
·
2023-09-16 18:18
golang
安卓逆向那点事(1)
安卓逆向是对已经打包好的APP进行反编译、
源码分析
了解APP实现逻辑的一门技术Magisk介绍Magisk是一套用于定制Android的开源软件,支持高于Android5.0的设备。
游子无寒衣
·
2023-09-16 15:11
逆向汇编
android
安全
Android 车载应用开发与分析(12) - SystemUI (一)
注意:本文的
源码分析
部分非常的枯燥,最好还是下载android源码然后对着看,逐步理顺逻辑。本文中使用的源码基于android-11.0.0_r48在线源码可
林栩link
·
2023-09-16 12:02
Spring
源码分析
(四)——Spring 如何解决循环依赖
Spring如何解决循环依赖这是一个非常经典的面试问题,那么Spring是如何解决循环依赖问题的呢?又是否能够让其解决循环依赖的方法失效呢?一、JAVA原生的循环依赖在JAVA原生中遇到循环依赖时可以通过如下步骤解决。实例化A对象实例化B对象往A对象中设置B对象往B对象中设置A对象但是有另外一种特殊情况,A的构造方法参数中包含了B,B的构造方法参数中包含了A,这种情况称为构造方法循环依赖。由于A和
玖涯菜菜子
·
2023-09-16 10:14
spring
java
后端
开源库之 OkHttp
源码分析
分析一波OkHttp的源码实现。简单使用官方给出了使用例子,具体详情参考官网。//创建OkHttp请求客户端OkHttpClientclient=newOkHttpClient();//构建一个请求Requestrequest=newRequest.Builder().url(url).build();//执行网络请求并返回结果Responseresponse=client.newCall(req
音视频开发进阶
·
2023-09-16 06:22
Android
Android开源框架
源码分析
:Okhttp
文章目录一请求与响应流程1.1请求的封装1.2请求的发送1.3请求的调度二拦截器2.1RetryAndFollowUpInterceptor2.2BridgeInterceptor2.3CacheInterceptor2.4ConnectInterceptor2.5CallServerInterceptor三连接机制3.1建立连接3.2连接池四缓存机制4.1缓存策略4.2缓存管理更多Android
Summer-夏天
·
2023-09-16 05:52
Android开源
Android
开源框架
Okhttp
Android
Android面试相关 - Okhttp3
源码分析
implementation‘com.squareup.okhttp3:okhttp:3.11.0’背景之前的底层网络库基本就是ApacheHttpClient和HttpURLConnection。由于HttClient比较难用,官方在Android2.3以后就不建议用了,并且在Android5.0以后废弃了HttpClient,在Android6.0更是删除了HttpClient。HttpURL
大心A
·
2023-09-16 05:52
Android面经知识点
android
面试
Android 开源库
源码分析
OKHttpOKHttp请求流程新建OKHttpClient客户端同步请求流程异步请求流程网络请求缓存处理连接池Retrofit基本使用流程Retrofit构建过程Retrofit核心对象解析Builder内部构造添加baseUrl添加GsonConverterFactorybuild过程创建网络请求接口实例过程创建网络请求接口类实例并执行请求过程Retrofit源码流程图Glide基本使用流程G
Jeled
·
2023-09-16 05:21
android
Android第三方库源码解析:OKHttp
这一篇将会对Android的三方网络库OKHttp源码进行深入的分析,在阅读过OKHttp源码和大量其它优秀的OKHttp
源码分析
文章后,我发现只要搞懂以下这三块,就能证明你对OKHttp有了一个深入的了解
Web_boom
·
2023-09-16 05:49
程序员
Android
网络访问框架
网络
android
移动开发
Picasso开源库
源码分析
一简介二
源码分析
1加载图片11构造Picasso实例对象12利用load方法加载图片13into方法将ImageView传入14提交任务2取消加载图片21Dispatcher发送取消消息22延迟请求的取消三
风再起时与不羁的风
·
2023-09-16 05:19
Android
Picasso
源码
图片加载库
开源库
源码分析
:Okhttp
源码分析
(一)
开源库
源码分析
:OkHttp
源码分析
导言接下来就要开始分析一些常用开源库的源码了,作为最常用的网络请求库,OkHttp以其强大的功能深受Android开发者的喜爱(比如说我),还有对该库进行二次封装而成的热门库
Tai_Monster
·
2023-09-16 05:46
Android开发笔记
开源
okhttp
java
android
死磕 java集合之ConcurrentHashMap
源码分析
(一)
开篇问题(1)ConcurrentHashMap与HashMap的数据结构是否一样?(2)HashMap在多线程环境下何时会出现并发安全问题?(3)ConcurrentHashMap是怎么解决并发安全问题的?(4)ConcurrentHashMap使用了哪些锁?(5)ConcurrentHashMap的扩容是怎么进行的?(6)ConcurrentHashMap是否是强一致性的?(7)Concurr
tangtong1
·
2023-09-16 05:38
集合系列
彤哥读源码
java
源码
源码分析
集合
死磕 java集合之ConcurrentHashMap
源码分析
(三)
本章接着上两章,链接直达:死磕java集合之ConcurrentHashMap
源码分析
(一)死磕java集合之ConcurrentHashMap
源码分析
(二)删除元素删除元素跟添加元素一样,都是先找到元素所在的桶
tangtong1
·
2023-09-16 05:38
集合系列
彤哥读源码
java
学习
源码分析
集合
我之见--java多线程 ConcurrentHashMap
源码分析
jdk1.5以前,同步的map集合只有Hashtable,下面我们先来看一下它的常用put方法:publicsynchronizedVput(Kkey,Vvalue){if(key==null){thrownewNullPointerException("key==null");}elseif(value==null){thrownewNullPointerException("value==nu
怪人伽利略
·
2023-09-16 05:34
java技术
并发
thread
hashtable
hashcode
hashmap
Java集合类学习--ConcurrentHashMap(一)
源码分析
1、构造方法publicConcurrentHashMap(){}publicConcurrentHashMap(intinitialCapacity){if(
CodersCoder
·
2023-09-16 05:58
集合
学习
java
Spring
源码分析
(三) bean的生命周期 createBean()和doCreateBean()
1、createBean()resolveBeforeInstantiation也要详细介绍打标机protectedObjectcreateBean(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args)throwsBeanCreationException{if(logger.isTraceEnabled()){logger.tra
两个小草莓的故事
·
2023-09-16 04:35
源码专题
spring
java
后端
Spring
源码分析
(三) bean的生命周期开篇
a、在这一步具体做什么什么事情?完成实例化和初始化,初始化剩下的单实例(非懒加载的)b、Spring创建对象的核心步骤又是什么?1、AbstractApplicationContext#finishBeanFactoryInitialization()这个方法中主要做了什么事情?Bean的初始化,生命周期、循环依赖、AOP其中里面有几个扩展点protectedvoidfinishBeanFacto
两个小草莓的故事
·
2023-09-16 04:35
源码专题
spring
数据库
java
Spring
源码分析
(二)拓展篇 - registerBeanPostProcessors(beanFactory)
a、在这一步中主要是做了什么东西?这一步是为了实例化并且注册所有的beanPostProcessor,为了方便在后期初始化其他bean对象的时候直接使用。常用的BPP有1、ApplicationContextAwareProcessor2、AbstractAutoProxyCreator——>AspectJAwareAdvisorAutoProxyCreator3、AutowiredAnnotat
两个小草莓的故事
·
2023-09-16 04:34
源码专题
spring
java
后端
Spring
源码分析
(三) bean的生命周期 getBean()和doGetBean()
b、在中篇会正式经历一套生命周期流程getBean()->doGetBean()->createBean()->doCreateBean()->createBeanInstance()->populateBean()->initializeBean()流程1、AbstractBeanFactory#getBean()此处开始进行对象的获取也就是核心步骤@OverridepublicObjectge
两个小草莓的故事
·
2023-09-16 04:32
源码专题
spring
java
后端
自定义频率类和频率
源码分析
自定义频率类1频率类2视图类3路由4频率
源码分析
1频率类'''#写限制逻辑#(1)取出访问者ip#(2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走#
我可以将你更新哟
·
2023-09-16 03:46
django
DRF
restframework
django
python
【Mybatis
源码分析
】动态代理的使用(Javassist、CGLIB、JDK动态代理)
本是不想写这篇博客的,因为关于Mybatis对Mapper的动态代理实现也很简单,就是使用JDK动态代理,调用其接口中的方法转到调用到sqlSession的方法上去,然后和上一篇的Mybatis查询流程
源码分析
串起来就可以了
假正经的小柴
·
2023-09-16 00:15
Java源码分析
mybatis
java
开发语言
【Mybatis
源码分析
】插件机制和Pagehelper插件
源码分析
分页插件Pagehelper
源码分析
一、插件机制二、Pagehelper
源码分析
前文叙述过以下内容:Mybatis对动态代理的使用,一二级缓存和懒加载的原理。
假正经的小柴
·
2023-09-16 00:11
Java源码分析
mybatis
tomcat
java
使用 ReentrantLock 和 Condition 实现一个阻塞队列
前言从之前的阻塞队列的
源码分析
中,我们知道,JDK中的阻塞队列是使用ReentrantLock和Condition实现了,我们今天来个简易版的。
莫那一鲁道
·
2023-09-16 00:13
Mybatis的mapper接口实现原理
目录1概述2动态代理和反射对象3
源码分析
4总结1概述为啥mybatis的mapper只有接口没有实现类,但它却能工作?说起mybatis,大伙应该都用过,有些人甚至底层源码都看过了。
赵广陆
·
2023-09-15 23:11
mybatis
mybatis
VUE
源码分析
之子组件向父组件通过$emit传递数据过程
还是从一个简单例子看下这个过程:Vue.component('child-comp',{template:"",mounted:function(){this.$emit("child-event","hereischildmsg");}});constapp=newVue({el:'#app',methods:{handleChildEvent:function(value){console.l
夜跑者
·
2023-09-15 22:55
VUE学习
std::forward和std::move
源码分析
原文:https://blog.csdn.net/kupepoem/article/details/119948044一、右值引用int和int&是什么?都是类型。int是整数类型,int&则是整数引用类型。同样int&&也是一个类型。两个引号&&是C++11提出的一个新的引用类型,右值引用类型,这是一个新的类型。如果你记住这个新类型,那么很多疑问都能迎刃而解。voidG(A&&a),就很容易明白
gykimo
·
2023-09-15 21:36
git常用命令,
源码分析
及在IDEA中使用
文章目录前言一、git常用命令1.1新建代码库1.2配置1.3增加/删除文件1.4代码提交1.5分支1.6标签1.7查看信息1.8远程操作1.9撤销1.10变基解决冲突二、git源码探秘2.1初始源码2.2编译v1.3.02.3源码阅读2.3.1gitadd2.3.2gitcommit2.3.3gitbranch三、IDEA中使用git3.1推荐插件3.2提交3.3解决冲突参考前言git是一个免费
aabond
·
2023-09-15 20:37
software
linux
shell
git
intellij-idea
git源码
c
bash
ArrayBlockingQueue
源码分析
思想阻塞队列就是典型的生产者-消费者模型,它可以做到以下几点:当阻塞队列数据为空时,所有的消费者线程都会被阻塞,等待队列非空。当生产者往队列里填充数据后,队列就会通知消费者队列非空,消费者此时就可以进来消费。当阻塞队列因为消费者消费过慢或者生产者存放元素过快导致队列填满时无法容纳新元素时,生产者就会被阻塞,等待队列非满时继续存放元素。当消费者从队列中消费一个元素之后,队列就会通知生产者队列非满,生
努力学习,努力爱你!
·
2023-09-15 19:03
源码
java
数据库
开发语言
DelayQueue
源码分析
底层DelayQueue是JUC包(java.util.concurrent)为我们提供的延迟队列,用于实现延时任务比如订单下单15分钟未支付直接取消。它是BlockingQueue的一种,底层是一个基于PriorityQueue实现的一个无界队列,是线程安全的。默认情况下,DelayQueue会按照到期时间升序编排任务。只有当元素过期时(getDelay()方法返回值小于等于0),才能从队列中取
努力学习,努力爱你!
·
2023-09-15 19:57
源码
开发语言
java
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他