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
iperf源码解析
drf
源码解析
(二)
drf
源码解析
(二)本博客默认读者有过django学习基础,了解django基本运行方式。
Leric7905
·
2023-12-31 16:37
python之路
sqlite
数据库
drf
源码解析
(一)
本博客默认读者有过django学习基础,了解django基本运行方式。1,什么是drfdjangorestframework框架是在django的基础上又给我们提供了很多方便的功能,让我们可以更便捷基于django开发restfulAPI,来一个简单的实例。那么什么又是restful呢?REST:英文representationalstatetransfer直译为表现层状态转移,或者表述性状态转移
Leric7905
·
2023-12-31 16:36
python之路
django
python
【设计模式】模板方法模式
文章目录前言一、概述结构二、案例实现三、优缺点使用场景四、JDK
源码解析
总结前言【设计模式】模板方法模式——行为型设计模式。
浩泽学编程
·
2023-12-31 11:39
软件设计模式
设计模式
模板方法模式
java
软件工程
后端
【设计模式】享元模式
文章目录前言一、享元模式1.案例2.优缺点3.使用场景4.JDK
源码解析
总结前言【设计模式】享元模式一、享元模式定义:运用共享技术来有效地支持大量细粒度对象的复用。
浩泽学编程
·
2023-12-31 11:04
软件设计模式
设计模式
享元模式
软件工程
java
后端
Vue3
源码解析
(九):setup 揭秘与 expose 的妙用
在前几篇文章中我们一起学习了Vue3中新颖的CompositionAPI,而今天笔者要带大家一起看一下Vue3中的另一个新鲜的写法——setup。在绝大多数情况,我们书写的组件都是有状态的组件,而这类组件在初始化的过程中会被标记为statefulcomonents,当Vue3检测到我们在处理这类有状态组件时,就会调用函数setupStatefulComponent,来初始化一个状态化组件。处理组件
Originalee
·
2023-12-31 10:25
SpringMVC
源码解析
——DispatcherServlet初始化
在Spring中,ContextLoaderListener只是辅助功能,用于创建WebApplicationContext类型的实例,而真正的逻辑实现其实是在DispatcherServlet中进行的,DispatcherServlet是实现Servlet接口的实现类。Servlet是一个JAVA编写的程序,此程序是基于HTTP协议的,在服务端运行的(如Tomcat),是按照Servlet规范编
学海_无涯_苦作舟
·
2023-12-31 05:22
hive
hadoop
数据仓库
SpringMVC
源码解析
——ContextLoaderListener
ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener接口,在web.xml配置这个监听器,启动容器时就会默认执行它实现的方法,使用ServletContextListener接口,开发者能够在为客户端请求提供服务之前向ServletContext中添加任意的对象。这个对
学海_无涯_苦作舟
·
2023-12-31 05:51
#
Spring
servlet
SpringMVC
源码解析
——DispatcherServlet的逻辑处理
DispatcherServlet类相关的结构图如下:其中jakarta.servlet.http.HttpServlet的父类是jakarta.servlet.GenericServlet,实现接口jakarta.servlet.Servlet。我们先看一下jakarta.servlet.Servlet接口的源码如下:/***定义所有servlet必须实现的方法。**servlet是一个小型的J
学海_无涯_苦作舟
·
2023-12-31 05:47
java
前端
开发语言
ButterKnife
源码解析
_注解处理器调试
ButterKnife
源码解析
系列:ButterKnife
源码解析
_注解处理器使用注解处理器的时候,调试是件比较麻烦的事。
拙峰朽木
·
2023-12-30 23:00
el-table 组件 show-overflow-tooltip 属性
源码解析
完整源码table-body.js源码,主要代码在方法handleCellMouseEnter()中import{arrayFindIndex}from'element-ui/src/utils/util';import{getCell,getColumnByCell,getRowIdentity}from'./util';import{getStyle,hasClass,removeClass,
Fighting_p
·
2023-12-30 17:10
elementUI
项目问题
源码
前端
elementui
rollup
源码解析
- watch 监听
文章目录rollupwatch实现流程watchWatchEmitter实现watchInternalWatcher管理整个watch阶段Task运行任务FileWatcher实现文件监听rollupwatch实现流程每一个配置了watch的配置项都会变成一个Task任务,每个任务通过FileWatcher即chokidar进行监听,需要监听的文件依赖有两种一种是文件自身import的依赖,会被放
神奇大叔
·
2023-12-30 17:59
cli
工程化原理
前端
javascript
java
myabtis
源码解析
五(流式查询)
mysql咱们都在用,可能有一半左右的公司可能都没有接触到数据量大了之后会出现的问题吧,因为业务就没有那样大,但是当咱们数据库里面数据量大了之后,去查询大量数据就会出现问题,什么问题那?原来,mysql会一次性的将数据查询出来后放入内存中,然后在返回到页面,但是当数据量巨大,这个时候就会撑爆咱们的内存,导致OOM,我们公司用户量4000多万,交易数据大概有几十亿条,这样的数据量,如果查询,秒级崩溃
为梦想前进
·
2023-12-30 16:29
【设计模式】外观模式
文章目录前言一、外观模式1.案例2.优缺点3.使用场景4.
源码解析
总结前言【设计模式】外观模式一、外观模式有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的
浩泽学编程
·
2023-12-30 15:12
软件设计模式
设计模式
外观模式
软件工程
java
后端
iperf
3-带宽测试工具的详细使用说明
软件简介:
iperf
3是一个TCP、UDP和SCTP网络带宽测量工具。是用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。
獨孤記憶
·
2023-12-30 13:23
flask-
源码解析
:响应
6.flask
源码解析
:响应response简介在flask应用中,我们只需要编写view函数,并不需要直接和响应(response)打交道,flask会自动生成响应返回给客户端。
泷汰泱
·
2023-12-30 07:17
python多线程/进程问题:以
iperf
3为例与测试平台解析
多线程/进程问题:以
iperf
3为例在给一个项目写可视化的时候,项目需要用
iperf
3来进行网络测试。
QinZheng7575
·
2023-12-30 05:31
打工人项目集合
python
多进程
多线程
流处理
深度剖析Spring AOP源码,图文详解,小白也能看明白。
一:概述以及目录前两篇的
源码解析
,涉及到很多基础知识,但是源码的解读都不难,这篇⽂章刚好相反,依赖的基础知识不多,但是源码⽐较难懂。
Java技术攻略
·
2023-12-29 23:17
spring
java
后端
bpmn-js 交流群附属资料(文档及开源库)
目前作者正在筹备bpmn-js的
源码解析
与二开的掘金小册,敬请期待~以下项目欢迎各位star掘金2023年度人气创作者打榜中,快来帮我打榜吧~https://activity.juejin.cn/rank
MiyueFE
·
2023-12-29 23:16
javascript
开源
流程图
前端
typescript
啊?这也算事务?!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事务的难点在哪?之前分享过一个观点,设计模式最难的不是代码、也不是设计思
smart哥
·
2023-12-29 19:32
生产故障
生产故障
尽量避免删改List
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
尽管在之前介绍了如何避免并发修改异常,但那篇文章的目的,更多的是为了介绍
smart哥
·
2023-12-29 19:31
生产故障
生成故障
万恶的空指针
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事故场景空指针,全名NullPointerException,简称NPE
smart哥
·
2023-12-29 19:01
生产故障
java
空指针
边界判断缺失
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事故场景我们在做需求开发时,经常会遇到一些边界条件的判断:查询身高大于1
smart哥
·
2023-12-29 19:59
生产故障
生产故障
vue2.0
源码解析
(上)
vue项目地址:https://github.com/vuejs/vue当前版本号:2.6.11一、vue初始化1、基本目录结构:WeChat640327ff8c41378361241abdd4c63a5a.png核心代码目录结构:WeChatc5510a06b4d2d69b49f0c5345cfd4d1a.png2、安装依赖以及添加配置安装依赖:npmi安装phantom.js时即可终止安装ro
仰寒天
·
2023-12-29 18:41
Java并发编程——Threadlocal
源码解析
Threadlocal
源码解析
一、基本结构二、ThreadLocal操作set操作get操作remove操作三、内存泄露?
Colins~
·
2023-12-29 17:37
java
java
开发语言
算法
ThreadLocal
源码解析
以及常见面试题
ThreadLocal
源码解析
ThreadLocalMapThreadLocalMap属于ThreadLocal的一个静态内部类publicclassThreadimplementsRunnable{ThreadLocal.ThreadLocalMapthreadLocals
成豆o((⊙﹏⊙))o.
·
2023-12-29 17:37
源码
java
面试
jvm
Java ThreadLocal
源码解析
有图有真相
前言今天来发第一个源码相关的博客。先发个最简单的ThreadLocal试试水吧...大佬轻喷经常遇到的问题ThreadLocal了解吗弱引用说一下ThreadLocal会造成内存泄漏吗...之前刷面经经常看到这些问题,所以自己看了一下JDK1.8的ThreadLocal的实现。最近正好复习,把之前没写的博客补上正文看源码很容易一头雾水,觉得不知道我在说什么的往下翻,有一张processOn做的图,
xiaoy990
·
2023-12-29 17:37
java
jdk
Java ThreadLocal
源码解析
: Thread和ThreadLocal
之前对TreadLocal有所理解,对原理也有所了解,但一直不深入,重新整理,希望借以加深理解和印象。在Jdk1.8中,ThreadLocal相关代码主要分为三部分:Thread,其中Thread中保存对ThreadLocal.ThreadLocalMap的引用,作为Thread类的default属性;ThreadLocal,类似于线程中的T和readLocal.ThreadLocalMap的管理
0li0
·
2023-12-29 17:04
Java
ThreadLocal
ThreadLocal
源码解析
(1)
大家想必平时在工作中都或多或少的用到过ThreadLocal,应用场景也是多种多样,今天我们来看一下源码大致是怎么实现的从set方法开始,set方法的作用就是设置一个线程变量,让ThreadLocal管辖publicvoidset(Tvalue){Threadt=Thread.currentThread();//获取当前线程ThreadLocalMapmap=getMap(t);//通过当前线程获
新world
·
2023-12-29 17:04
并发编程
java
Java8 ThreadLocal
源码解析
前言ThreadLocal,像是一个神秘的黑衣人,令人望而生畏。唯有下定决心,一探究竟,方能解开他神秘的面纱、在Android中,Handler,EventBus,ConnectionPool等等,都曾出现它的身影是什么东西?看到Thread,就想到应该是与线程有关吧,其次,Local是说本地,那组合起来就是线程私有,就是说每个线程都有备份,各备份不是同一个对象,一般来说,他的用途就是让各个线程拥
为战而生_C
·
2023-12-29 17:03
Java
Java
Java ThreadLocal用法以及源码详解
一、ThreadLocal简介二、ThreadLocal类图如下三、ThreadLocal
源码解析
四、ThreadLocal的内存泄露五、附录本文主要内容为:1.演示ThreadLocal的用法2.
源码解析
_yosemite
·
2023-12-29 17:33
java
java
ThreadLocal
内存泄漏
Java ThreadLocal
源码解析
前言ThreadLocal是Java语言中的一个类,可以使用它为每个线程存储数据。这些数据只能被当前线程访问,而其他线程无法访问。这个类可以用于避免多次传递、线程间数据隔离、事务操作等场景。本次源码分析基于JDK21.0.1。ThreadLocal使用简介基本操作使用ThreadLocal时,可以将数据存储在一个特殊的对象中,这个对象会被自动关联到当前线程。例如,可以使用以下代码创建一个Threa
ethannotlazy
·
2023-12-29 17:02
Java
java
python
开发语言
Java ThreadLocal
源码解析
本文是对JavaThreadLocal(Java8)的源码的解析,对ThreadLocal基本使用还不了解的朋友可先快速学习ThreadLocal后再来阅读本文。set方法set方法可以让多个线程保存同一变量的副本。基本使用代码如下:threadLocal.set(data);那么为什么ThreadLocal可以起到线程隔离的作用呢?这就要进入set方法源码一探究竟了。publicvoidset(
PYJTLK
·
2023-12-29 17:02
源码解析
ThreadLocal
java
多线程
(Spring学习11)Spring之事务底层
源码解析
@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement注解来开启Spring事务是,该注解代理的功能就是向Spring容器中添加了两个Bean:AutoProxyRegistrarProxyTransactionManagementConfigurationAutoP
ZGOOD9527
·
2023-12-29 13:45
spring
学习
java
(Spring学习09)Spring之整合Mybatis底层
源码解析
整合核心思路很多框架都需要和Spring进行整合,而整合的核心思想就是把其他框架所产生的对象放到Spring容器中,让其成为Bean。比如Mybatis,Mybatis框架可以单独使用,而单独使用Mybatis框架就需要用到Mybatis所提供的一些类构造出对应的对象,然后使用该对象,就能使用到Mybatis框架给我们提供的功能,和Mybatis整合Spring就是为了将这些对象放入Spring容
ZGOOD9527
·
2023-12-29 13:15
spring
学习
mybatis
(Spring学习10)Spring之AOP底层
源码解析
动态代理代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。比如,现在存在一个UserService类:publicclassUserService{publicvoidtest(){System.out.println("test...");}}此时,我们new一个UserService对象,然后执行test()方法,结果是显而易见的。如果我们现
ZGOOD9527
·
2023-12-29 13:15
spring
学习
java
Handler.postDelayed的原理
源码解析
首先来看看handler里面是怎么处理postDelayed的
嘉伟咯
·
2023-12-29 10:07
源码解析
:mybatis调用链之XMLStatementBuilder解析解析sql语句节点
该过程由XMLMapperBuilder的configurationElement方法触发:XMLMapperBuilderprivatevoidconfigurationElement(XNodecontext){try{//获取mapper节点的namespace属性Stringnamespace=context.getStringAttribute("namespace");if(names
超域
·
2023-12-29 09:20
mybatis
源码解析
:mybatis调用链之执行sql语句并返回结果(一级缓存和二级缓存解析)
此流程以一个调用例子为说明,如下TUseruser=mapper.selectByPrimaryKey(1);在mapper(代理对象)调用方法时,进入MapperProxy的invoke方法,MapperProxy@OverridepublicObjectinvoke(Objectproxy,Methodmethod,Object[]args)throwsThrowable{try{if(Obj
超域
·
2023-12-29 09:50
mybatis
sql
缓存
源码解析
:mybatis调用链之获取sqlSession
SqlSession通过SqlSessionsqlSession=sqlSessionFactory.openSession();获取SqlSession实例,DefaultSqlSessionFactorypublicSqlSessionopenSession(){returnopenSessionFromDataSource(configuration.getDefaultExecutorTy
超域
·
2023-12-29 09:37
mybatis
Framwork
源码解析
(4)_ActivityManagerService(AMS)启动流程(8.0)
ActivityManagerService简介ActivityManagerService简称AMS,具有管理Activity行为、控制Activity的生命周期、派发消息事件、内存管理等功能。查看AMS源码之前一定要先看一下前文System_Server进程启动过程:https://blog.csdn.net/u010982507/article/details/104123531以下源码为8
ruiurrui
·
2023-12-29 04:54
Android
AMS启动流程
Lifecycle
源码解析
Lifecycle-Aware是Google官方的生命周期感知组件。同时,在Google推出的AndroidJetpack组件中,也将Lifecycle-Aware放在了Architecture类别之中。我们可以利用android.arch.lifecycle包提供的类来控制数据、监听器等的lifecycle。同时,LiveData和ViewModel的lifecycle也依赖于Lifecycle
小小的coder
·
2023-12-28 21:49
SAP UI5 初学者教程的学习目录
Jerry从2014年加入SAP成都研究院CRMFiori开发团队之后开始接触SAPUI5,曾经在SAP社区和“汪子熙”微信公众号上发表过多篇关于SAPUI5工作原理和
源码解析
的文章。
JerryWang_汪子熙
·
2023-12-28 20:13
mysql-字符串转换成数字的
源码解析
一、问题现象mysql>select0='abc';+---------+|0='abc'|+---------+|1|+---------+二、排查原因今天开发找我说了个查询现象,0值和字符串相比竟然相等,以前没有遇到过该现象,所以排查了下重点:数据库开发规范中一定要要求等值对比或者其他运算的时候一定要要求数据类型一致mysql>selectcast('abc'assigned);+------
与数据交流的路上
·
2023-12-28 18:13
mysql
数据库
SpringBoot+MyBatis后端框架详细教程
(详细的图文教程)二:进行一个基本的HelloController运行可在localhost访问,或者使用测试类验证SpringBoot的正确配置,链接->SpringBoot:基本应用和
源码解析
三:联合
heartfluttering
·
2023-12-28 16:53
java开发
spring
boot
mybatis
后端
java
【AI】计算机视觉VIT文章(Transformer)
源码解析
论文:DosovitskiyA,BeyerL,KolesnikovA,etal.Animageisworth16x16words:Transformersforimagerecognitionatscale[J].arXivpreprintarXiv:2010.11929,2020源码的Pytorch版:https://github.com/lucidrains/vit-pytorch0.前言Tr
AI柱子哥
·
2023-12-28 14:42
人工智能
计算机视觉
人工智能
计算机视觉
transformer
Vue3
源码解析
--diff算法
diff算法的概念patch概念引入在vue更新过程中在遍历子代vnode的过程中,会用不同的patch方法来patch新老vnode,如果找到对应的newVnode和oldVnode,就可以复用利用里面的真实dom节点。patch过程中,如果面对当前vnode存在有很多chidren的情况,那么需要分别遍历patch新的childrenVnode和老的childrenvnode。存在childr
小王没脑袋
·
2023-12-28 13:14
算法
vue.js
前端
vue v-model
源码解析
基本使用newVue({el:'#app',data(){return{value1:''}}})回顾一下模板到真实节点的过程模板解析成AST树;AST树生成可执行的render函数;render函数转换为Vnode对象;根据Vnode对象生成真实的Dom节点。AST树的解析模板属性上的解析,也就是processAttrs函数上processAttrs//处理模板属性functionprocess
神奇大叔
·
2023-12-28 13:12
Vue源码
vue.js
javascript
前端
vue2
源码解析
---v-model双向数据绑定
实例中的数据也会随之更新工作原理生成ast树本质上是语法糖结合了v-bind和v-on两个指令示例代码newVue({el:'#app',data(){return{msg:'Hello,msg'}},template:``})
源码解析
小王没脑袋
·
2023-12-28 13:59
vue.js
前端
javascript
【Hadoop】RPC在client端的
源码解析
最近在看《Hadoop2.XHDFS源码剖析》这本书(其实看了挺久的,但是进度比较慢),要看懂hadoop源码真的是需要一定的代码和框架的基础,用到的东西还真是蛮多的,真的厉害,哎,我太菜了~我们会用hadoop的api或者hadoop的命令来执行一些相应的操作,那么当我们执行了一个rename的方法的时候,实际上到底发生了什么呢?一、我们从一段客户端的代码开始代码非常的简单创建了FileSyst
lsr40
·
2023-12-28 13:01
hadoop
[Golang] 关于Sync.Map的使用
关于sync.Map的
源码解析
文章:Go1.9sync.Map揭秘正文:它主要五个方法及其功能简介:1、Store存key,value2、LoadOr
心动的偏执
·
2023-12-28 11:36
java
golang
开发语言
后端
java
数据库
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他