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
Linux4.1.12源码分析
Android Handler/Looper视角看UI线程的原理
本文建议android8.1
源码分析
这套机制的实现原理。Handler/LooperHandler:顾名思义,处理消息message的类,Handl
nginux
·
2023-10-15 06:57
Android系统源代码分析
android
系统架构
Spring注解开发——声明式事务
源码分析
我们直接进入这个注解@EnableTransactionManagement@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Import({TransactionManagementConfigurationSelector.class})public@interfaceEnableTransact
kangkang-
·
2023-10-15 06:24
spring
java
mybatis
Spring声明式事务之
源码分析
开启事务的注解@EnableTransactionManagement此注解有一个由spring导入第三方的类:TransactionManagementConfigurationSelector①:AutoProxyRegistrar.class该类实现了ImportBeanDefinitionRegistrar接口,用于预定义bean的注册,之后调用aop的方法一个是spring初始化的时候,
Volunteer Technology
·
2023-10-15 06:54
spring
Spring
源码分析
总结——Spring中的声明式事务
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献Spring中的声明式事务由下面的配置文件进行管理:需要注意的是Spring中的事务只对RuntimeException方法进行回滚Spring会使用AnnotationDrivenBeanDefinitionParser的parse方法进行解析,源代码如下:publicBeanDefinitionparse(Elementelemen
可爱滴老唐
·
2023-10-15 06:23
Spring源码分析
Spring注解驱动之声明式事务
源码分析
概述环境搭建导入相关依赖c3p0c3p00.9.1.2mysqlmysql-connector-java5.1.44org.springframeworkspring-jdbc4.3.12.RELEASE向IOC容器中注册一个c3p0数据源。packagecom.meimeixia.tx;importjavax.sql.DataSource;importorg.springframework.co
融极
·
2023-10-15 06:21
Spring
spring
java
mybatis
40、Spark内核源码深度剖析之DAGScheduler原理剖析与
源码分析
流程图stage划分算法原理剖析.png源码入口//调用SparkContext,之前初始化时创建的dagScheduler的runJob()方法dagScheduler.runJob(rdd,cleanedFunc,partitions,callSite,allowLocal,resultHandler,localProperties.get)看看runJob方法defrunJob[T,U:Cl
ZFH__ZJ
·
2023-10-15 06:39
Spring入门到入坟 一站式基础及进阶——囊括面试点与初学基础——
源码分析
——从0到1
本文目录Spring入门到入坟一站式基础及进阶1、Spring的基本介绍1.1、Spring是什么1.2、Spring的特点有哪些1.3、Spring的组织架构1.4、Spring的官方下载地址1.5、Spring中必须掌握的核心模块2、Spring中的IOC2.1、IOC与DI的区别2.2、快速使用Spring2.3、bean中出现的标签以及属性介绍2.4、Spring中创建对象的方式2.4.1
Alascanfu
·
2023-10-15 06:48
SSM框架入门到底
面试
spring
java
后端
职场和发展
Spring
源码分析
之——从component-scan看注解的运用
前言先做个基础知识普及,如何理解注解?我的理解,注解就是扩展版的接口,接口的使用场景很有限,只能由类去实现接口,而注解则丰富的多,它可以用在类,实例属性,方法,参数等上面;我对接口的理解是:接口的核心是用来表示一类事物的,比如:Person接口,凡是继承Person接口的都是人,Driver接口,凡是继承这个接口的都是司机。这种设计的作用就是业务逻辑(框架代码)可用通过类的这种继承关系来找到某一类
lsunwing
·
2023-10-15 06:48
Spring
Spring
注解
Retrofit 框架原理和
源码分析
一、简单使用具体使用流程和方法说明详见:使用教程简单的代码示例://步骤1:创建接口类publicinterfaceWanAndroidService{@GET("article/list/{index}/json")CallgetArticles(@Path("index")intindex);}//步骤2:构建Retrofit实例Retrofitretrofit=newRetrofit.Bui
木木Jump
·
2023-10-15 06:54
mybatis缓存
源码分析
mybatis缓存
源码分析
背景在java程序与数据库交互的过程中永远存在着性能瓶颈,所以需要一直进行优化.而我们大部分会直接将目标放到数据库优化,其实我们应该先从宏观上去解决问题进而再去解决微观上的问题
helloworld工程师
·
2023-10-15 06:14
手撕源码
mybatis
缓存
mybati执行流程
源码分析
MyBatis执行流程
源码分析
前言由于之前写过关于mybatis源码的文章,但是感觉还是不够细致,不够完善.没有把一些具体的流程应用写下来,至此又写了一篇.内容可能比较长,希望大家可以打开源码跟着这篇文章一起看源码保证可以收获许多
helloworld工程师
·
2023-10-15 06:43
手撕源码
mybatis
源码
阿里二面:JVM 的三色标记算法你了解吗?
欢迎大家关注我的微信公众号【老周聊架构】,Java后端主流技术栈的原理、
源码分析
、架构以及各种互联网高并发、高性能、高可用的解决方案。
老周聊架构
·
2023-10-15 06:42
Mybatis源码:Mybatis拦截器
源码分析
目录0.前述1.拦截器实现1.1Interceptor接口1.2Invocation类1.3Intercepts&Signature注解2.mybatis拦截器配置处理2.1拦截器解析2.2拦截器代理2.2.1Executor3.拦截器执行逻辑0.前述Mybatis拦截器为编程人员提供了操作数据库sql的编程接口,可以定制感兴趣的拦截方法,并在其上施加额外的处理逻辑,大大方便了编程人员实现定制化操
mumubili
·
2023-10-15 06:40
拦截器
动态代理
mybatis
mybatis
拦截器
动态代理
Mybatis拦截器
源码分析
目录前言一、interceptor的加载过程二、代理对象创建1.Configuration类2.pluginAll3.wrap三、代理对象调用总结前言Mybatis的拦截器可以实现记录日志,sql拦截等功能,作为一个常用的插件,我们有必要了解其运行的原理。本文基于原始的mybatis,没有结合spring,主要从源码角度分析interceptor的运行原理,主要包括了拦截器的加载,代理对象的创建和
金牌演员
·
2023-10-15 06:09
mybatis
java
mybatis
mybatis拦截器
源码分析
mybatis拦截器
源码分析
拦截器简介mybatisPlugins拦截器由于Mybatis对数据库访问与操作进行了深度的封装,让我们应用开发效率大大提高,但是灵活度很差拦截器的作用:深度定制Mybatis
helloworld工程师
·
2023-10-15 06:06
手撕源码
mybatis
【U-Boot笔记整理】U-Boot 完全分析与移植
大纲大概内容如下:u-boot功能概述目的功能细分u-boot源码结构u-boot的配置、编译、连接过程Makefile深入练习分析u-boot的Makefileu-boot可执行程序的组成u-boot
源码分析
Vane Zhang
·
2023-10-15 04:37
u-boot
笔记
arm开发
06. flask上下文源码、flask_session、数据库连接池、flask_script
文章目录一、flask上下文
源码分析
二、flask-session的使用第一种使用方式(不常用)第二种使用方式(通过配置,本质和方式一是一样的)三、数据库连接池1传统方案存在的问题2使用数据库连接池3使用步骤第一步
知行合一cc
·
2023-10-15 03:59
flask
python
flask
Spring 监听器listener原理-基本使用(一)
Spring监听器listener原理-基本使用(一)Spring监听器listener原理-手写监听器(二)Spring监听器listener原理-spring监听器
源码分析
(三)介绍Spring的监听器也可以说是一种观察者模式
在下喵星人
·
2023-10-15 01:57
Spring源码
spring
java
Glide
源码分析
一、Glide中几个典型的类1、RequestManagerRetriever用于生成RequestManager的类publicclassRequestManagerRetrieverimplementsHandler.Callback{/**ThetopapplicationlevelRequestManager.*/privatevolatileRequestManagerapplicati
feifei_fly
·
2023-10-14 21:56
【kubernetes/k8s
源码分析
】eviction机制原理以及源码解析
kubernetesv1.12.1What?kubelet驱赶的是节点上的某些Pod,驱赶哪些Pod与Qos机制有关(1.8),1.9以后的版本请看下文分解只有当节点内存和磁盘资源紧张时,目的就是为了回收node节点的资源SoftEvictionThresholds软驱逐机制表示,当node的内存/磁盘空间达到一定的阈值后,要观察一段时间,如果改善到低于阈值就不进行驱逐,若这段时间一直高于阈值就进
张忠琳
·
2023-10-14 19:10
kubernetes
k8s 驱逐eviction机制
源码分析
原理部分1.驱逐概念介绍kubelet会定期监控node的内存,磁盘,文件系统等资源,当达到指定的阈值后,就会先尝试回收node级别的资源,比如当磁盘资源不足时会删除不同的image,如果仍然在阈值之上就会开始驱逐pod来回收资源。2.驱逐信号kubelet定义了如下的驱逐信号,当驱逐信号达到了驱逐阈值执行驱逐流程3.驱逐阈值驱逐阈值用来指定当驱逐信号达到某个阈值后执行驱逐流程,格式如下:[evi
分享放大价值
·
2023-10-14 19:04
kubernetes
kubernetes
容器
云原生
eviction
内存管理:自动释放池
自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage调用了autorelease的对象最终都是通过AutoreleasePoolPage对象来管理的
源码分析
东方诗空
·
2023-10-14 18:56
Zookeeper断网重连事件回调
源码分析
“不积跬步,无以至千里。”背景确定使用Curator作为zk客户端的情况下,断网[发生SUSPENDED|LOST事件]重连后每次都会回调org.apache.curator.framework.state.ConnectionStateListener#stateChanged方法,且事件类型为org.apache.curator.framework.state.ConnectionState#
知秋丶
·
2023-10-14 17:06
Java源码深度解析
zookeeper
源码分析
hdfs笔记
查看文件列表hadoopfs-ls/1.4下载文件hadoopfs-get2.使用java接口操作HDFS见eclipse工程下的demo3.hadoop通信机制不同进程之间的方法进行调用4.HDFS
源码分析
小小哭包
·
2023-10-14 16:32
大数据
hdfs
笔记
hadoop
JavaFlink原理、实战、
源码分析
(二)原理部分
目录JavaFlink原理、实战、
源码分析
(一)https://blog.csdn.net/qq_36250202/article/details/112978869JavaFlink原理、实战、
源码分析
任错错
·
2023-10-14 15:04
Flink
大数据
flink
java
@Transactional +自定义注解不生效_SpringBoot之路(三)SpringDataJpa中常用注解的使用...
@Query注解在spring-data-jpa中可用来定制自定义sql语句的数据库增删改查操作,使用起来也是非常方便1.1
源码分析
@Retention(RetentionPolicy.RUNTIME)
weixin_39980929
·
2023-10-14 14:54
@Transactional
+自定义注解不生效
Java
源码分析
(三)ArrayList
ArrayList是我们经常用到的一个集合类,那么本篇我们一起学习下ArrayList的源码。一、创建ArrayList首先,我们从创建ArrayList开始。如下代码,创建一个空的ArrayList:Listlist=newArrayListlist=newArrayListlist){try{java.lang.reflect.FieldcapacityField=ArrayList.clas
heart荼毒
·
2023-10-14 14:38
Java
java
开发语言
java写jvm_用Java实现JVM第一章《命令行工具》
目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、
源码分析
等。你用剑、我用刀,好的代码都很烧,望你不吝出招!
半木zxy
·
2023-10-14 14:33
java写jvm
时间轮php,Swoole
源码分析
——Server模块之Timer模块与时间轮算法
前言swoole的timer模块功能有三个:用户定时任务、剔除空闲连接、更新server时间。timer模块的底层有两种,一种是基于alarm信号,一种是基于timefd。timer数据结构timer数据结构是swTimer。其中heap是多个swTimer_node类型构成的一个数据堆,该数据堆按照下一次执行时间来排序,下次执行时间离当前时间越近,元素的位置越靠前;map是swTimer_nod
weixin_39667452
·
2023-10-14 13:21
时间轮php
swoole
源码分析
之swoole_table的介绍
swoole_table一个基于共享内存和锁实现的超高性能,并发数据结构。用于解决多进程/多线程数据共享和同步加锁问题。swoole_table的优势性能强悍,单线程每秒可读写200万次应用代码无需加锁,swoole_table内置行锁自旋锁,所有操作均是多线程/多进程安全。用户层完全不需要考虑数据同步问题。支持多进程,swoole_table可以用于多进程之间共享数据使用行锁,而不是全局锁,仅当
lcli
·
2023-10-14 13:20
swoole
URL
源码分析
需要了解的知识点:URI、URL和URN的区别URI
源码分析
URL和URI的最大区别是:URL可以定位到一个资源,也就是说,URL类可以访问URL指定的资源信息。
汲建帅
·
2023-10-14 12:26
网络
url
解析url
获取资源
源码
深入剖析Mysql事务和Spring事务
分享内容Mysql事务隔离机制锁机制MVCC多版本并发控制隔离机制Spring事务应用和
源码分析
事务失效问题一、Mysql事务数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制
敲代码的程序狗
·
2023-10-14 11:16
Java
spring
mysql
java
mysql
spring
事务
【Java】SpringBoot的统⼀用户登录权限验证、统⼀异常处理与统⼀数据返回格式
统一用户登录权限验证Spring拦截器拦截器的实现原理实现原理
源码分析
统一异常处理统一数据返回格式SpringBoot统⼀功能处理也就是前面学习过的AOP的实战。接下来实现三种统一的功能处理。
Lotto_o
·
2023-10-14 11:10
JavaEE
进阶
java
javaee
spring
spring
boot
AOP
后端
开发语言
nacos
源码分析
——如何实现注册发现
注册一个服务image.pngimage.png如果这个服务之前没有,第一次注册,构建这个服务信息image.png如果服务有了,就增加这个服务的实例ipimage.png这个步骤就是和增加实例ip的接口是一样的逻辑了增加实例ip的接口image.pngimage.pngimage.png这个真的是有点绕啊,终于来到真正处理的onAddIP4Dom了这里的重点就newIPs了,就是更新后的ip列表
黄云斌huangyunbin
·
2023-10-14 11:14
【设计模式】九、装饰者设计模式
星巴克咖啡订单项目(咖啡馆):问题分析:方案2-解决星巴克咖啡订单(好点)问题分析装饰者模式装饰者模式定义装饰者模式原理装饰者模式解决星巴克咖啡订单装饰者模式咖啡订单项目应用实例装饰者模式在JDK应用的
源码分析
存在的问题案例方案
Lucky_Turtle
·
2023-10-14 09:47
设计模式
设计模式
【设计模式】十、组合模式
文章目录案例组合模式基本介绍类图代码组合模式在JDK集合的
源码分析
组合模式的注意事项和细节案例编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系
Lucky_Turtle
·
2023-10-14 09:41
设计模式
设计模式
组合模式
看
源码分析
Handler的执行流程
记得之前面试时,面试官就问了Handler的工作流程,当时脑子里有MessageQueue、Looper等类名但具体怎么执行的却说不明白。于是乎面试也就失败了。想想还是挺菜鸡的。。以一个简单的例子通过源码来走一遍Handler的执行流程。Handlerhandler=newHandler(newHandler.Callback(){@OverridepublicbooleanhandleMessa
依然淳熙
·
2023-10-14 06:25
vue2-3笔记
26.vue
源码分析
1.用到的js知识1)伪数组如何转成真数组constlist2=[...list1]constlist3=Array.from(list1)constlist4=Array.prototype.slice.call
weixin_45687657
·
2023-10-14 04:31
vue
【kubernetes/k8s
源码分析
】CNI macvlan
源码分析
macvlan原理在linux命令行执行lsmod|grepmacvlan查看当前内核是否加载了该driver;如果没有查看到,可以通过modprobemacvlan来载入macvlan:使用macvlan技术,从某个物理网卡虚拟出多个虚拟网卡有独立的ip和mac地址工作模式(后面中提到的mode)Bridge:属于同一个parent接口的macvlan接口之间挂到同一个bridge上,可以二层互
张忠琳
·
2023-10-14 03:24
#
kubernetes
CNI
网络
sentinel
源码分析
第二篇一sentinel-dashboard控制台启动与配置
文章目录|工作原理||push模式工作原理控制台配置规则应用程序监听规则|||
源码分析
A控制台控制台配置控制台推送apiAddFlowRulepublishRulesB客户端程序客户端改造客户端监听与更新更新实现总结
岁月人
·
2023-10-14 03:52
sentinel源码分析
dashboard
sentinel
Spring Boot 2.0.2-webmvc
源码分析
(一)
在介绍webmvc模块之前,需要先简单回顾一下Servlet。如果对Servlet知识比较熟悉的可以跳过该篇,直接阅读后面章节。Servlet是JavaServlet的简称,用Java编写的服务器端程序,具有独立于平台的特性,主要功能在于接收客户端请求,并生成动态Web内容进行响应。Servlet运行于支持Java的应用服务器上。从原理上讲,Servlet可以响应任何类型的请求,但大多数情况下Se
程序员之成长路
·
2023-10-14 03:11
OkHttp3
源码分析
OkHttp3是目前Android热门的网络请求框架之一,本篇来分析一下OkHttp3最主要的几部分:同步、异步请求流程拦截器对请求的补充和拦截连接池的复用连接和缓存连接也是一大亮点,不过水平有限,暂时先不分析OkHttpClient构建OkHttp3请求前需要创建一个OkHttpClient,所有的配置都在OkHttpClient的构建时配置,它使用了构建者模式(Builder模式)来具体化每个
h2coder
·
2023-10-14 01:50
【C++从0到王者】第三十五站:面试官让手撕红黑树,我直接向他秀一手手撕map与set
文章目录一、map与set的STL
源码分析
二、改造红黑树1.基本结构2.比较三、迭代器1.STL
源码分析
2.迭代器3.与库里面的迭代器的差异四、map的[]操作五、map与set完整代码一、map与set
青色_忘川
·
2023-10-13 23:50
【C++】
c语言
c++
开发语言
数据结构
面试
【JUC】原子操作类及LongAddr
源码分析
.十八罗汉2.原子类再分类2.1基本类型原子类2.2数组类型原子类2.3引用类型原子类2.4对象的属性修改原子类2.5原子操作增强类3.代码演示及性能比较:4.LongAddr原理5.LongAddr
源码分析
比尔高特
·
2023-10-13 22:25
#
03
JUC
java
小黑子—MyBatis:第四章
单个简单类型参数10.1.1单个参数Long类型10.1.2单个参数Date类型10.2Map参数10.3实体类参数(POJO参数)10.4多参数10.5@Param注解(命名参数)10.6@Param注解
源码分析
十一小黑子的
小黑子史蒂夫
·
2023-10-13 21:21
mybatis
SSM框架
mybatis
Spring 构造器推断模型
源码分析
源码及解析:createBean()
源码分析
determineConstructorsFromBeanPo
失落的秘符99
·
2023-10-13 20:24
java
spring
后端
spring
boot
SpringBoot构造流程
源码分析
:Web应用类型推断
Web应用类型推断完成变量赋值之后,在SpringApplication的构造方法中便调用了WebApplicationType的deduceFromClasspath方法来进行Web应用类型的推断。SpringApplication构造方法中的相关代码如下。publicSpringApplication(ResourceLoaderresourceLoader,Class...primarySo
写代码的珏秒秒
·
2023-10-13 20:22
程序员
Java
编程
spring
boot
前端
java
SpringBoot 四、Spring Boot 启动全过程构造器
源码分析
本篇基于SpringBoot2.4.4版本进行分析SpringBoot的入口类@SpringBootApplicationpublicclassSpringBootBestPracticeApplication{publicstaticvoidmain(String[]args){SpringApplication.run(SpringBootBestPracticeApplication.cla
大鹏小站
·
2023-10-13 20:22
springboot
spring
源码分析
-自定义标签的解析
Spring中存在默认标签与自定义标签两种,而在上一章节中我们分析了Spring中自定义标签的加载过程:当完成从配置文件到Document的转换并提取对应的root后,将开始了所有元素的解析,而在这一过程中便开始了默认标签与自定义标签两中格式的区分。protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegated
ginkgo_biloba
·
2023-10-13 20:51
Spring
spring
源码分析
自定义标签
spring
源码分析
02-spring生命周期源码解析
spring生命周期流程图:1.spring扫描Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。1.1生成BeanDefinitionSpring启动的时候会进行扫描,会先调用org.springframework.context.annotati
华子哥、
·
2023-10-13 20:21
spring
spring
java
jvm
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他