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
POCO源码解析
【Lua学习笔记】Lua进阶——垃圾回收
所以还是重点讲讲垃圾回收文章目录GC辅助垃圾回收collectgarbage增量模式分代模式`__gc`weaktable弱引用表以下大部分内容摘抄自[Lua]垃圾回收详解,lua
源码解析
——gc实现机制
milu_ELK
·
2023-08-01 15:21
Lua学习笔记
lua
学习
笔记
安卓小部件(APPWidget)刷新
源码解析
一列表
一、刷新流程1、system_process发送广播2、应用widget收到广播,执行一系列的业务逻辑后,调用AppWidgetManager的updateAppWidget()方法3、AppWidgetManager通过AIDL通知system_process更新,system_process收到回调后做一些列操作,回调host进程4、host进程绑定service,回调应用进程onDataSe
OpenDreamer
·
2023-08-01 13:10
RocketMQ
源码解析
——Broker部分之Broker启动过程BrokerStartup(2)
@[toc] 前面说了Broker端的部分启动逻辑中的,启动前的准备部分。知道了启动类是BrokerStartup,其中启动前的准备逻辑主要是通过BrokerController来进行处理的。接下来继续分析,后面的启动部分的逻辑启动初始化完毕的服务的start 启动的入口还是在BrokerStartup,然后通过BrokerController来完成。publicstaticvoidmain(St
szhlcy
·
2023-08-01 10:41
SpringBoot
源码解析
—— 自动装配的奥秘(DeferredImportSelector)
title:SpringBoot
源码解析
——自动装配的奥秘(DeferredImportSelector)date:2021/01/1509:22remark:SpringBoot版本为2.2.6,Spring
想54256
·
2023-08-01 10:07
java源码-Map
源码解析
Map是Java中的一个接口,用于存储键值对的映射关系。它提供了一种将键映射到值的方式,每个键都可以唯一映射到一个值上。Map接口及其实现类主要有以下几个核心方法:1.put(key,value):将一个键值对存入Map中,如果已经存在该键,则会更新该键对应的值。2.get(key):根据key获取对应的值,如果不存在该键,则返回null。3.remove(key):根据key删除一个键值对,删除
KillCom
·
2023-08-01 07:43
java
java
哈希算法
开发语言
【Spring】Spring之依赖注入
源码解析
1Spring注入方式1.1手动注入xml中定义Bean,程序员手动给某个属性赋值。set方式注入构造方法注入1.2自动注入1.2.1XML的autowire自动注入Spring会自动的给userService中所有的属性自动赋值(不需要这个属性上有@Autowired注解,但需要这个属性有对应的set方法);XML的自动注入底层其实也就是set方法注入和构造方法注入;Bean的自动注入模式aut
Firechou
·
2023-08-01 03:06
#
SSM框架
spring
spring依赖注入
java
【Spring】Spring之循环依赖底层
源码解析
什么是循环依赖A依赖了B,B依赖了A。示例://A依赖了BclassA{publicBb;}//B依赖了AclassB{publicAa;}其实,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。示例:Aa=newA();Bb=newB();a.b=b;b.a=a;如上,A和B就相互依赖了,代码运行也是没问题的。Spring存在循环依赖:在Spring中,一个对象并不是简单new出来的,而是
Firechou
·
2023-08-01 03:05
#
SSM框架
spring
java
后端
spring循环依赖
spring三级缓存
惊喜!1行Python代码,瞬间测你工作量,分享一个统计代码行数的神器
说明本代码来自开源项目:
poco
de,有以下基本信息:全部项目的源代码,见GitHub/gitee:
poco
de
poco
de支持的系统有:windows\mac\linu
Python自动化办公社区
·
2023-07-31 23:19
Python读者圈
python
开发语言
go
源码解析
之TCP连接(二)——Accept
go
源码解析
之TCP连接系列基于go源码1.16.5连接是如何建立的上一章我们通过跟踪net.Listen的调用,了解了socket的创建、端口绑定、开启监听。
银角代王
·
2023-07-31 21:54
【Spring Boot 源码学习】走近 AutoConfigurationImportSelector
AutoConfigurationImportSelector
源码解析
引言主要内容1.ImportSelector接口2.DeferredImportSelector接口3.AutoConfigurationImportSelector
Huazie
·
2023-07-31 18:49
开发框架-Spring
Boot
spring
boot
源码学习
自动配置导入选择器
ImportSelector
自动加载功能
Spring事务
源码解析
【一次一篇文章弄懂】
学习网站:https://d9bp4nr5ye.feishu.cn/wiki/OJdiwdYeXirkdBk3NV8c5evrnmh视频地址:https://www.bilibili.com/video/BV1fu411V77w上一篇文章我们已经知道了Java中Spring的事务,尤其是声明事务,这篇文章我们来深入探讨一下Spring的声明事务是如何实现的。首先Spring的声明事务是基于AOP实
小道仙97
·
2023-07-31 18:37
源码学习
#
Java
中阶
spring
java
事务
Java事务
事务源码
Java并发编程解析 | 基于JDK
源码解析
Java领域中并发锁之ReentrantReadWriteLock锁的设计思想与实现原理 (二)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-07-31 16:34
【自我提升】Spring Data JPA之Specification动态查询详解
目录一、应用场景二、
源码解析
三、规约模式四、实际应用一、应用场景1.简介有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在SpringDataJPA中可以通过JpaSpecificationExecutor
记录菌
·
2023-07-31 13:12
数据库
【CAS6.6
源码解析
】深入解析TGT和ST的唯一ID是怎样生成的-探究ID生成器的设计
CAS作为一款企业级中央认证服务系统,其票据的生成是非常重要的一环,在票据的生成中,有一个比较重要的点就是为票据生成唯一ID,本文将深入解析CAS系统中的TGT和ST的唯一ID是怎样生成的。文章重点分析源码的过程,不想看分析过程可以直接跳到总结处看结论!!!文章目录A.涉及源码位置介绍B.源码深入解析1.调用入口2.TGT默认唯一ID生成器分析3.默认NumericGenerator分析4.默认R
ATFWUS
·
2023-07-31 12:40
cas源码分析及最佳实践
cas
cas源码分析
中央认证系统源码分析
唯一id生成器设计
可拓展性源码阅读
Spring Tx
源码解析
(二)
前言 上一篇我们介绍了spring-tx中的底层抽象,本篇我们一起来看看围绕这些抽象概念spring-tx是如何打造出声明式事务的吧。笼统的说,spring-tx-5.2.6.RELEASE的实现主要分为两个部分:PlatformTransactionManager抽象下的事务管理细节基于spring-aop的拦截器如何将普通方法增强为事务方法的这两部分彼此独立又相互成就,并且每个部分都有着大量
anyoptional
·
2023-07-31 09:16
webpack
源码解析
1
源码解析
1打包文件解析安装webpack插件yarnaddwebpackwebpack-cli-D新建src/index.jsdata.js,写点写点内容constdata="webpack4"exportdefaultdata
席坤
·
2023-07-31 08:21
Spring
源码解析
之循环依赖
什么是循环依赖?循环依赖:在依赖注入的过程中,多个Bean对象互相持有对方的引用,比如A对象中包含B对象,B对象中包含A对象,以此类推,它们看上去就像是一个圆环,首尾相连。image-20210728173703528了解完之后你可能会有疑问:这样的情况会引发什么问题?所谓知其然还要知其所以然,所以解决问题之前我们还需要思考它发生的原因。Spring中的循环依赖原因首先我们需要结合Spring中B
风动草
·
2023-07-31 06:24
Android架构技术大纲(记录)
目录一、导读二、概览三、目录3.0设计模式3.1数据结构与算法3.2Java基础3.3Java并发3.4Java虚拟机3.5Android基础及
源码解析
3.6Androidui3.7Androidframework3.8
Android西红柿
·
2023-07-30 22:55
Android学习之路
面试
android
架构
java
面试
数据结构
spring常用注解及
源码解析
(二)
@Lazy懒加载模式默认是单实例的,ioc容器启动就会调用方法,并放在容器中,以后就从容器中拿,但是如果加了@Lazy注解时,容器启动时不会去创建Bean,在第一次使用时才会创建Bean并初始化Demo:/***懒加载:*单实例情况下,容器启动不会去创建bean对象,在第一次使用的时候才会创建bean对象,并初始化***/@Lazy//默认是单实例的,ioc容器启动就会调用方法,并放在容器中,以后
超速蜗牛1984
·
2023-07-30 21:24
如何在go中实现程序的优雅退出,go-kratos
源码解析
使用kratos这个框架有近一年了,最近了解了一下kratos关于程序优雅退出的具体实现。这部分逻辑在app.go文件中,在main中,找到app.Run方法,点进入就可以了它包含以下几个部分:App结构体:包含应用程序的配置选项和运行时状态。New函数:创建一个App实例。Run方法:启动应用程序。主要步骤包括:构建ServiceInstance注册实例启动Server注册实例到服务发现监听停止
了迹奇有没
·
2023-07-30 18:18
golang
golang
xcode
开发语言
2020-12-09
LeakCanary工作原理和
源码解析
内存泄漏一直以来就是AndroidAPP需要着重解决的点,而LeakCanary是一个开源的内存泄漏检测库,通过简单的配置就可以帮我们快速的获取和定位到内存泄漏的位置
遥望星空forward
·
2023-07-30 17:28
Spark-0.5.2
源码解析
-collection shuffle
collectionshuffle的意思就是打乱列表元素原有顺序返回一个新的列表,在Spark0.5.2的源代码版本中,实现代码如下:/***Shuffletheelementsofacollectionintoarandomorder,returningthe*resultinanewcollection.Unlikescala.util.Random.shuffle,thismethod*us
编程回忆录
·
2023-07-30 15:12
Flink CEP(二) 运行
源码解析
通过DemoApp学习一下,CEP的源码执行逻辑。为下一篇实现CEP动态Pattern奠定理论基础。1.Pattern的定义Pattern,?>pattern=Pattern.>begin("begin").where(newIterativeCondition>(){@Overridepublicbooleanfilter(Tuple3value,Context>ctx)throwsExcept
StephenYYYou
·
2023-07-30 13:17
#
Flink内核原理与实现
大数据学习之路
flink
大数据
Glide
源码解析
之DiskCache
前言在之前的文章Glide
源码解析
之MemoryCache介绍了Glide的二级缓存MemoryCache,现在让我们来看下三级缓存DiskCache。
断了谁的弦
·
2023-07-30 08:29
Android-setContentView与findViewById
源码解析
原创-转载请注明出处。当我们给Activity设置布局时,都是直接调用setContentView来完成的,但具体Android是怎么把布局加载到window,又是怎么通过findViewById获取view对象的,我们可能并没有太关心,下面就结合源码来分析下这个过程。AndroidsetContentView打开Activity的源码发现,setContentView有三个重载方法,public
程序猿Jeffrey
·
2023-07-30 08:30
clipboard.js
源码解析
与实践
日常业务中,会常常用到拷贝、剪切的需求,此外一些针对C端的平台复制内容下面会新增一段版权信息,那么这些都是如何实现的呢?其实是用的window.execCommand方法,该方法允许运行命令来操作可编辑区域的元素,执行系统的copy命令或者cut命令,实现拷贝和剪切内容到系统剪切板中。window.execCommand可以执行copy和cut外,还有其他的命令可参考如下表格:命令描述backCo
smallzip
·
2023-07-30 07:01
Android-Handler
源码解析
-MessageQueue
Android-Handler
源码解析
-MessageQueue源码版本:Handler:SDK-31导航:Android-Handler
源码解析
-MessageAndroid-Handler
源码解析
-
张荣旗
·
2023-07-30 01:03
linux下systemctl启动没反应问题,动态库找不到
还好将输出重定向到文件了,发现如下提示errorwhileloadingsharedlibraries:lib
Poco
XML.so.81:cannotopensharedobjectfile:Nosuchfileordirectory
是jn啊
·
2023-07-29 20:46
linux
基础
C++
linux
bash
服务器
解决 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by 问题
1.缺少动态库问题,复制到同一目录也没找到编辑vim/etc/ld.so.conf将动态库目录添加进去,执行ldconfig即可includeld.so.conf.d/*.conf/root/
poco
/
是jn啊
·
2023-07-29 20:16
linux
centos
c++
c语言
【Spring】Spring之Bean生命周期
源码解析
概述什么是bean的生命周期是指bean在spring中是如何生成,如何销毁的;spring创建对象的过程,就是IOC(控制反转)的过程;JFRJavaFlightRecord,java飞行记录,类似于飞机的黑匣子,是JVM内置的基于事件的JDK监控记录框架,主要用于问题定位和持续监控;Bean的生成过程入口代码:AnnotationConfigApplicationContextapplicat
Firechou
·
2023-07-29 17:04
#
SSM框架
spring
java
后端
spring生命周期
【
源码解析
】延迟加载和FactoryBean初始化
@Lazy详解简单Demo延迟实例@Component@LazypublicclassLazyCmp{publicLazyCmp(){System.out.println("lazyinit...");}}非延迟实例@ComponentpublicclassNotLazyCmp{publicNotLazyCmp(){System.out.println("notlazyinit...");}}系统
秋装什么
·
2023-07-29 16:19
源码解析
python
java
开发语言
【
源码解析
】Spring循环依赖和三级缓存
循环依赖的
源码解析
循环依赖的概念A对象的创建,需要B对象;B对象的创建需要A对象,此时便出现循环依赖问题,A和B都无法创建成功。
秋装什么
·
2023-07-29 16:18
spring
源码解析
java
spring
开发语言
【
源码解析
】SpringBoot循环依赖
源码解析
II
前言前面已经写过循环以来的分析,对循环依赖有一些了解,【
源码解析
】Spring循环依赖和三级缓存。
秋装什么
·
2023-07-29 16:18
源码解析
spring
boot
spring
boot
python
后端
Spring FactoryBean浅析
源码解析
FactoryBeanSpring提供了一个顶级接口FactoryBean用于描述一个Fa
冰火人生
·
2023-07-29 15:05
Mybatis一级缓存案例及原理分析
目录1、案例测试一级缓存什么时候使用测试什么时候会清空缓存案例总结2、
源码解析
缓存是什么?那么他是什么时候被创建的呢?那么这个CacheKy是怎么组成的呢?那么缓存的值呢?最终是怎么存的缓存?
扬帆起航艺
·
2023-07-29 12:26
mybaits
java
缓存
后端
Android 中的setContentView
源码解析
一个Activity在启动的时候,都会在onCreat()方法中执行setContentView(R.layout.activity_main)这行代码,来将指定的资源xml文件加载到对应的activity中,那么它究竟是做了什么操作呢?下面就跟大家一起来看一下源码。(本文所讲是以继承Activity,为例,并不是AppCompatActivity)点击setContentView(R.layou
4e70992f13e7
·
2023-07-29 07:42
《Elasticsearch
源码解析
与优化实战》第5章:选主流程
《Elasticsearch
源码解析
与优化实战》第5章:选主流程-墨天轮一、简介Discovery模块负责发现集群中的节点,以及选择主节点。
大叶子不小
·
2023-07-29 06:25
elasticsearch
大数据
搜索引擎
[Dubbo3.0.8
源码解析
系列]-3-框架,应用程序,模块领域模型Model对象的初始化
目录3-框架,应用程序,模块领域模型Model对象的初始化3.1模型对象的关系3.1.1AbstractMethodConfig配置对象中获取模型对象的调用3.1.2使用双重校验锁获取框架模型对象3.1.3刷新重置默认框架模型对象3.2创建FrameworkModel对象3.2.1初始化FrameworkModel3.2.2初始化ScopeModel3.2.3初始类型定义构建器3.2.3.1服务存
宋小生的博客
·
2023-07-28 23:50
Dubbo
中间件
分布式
Dubbo
java源码-List
源码解析
以下是Java中List接口及其常见方法的
源码解析
:1.List接口定义```publicinterfaceListextendsCollection{//返回列表中元素的数量intsize();//返回列表是否为空
KillCom
·
2023-07-28 19:48
java
java
list
windows
java源码-String
源码解析
Java中的String类是一个非常重要的类,因为它被广泛地应用在Java编程中。在这里,我们将对String类的源代码进行分析和解释。String类是Java语言中的一个特殊类,因为它是用来表示字符串的类。这个类是final的,这就意味着它不能被继承。在Java中,字符串被定义为一个数组,这个数组中的每一个元素都是一个char类型的值。这些字符组成了字符串。下面是String类的源码:publi
KillCom
·
2023-07-28 19:18
java
开发语言
java
开源
1.准备工作
辅助教材为Vue.js
源码解析
https://ustbhuangyi.github.io/vue-analysis/点击这里
IceCover
·
2023-07-28 16:41
RecyclerView
源码解析
image.png关键性几个方法以及变量dispatchLayoutStep1dispatchLayoutStep2dispatchLayoutStep3ViewInfoStoreViewInfoStore.ProcessCallbackdispatchLayoutStep1第一步负责把旧的viewholder的信息记录下来,包括position,top,left等位置的信息,封装成ItemHol
Colaman丶
·
2023-07-28 15:38
从
源码解析
Go exec timeout 实现机制
背景环境:golang1.9,drawn测试使用golangexec执行命令,并配置过期时间,测试脚本如下。现象:执行脚本后,到超时时间后并为超时退出,反而阻塞住了CopyfuncTestExecWithTimeout(t*testing.T){ctx,cancel:=context.WithTimeout(context.Background(),5*time.Second)defercance
supeerzdj
·
2023-07-28 15:43
算法
Vue源码学习 - 异步更新队列 和 nextTick原理
目录前言一、Vue异步更新队列二、nextTick用法三、原理分析四、nextTick
源码解析
1)环境判断2)nextTick()五、补充前言在我们使用Vue的过程中,基本大部分的watcher更新都需要经过异步更新的处理
铁锤妹妹@
·
2023-07-28 12:43
Vue
JavaScript
vue.js
javascript
前端
Java ServletRequest 类
源码解析
`ServletRequest`是JavaServletAPI中的接口,用于提供对客户端发起的请求的访问。它代表一个客户端的请求,并包含了请求的信息,例如请求头、请求参数、请求体等。以下是`ServletRequest`接口的一些主要属性和方法的解析:属性:1.无特定属性:`ServletRequest`接口并未定义任何属性,它主要通过方法提供对请求信息的访问。方法:1.`ObjectgetAtt
goTsHgo
·
2023-07-28 11:16
开发语言
java
servlet
Shiro异常
源码解析
java.lang.IllegalArgumentException: Odd number of characters
java.lang.IllegalArgumentException:Oddnumberofcharacters字符长度奇数个异常各位猿友可以自行尝试Hex.decode(),传入奇数个字符数组都会报错。下面主要讲解引入shiro框架后出现此问题的缘由。这个异常其实是Hex过程中抛出的异常,下面由我来分析一下起因经过一般的,使用权限框架中为了加强密码强度,防止被恶意破解,我们会在使用加盐加密循环N
喜马拉雅强
·
2023-07-28 10:40
java
shiro
java
WMRouter
源码解析
之Transform
现在有很多的框架用到APT的技术,可以很好的解耦,实现编译期生成文件或者修改class文件,实现插桩的功能,Android提供了Transform的接口,在编译期间可以拿到所有编译后的class文件和jar包(包括aar包)。美团开源的WMRouter中就用到这项技术,在编译期找到所有的ServiceInit_XXX.class文件(包括本地主工程、子工程和依赖的aar/jar包),结合ASM生成
juexingzhe
·
2023-07-28 09:57
springboot
源码解析
-管中窥豹系列之项目类型(二)
一、前言Springboot
源码解析
是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。
丰极
·
2023-07-28 09:43
vue-router
源码解析
image.png手写路由classhistoryRoute{constructor(){this.current=null;}}classvueRouter{constructor(options){this.mode=options.mode||'hash';this.routes=options.routes||[];this.history=newhistoryRoute;this.rou
牛油果大虾
·
2023-07-28 07:11
vue2.0
源码解析
自用
添加顺序是先子后父,所以对于同步渲染的子组件而言,mounted钩子函数的执行顺序也是先子后父。newVue({1.初始化init()2.挂载$mount()3.编译compile()4.render()5.vnode6.patch()7.DOM})functioninit(){1.合并配置mergerOptions()2.renderProxy对渲染函数进行作用域代理3.initLifeCycl
若年
·
2023-07-28 02:44
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他