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
C++STL空间配置器源码分析
Netty-ServerBootstrapAcceptor
源码分析
注册一个Acceptor事件处理器到mainReactor中,Acceptor事件处理器所关注的事件是ACCEPT事件,这样mainReactor会监听客户端向服务器端发起的连接请求事件(ACCEPT事件),Acceptor会将客户端的I/O事件分发到subReactor线程池,详见Reactor线程模型。那Netty又是如何实现的呢?在来看之前的服务端初始化分析中的init(channel):S
sinceree
·
2023-08-25 23:37
netty
【AI】即使AI 时代,程序员也无需焦虑
系列专栏:陈童学的日记其他专栏:
C++STL
,感兴趣的小伙伴可以看看。
陈童学哦
·
2023-08-25 22:04
陈童学的日记
人工智能
AI
服务端
chatgpt
Dubbo SPI 使用
源码分析
本文通过分析Dubbo服务暴露过程中使用到的3个SPI加载的类ExtensionFactory、ProxyFactory、Protocol来理解SPI的灵活加载逻辑。以最简单的暴露服务到jvm为例,下面是位于org.apache.dubbo.config.ServiceConfig的关键源代码//PROTOCOL的动态类privatestaticfinalProtocolPROTOCOL=(Pro
yangjingqzp
·
2023-08-25 21:20
JDK阅读之OutputStream类
源码分析
这里附上我经常查看的源码JDK8的链接,供各位客官参考。
伟大的华仔
·
2023-08-25 21:06
2.6、mybatis
源码分析
之初始化过程(1)
前面介绍了myabtis的基础组件部分,感觉起来非常的零散,没有系统性。但是前面部分的内容是基础,了解了前面基础组件部分的内容,在跟着流程去看源码,就不会云里雾里了,如果不看前面的基础,蒙着头往mybatis源码里面去撞,基本会迷路摸不清方向。下面我们将跟着myabtis的执行流程去分析源码,首先要分析的是mybatis的初始化过程。在将mybatis初始化过程之前,先来看看mybatis的的简单
小manong
·
2023-08-25 18:34
【30天熟悉Go语言】10 Go异常处理机制
作者:秃秃爱健身,多平台博客专家,某大厂后端开发,个人IP起于
源码分析
文章。
秃秃爱健身
·
2023-08-25 15:05
#
30天熟悉GO语言
golang
【React】手把手学习React - 元素渲染
前言大家好,分享了这么多文章发现无论是项目实战还是
源码分析
或者是基本使用,绝大多数文章都是关于Vue的,还没有关于React的分享,接下来从今天开始我们将一起学习一下React。
蚂蚁二娘
·
2023-08-25 11:20
react.js
学习
前端
golang http transport
源码分析
golanghttptransport
源码分析
前言Golanghttp库在日常开发中使用会很多。
大叶子不小
·
2023-08-25 09:49
golang
http
【Mybatis
源码分析
】动态标签的底层原理,DynamicSqlSource
源码分析
DynamicSqlSource
源码分析
一、DynamicSqlSource
源码分析
DynamicContext
源码分析
SqlNode
源码分析
(动态SQL标签)Mybatis动态SQL标签举例、调试SqlNode
假正经的小柴
·
2023-08-25 08:07
Java源码分析
mybatis
java
数据库
代码规范
【Mybatis
源码分析
】Mybatis 是如何实现预编译的?
一、前言二、
源码分析
三、总结一、前言在介绍Mybatis是如何实现预编译之前,需提前知道俩个预备知识:MySQL的运行流程(对应的SQL会成为一个文本-》查询缓存(8.0后没了)-》解析器(解析SQL,
假正经的小柴
·
2023-08-25 08:06
Java源码分析
mybatis
tomcat
java
Linux内核
源码分析
-内存管理
Linux内核内存布局64位Linux系统一般使用48位表示虚拟地址空间,45位表示物理地址。通过命令:cat/proc/cpuinfo。查看Linux内核位数和proc文件系统输出系统软硬件信息如下:x86_64架构体系内核分布情况通过cat/proc/meminfo输出系统架构内存分布情况,具体如下所示:wj@ubuntu:~$cat/proc/meminfo MemTotal: 809
repinkply
·
2023-08-25 08:04
#
Linux内核/多线程多进程
Linux内核源码
内存管理
RocketMQ 的DLedger 选主机制
找了一篇
源码分析
的博客发现其中很多细节都解释的不是很清晰。
affe
·
2023-08-25 07:38
【JavaEE】Spring全家桶实现AOP-统一处理
JavaEE】AOP(2)1.统一登录校验处理1.1自定义拦截器1.2将自定义拦截器加入到系统配置1.3测试1.4对于静态资源的处理1.5小练习:统一登录拦截处理1.6拦截器原理1.6.1执行流程1.6.2
源码分析
s:103
·
2023-08-25 06:05
JavaEE
java-ee
spring
java
统一处理
后端
ArrayList原理解析
的时候,效率低;2、调用默认的ArrayList无参构造方法的话,数组的初始容量为10;3、ArrayList会自动扩容,扩容的时候,会将容量扩至原来的1.5倍;4、ArrayList不是线程安全的;
源码分析
构造方法
第一号伤心人
·
2023-08-25 06:14
Cobar
源码分析
之AST
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。背景CobarCobar是阿里开源的数据库中间件,关于它的介绍这里不再赘述,可以参考之前的文章《CobarSQL审计的设计与实现》SQLSQL是一种领域语言(编程语言),常用于关系型数据库,方便管理结构化数据。数据库执行SQL时先对SQL进行词法分析、语法分析、语义分析生成抽象语法树(Abstrac
捉虫大师
·
2023-08-25 05:59
Jetpack之MutableLiveData和LiveData
源码分析
先看一下MutableLiveData的源码,它是继承于LiveData,主要是重写了setValue和postValue方法。上图我们知道这两个方法都是调用了livedata的各自对应的方法,我们点进去看看livedata的这两个方法是protect的允许子类和自己调用,而MutableLiveData重写的时候用的是public,开放出去了。让它的对象可以调用。接着我们着重看一下liveDat
zhouzhihao_07
·
2023-08-25 04:26
源码解析
Jetpack
android
livedata
MutableLiveData
源码分析
MSI_MSI-X中断之
源码分析
MSI_MSI-X中断之
源码分析
文章目录MSI_MSI-X中断之
源码分析
一、怎么发出MSI/MSI-X中断1.1在RK3399上体验1.1.1安装工具1.1.2查看设备MSI-X信息1.1.3验证MSI-X
Hilbert(*^*)
·
2023-08-25 03:25
PCIE与PCI的前尘往事
linux
驱动开发
arm开发
架构
服务器
102、Spark Streaming之数据处理原理剖析与
源码分析
(block与batch关系透彻解析)
流程图数据处理原理剖析.png每隔我们设置的batchinterval的time,就去找ReceiverTracker,将其中的,从上次划分batch的时间,到目前为止的这个batchintervaltime间隔内的block封装为一个batch其次,会将这个batch中的数据,去创建为一个初始的RDD,一个batch内,在这段时间封装了几个block,就代表这个batch对应的RDD内会有几个p
ZFH__ZJ
·
2023-08-25 03:22
三、netty
源码分析
之EventLoop
一、EventLoop功能概述上篇我们分析了EventLoopGroup的核心能力,EventLoopGroup具有执行任务、注册Channel、执行器调度等能力。今天我们来看一下EventLoop。我们先来看看EventLoop的类图关系:EventLoop我们可以看到,EventLoop接口继承了EventLoopGroup接口。为什么EventLoop要继承EventLoopGroup呢?从
丑星星
·
2023-08-25 01:54
Android BatteryManager的使用及BatteryService
源码分析
当需要监控系统电量时,用BatteryManager来实现。参考官网监控电池电量和充电状态获取电池信息通过监听Intent.ACTION_BATTERY_CHANGED广播实现,在广播接收器中获取电池信息。这是个粘性广播,即使过了广播发出的时间点后再注册广播接收器,也可以收到上一个广播消息。按照我的Demo,没有触发电量变化,直接打开这个页面就可以收到广播。publicclassBatteryAc
南国樗里疾
·
2023-08-25 01:04
Android
aosp
android
Battery
Struts2的流程分析结合源码(史上最细!!!)
首先不多bb,上一张struts2的架构图,看着架构图对应着
源码分析
StrutsPrepareAndExecuteFilter:struts2的核心过滤器,作用:拦截请求。
Nick__Yang
·
2023-08-24 23:59
Java学数据结构(1)——抽象数据类型ADT & 表List、栈Stack和队列Qeue
ListArrayList,Vector,LinkedListArrayList手动实现与分析Vector的分析(线程安全)LinkedList的手动实现与分析栈stack—后进先出java中stack
源码分析
栈的应用
Perley620
·
2023-08-24 23:20
Java
数据结构
java
list
Spring AOP切面使用详细解析
相关文章:SpringBootAOP切面的使用一步一步手绘SpringAOP运行时序图(SpringAOP
源码分析
)架构师系列内容:架构师学习笔记(持续更新))SpringAOP应用场景AOP是OOP的延续
Jarvis.y
·
2023-08-24 22:25
Spring源码学习笔记
架构师学习笔记
spring
aop
ORB-slam2
源码分析
(2)- 程序入口system类
ORB-slam2
源码分析
(2)-程序入口system类system构造函数TrackMonocular单目相机入口其他类型摄像头入口orb-slam2支持单目,双目,rgbd三种类型摄像机进行slam
jiajiading
·
2023-08-24 22:54
slam
自动驾驶
人工智能
机器学习
Dubbo篇:基于Netty实现Dubbo协议编解码
源码分析
Dubbo协议解析Dubbo协议设计参考了TCP/IP协议,包括协议头和协议体两部分。16字节报文头主要携带了魔法数(0xdabb,用于分割两个不同请求),以及当前请求报文是否是Request、Response、心跳和事件的信息,请求时也会携带当前报文体内序列化协议编号,另外还有请求状态、请求唯一表示和报文体长度。在这里插入图片描述0~7魔数高位存储0xda8~15魔数低位存储0xbb16数据包类
东方明珠脚下的流浪猫
·
2023-08-24 20:17
【Android CameraX】CameraX
源码分析
和最佳实践 (二)——Surface、SurfaceView、TextureView、SurfaceTexture和GLSurfaceView
一、简介二、相机预览界面逻辑实现2.1Surface2.2SurfaceTexture2.2.1SurfaceTexture的概念解析2.2.2SurfaceTexture的
源码分析
2.2.3SurfaceTextureDemo
Scott_S
·
2023-08-24 18:46
Android
Camera
SurfaceView
Surface
CameraX
TextureView
OpenGL
ES
【Android CameraX】CameraX初始化、预览、销毁
源码分析
和最佳实践 (一) —— 介绍和CameraX相关配置
一、简介CameraX作为目前主流的且官方不断维护和推荐使用的相机实现框架,掌握其实现基本原理和最佳实践有助于帮助开发者更便捷的使用手机自带的相机能力。该系列文章主要从初始化、预览、销毁等流程来详细阐述如何使用好CameraX框架提供的相机能力。后续的内容主要按照如下主线来进行:代码框架和必要的组建模块CameraX初始化流程【变量、参数设置】CameraX预览CameraX销毁流程每一块都会从三
Scott_S
·
2023-08-24 18:45
Android
Camera
CameraX
Jetpack
java八股文面试[数据结构]——ConcurrentHashMap原理
HashMap不是线程安全:在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看
源码分析
),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的
小田田_XOW
·
2023-08-24 17:51
面试
职场和发展
Fabric交易处理流程
作为目前世界上最为知名的联盟链开源项目,所涉及的模块和概念很多,本文以交易作为一个切入点,通过分析一笔交易从发送到最终上链所经历的各个环节,将fabric的核心模块串联起来,为接下来更为深入的各个模块的
源码分析
奠定基础
·
2023-08-24 15:56
区块链fabric
【SA8295P
源码分析
】10 - HQX Display(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml 配置文件解析
【SA8295P
源码分析
】10-HQXDisplay(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml配置文件解析一、HQXDisplay介绍1.1OpenWFDisplayDriver
"小夜猫&小懒虫&小财迷"的男人
·
2023-08-24 12:07
车芯
SA8295P
源码分析
SA8295P
QAM8295P
【SA8295P
源码分析
】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总
【SA8295P
源码分析
】76-Thermal功耗之/dev/thermalmgr相关调试命令汇总1、配置文件:/mnt/etc/system/config/thermal-engine.conf2、获取当前
"小夜猫&小懒虫&小财迷"的男人
·
2023-08-24 11:27
车芯
SA8295P
源码分析
SA8295P
QAM8295P
Nacos Config Spring Boot Starter
源码分析
整体概述NacosConfigSpringBootStarter项目所提供的配置管理的功能均基于NacosSpringProject,利用了SpringBoot的特性提供了更加方便快捷的分布式环境下的配置管理。仅需要通过在Maven中添加nacos-config-spring-boot-starter依赖,在application.properties配置nacosserver相关属性即可完成远程
豆浆蛋饼
·
2023-08-24 08:54
spring
java
spring
boot
TCP半连接队列和全连接队列
源码分析
半连接队列的最大值是如何决定的?TCP第
陈岂几真幸运
·
2023-08-24 06:24
小林
计算机网络
tcp/ip
网络
服务器
【微服务】spring 条件注解从使用到
源码分析
详解
目录一、前言二、spring条件注解概述2.1条件注解@Conditional介绍2.2@Conditional扩展注解2.2.1@Conditional扩展注解汇总三、spring条件注解案例演示
[email protected]
@ConditionalOnMissingBean3.2.1使用在类上3.2.2使用场景补充
[email protected]
@Condi
小码农叔叔
·
2023-08-24 05:58
分布式技术
架构技术栈
技术总结
springboot条件注解
spring条件注解使用
spring条件注解
zookeeper选举流程
源码分析
zookeeper选举流程
源码分析
选举的代码主要是在QuorumPeer.java这个类中。它有一个内部枚举类,用来表示当前节点的状态。
wbo112
·
2023-08-24 05:28
zookeeper
linux
java
【
源码分析
】Spring Boot中Relaxed Binding机制的不同实现
RelaxedBinding是SpringBoot中一个有趣的机制,它可以让开发人员更灵活地进行配置。但偶然的机会,我发现这个机制在SpringBoot1.5与SpringBoot2.0版本中的实现是不一样的。RelaxedBinding机制关于RelaxedBinding机制在SpringBoot的官方文档中有描述,链接如下:24.7Type-safeConfigurationPropertie
船前几度寄芳心
·
2023-08-24 04:22
【C/C++】STL学习所得
文章目录STL框架核心组成部分STL序列容器分类STL容器适配器分类STL迭代器分类STL中一些易混淆知识点一些重要的简述STL框架核心组成部分算法容器迭代器适配器
空间配置器
访函数STL序列容器分类vectorqueuelistarrayforward_listSTL
Michael_Good
·
2023-08-24 03:26
C/C++
c语言
c++
学习
Mybatis
源码分析
(一)Mybatis的架构设计简介
一、前言撸完Spring框架,我们接着下一个征程,Mybatis。相对Spring而言,Mybatis就显得短小精悍。在本系列源码开始之前,我们先来一起了解下Mybatis的相关知识点。二、什么是MyBatis?MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或
清幽之地
·
2023-08-24 03:41
源码分析
CompletableFuture使用默认线程池ForkJoinPool的弊端
先说结论:假如有20CompletableFuture任务并发执行时,都使用默认线程池ForkJoinPool,但cpu的核心数又小于3,那么就会新建20个线程(不使用默认线程池了),这20个线程相互竞争cpu资源和内存,很多线程都在等待,浪费了大量的性能在线程上下文切换上。线程池大小设定:如果服务是cpu密集型的,设置为电脑的核数如果服务是io密集型的,设置为电脑的核数*2从runAsync方法
linsy`
·
2023-08-24 02:19
JUC
开发语言
java
juc
forkjoinpool
深度剖析 Runtime
做很多需求或者是技术细节验证的时候会用到Runtime技术,用了挺久的了,本文就写一些场景和
源码分析
相关的文章。
·
2023-08-24 00:41
09-LinkedHashMap 核心
源码分析
(集合)
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1LinkedHashMap整体架构HashMap是无序的,TreeMap可以按照key进行排序,那有木有Map是可以维护插入的顺序的呢?接下来我们看看LinkedHashMap。LinkedHashMap本身是继承HashMap的,所以它拥有HashMap的所有特性,在此基础上,还提供了两大特性:按照插入顺序进行访问;实现了访问
xinxisimple
·
2023-08-24 00:55
Android IntentService
源码分析
每天一篇系列:强化知识体系,查漏补缺。欢迎指正,共同学习!IntentService是一个Android基础类,用于处理Intent类型的异步任务请求。当客户端调用android.content.Context#startService(Intent)发送请求时,Service服务被启动,且在其内部构建一个工作线程来处理Intent请求。当工作线程执行结束,Service服务会自动停止。Inten
Young_Allen
·
2023-08-23 22:22
JDK
源码分析
(4)HashSet
JDK版本186.pngHashSet简介HashSet特点非线程安全允许null值添加值得时候会先获取对象的hashCode方法,如果hashCode方法返回的值一致,则再调用equals方法判断是否一致,如果不一致才add元素。注意:对于HashSet中保存的对象,请注意正确重写其equals和hashCode方法,以保证放入的对象的唯一性。HashSet源码publicclassHashSe
Tu9oh0st
·
2023-08-23 20:32
Swift进阶06:Mirror源码解析
下面我们来对Mirror的底层进行探索
源码分析
这时候就得掏出我们的源码文
不说ryo
·
2023-08-23 19:07
LVGL misc timer 定时器(lv_timer.c)
更多
源码分析
请访问:LVGL
源码分析
大全LVGLmisctimer定时器目录1、概述2、
源码分析
2.1、时间精度2.3、接口说明2.4、生命周期3、异步调用4、时间饱和度5、总结1、概述定时器机制是LVGL
Bigan(安)
·
2023-08-23 16:57
LVGL
arm
物联网
mcu
c语言
linux
【定制功能】LVGL 页面管理
更多
源码分析
请访问:LVGL
源码分析
大全目录1、概述2、设计思想2.1、页面(Page)的定义2.2、页面管理对象(structxs_page_t)2.3、页面标志(flags)2.4、页面栈2.5、页面重建
Bigan(安)
·
2023-08-23 16:57
LVGL
arm
物联网
mcu
c语言
linux
【定制功能】LVGL 图片缩放
更多
源码分析
请访问:LVGL
源码分析
大全目录1、概述2、ZOOM3、APIs3.1、lv_obj_set_style_transform_zoom3.2、lv_img_set_zoom4、其它5、BUG6
Bigan(安)
·
2023-08-23 16:57
LVGL
arm
物联网
mcu
c语言
linux
详解Spring的循环依赖问题、三级缓存解决方案
源码分析
0、基础:Bean的生命周期在Spring中,由于IOC的控制反转,创建对象不再是简单的new出来,而是交给Spring去创建,会经历一系列Bean的生命周期才创建出相应的对象。而循环依赖问题也是由Bean的生命周期过程导致的问题,因此我们首先需要了解Bean的生命周期。Bean的生命周期可以概括为4步:实例化----属性注入----初始化----销毁详细的讲,步骤如下:*************
好奇的7号
·
2023-08-23 14:03
spring
缓存
java
后端
AOP
三级缓存
[简单集合] LinkedHashMap
源码分析
相关博客链接:图解LinkedHashMap原理1前言LinkedHashMap内部维护了一个双向链表,能保证元素按照插入的顺序访问,也能以访问顺序访问,可以用来实现LRU缓存策略。LinkedHashMap可以看成是LinkedList+HashMap。支持两种顺序:插入顺序:先添加的在前面,后添加的在后面,修改操作不影响顺序。访问顺序:所谓访问指的是get/put操作,对一个键执行get/pu
LZhan
·
2023-08-23 12:14
(六)golang channel
源码分析
基础用法channelch:=make(chanint)senderOnly:=make(chan<-int)//只能用来发送(管道的入口,只进不出)receiverOnly:=make(<-chanint)//只能用来接收(管道的出口,只出不进)unbuffer:=make(chanint)//无缓冲可收发buffer:=make(chanint,2)//有缓冲可收发chanT是双向channe
杰克慢
·
2023-08-23 12:59
上一页
72
73
74
75
76
77
78
79
下一页
按字母分类:
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
其他