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
recast源码解析
AOP
JoinPoint:切点,理解为需要切入的方法Pointcut:切入点,理解为需要切入的方法的位置Aspect(Advisor):Aspect=advice+Pointcut,切面=干什么+在哪干AOP
源码解析
长生宝宝天凡
·
2023-07-21 00:46
Netty
源码解析
—— concurrency
线程模型概述因为具有多核心或多个CPU的计算机现在已经司空见惯,大多数的现代应用程序都利用了复杂的多线程处理技术以有效地利用系统资源。相比之下,在早期的Java语言中,我们使用多线程处理的主要方式无非是按需创建和启动新的Thread来执行并发的任务单元——一种在高负载下工作得很差的原始方式。Java5随后引入了ExecutorAPI,其线程池通过缓存和重用Thread极大地提高了性能。基本的线程池
shallowinggg
·
2023-07-20 19:55
阿里P7大牛花了16小时讲完Spring
源码解析
整套笔记,满满399页,拿走不谢
正文开发人员面对突如其来的变化,无论在架构选型,还是在日常开发中,总会面临各种挑战和考验。唯有系统性地掌握SpringFramework编程思想、设计理念,以及具体的实现方式,方可游刃有余,以免进退失据。作为Spring技术生态的基石,SpringFramework无论在设计,还是在实现上,都是一个优秀的框架,许多细节方面是非常值得我们学习的,包括:Java语言特性的运用,如反射、动态代理、枚举、
Java_苏先生
·
2023-07-20 17:55
v8 sort
源码解析
源码地址sort默认升序排序通过comparefn的结果就能决定升序、降序,这值得思考Array.prototype.sort内部调用InnerArraySort完成排序comparefn为调用sort时传递的比较函数functionArraySort(comparefn){CHECK_OBJECT_COERCIBLE(this,"Array.prototype.sort");vararray=T
神奇大叔
·
2023-07-20 15:20
前端算法
javaScript
排序算法
javascript
数据结构
Gson
源码解析
和它的设计模式
前言之前一段时间,准备把糗百的项目中json解析的模块中的原生Json解析换成gson解析,工作比较繁杂,坑多,因此为了防止出错,我还对Gson做了一个源码分析。这一篇就是Gson源码分析的总结,同时对Gson内部运用的设计模式也进行了总结,相信了解了它的源码和运行机制,对于使用Gson的使用会更有帮助。imageGson简介imageGson,就是帮助我们完成序列化和反序列化的工作的一个库。日常
Android高级开发
·
2023-07-20 15:22
OkHttp
源码解析
(4.9.1 版本)
文章目录1、OkHttp简介2、OkHttp配置与基本用法2.1依赖引入与配置2.2基本用法3、OkHttp常见对象介绍4、OkHttp
源码解析
4.1当我们调用`okhttpClient.newCall
xing.tang
·
2023-07-20 14:30
Android
第三方框架源码
OkHttp
unity urp内置lit材质
源码解析
(中)
上一篇(https://blog.csdn.net/qq_30100043/article/details/125725934)解析了内置shaderlit的主文件和input文件,接下来,我们将视线关注到LitForwardPass.hlsl。这个文件内主要是shader的渲染逻辑,里面包含了顶点着色器和片元着色器。在pass里面,我们可以看到顶点着色器和片元着色器的函数名称,所以,我们在Lit
暮志未晚Webgl
·
2023-07-20 10:00
unity
unity
材质
游戏引擎
Promise-Polyfill
源码解析
(3)
本篇将分析最后的catch、all、race方法。首先是catch方法,回想下catch方法的使用方式,我们一般将其放在Promise链的最后,用来捕获拒绝的原因。因此,catch方法也应该定义在Promise的原型链上,我们来看其实现:Promise.prototype['catch']=function(onRejected){returnthis.then(null,onRejected);
xshinei
·
2023-07-20 10:13
网站建设如何快速建站_网站建设快速建站有哪些方法
网站建设快速建站方法1、JavaScript压缩和模块打包JavaScript应用是以源码形式进行分发的,而
源码解析
的效率是要比字节码低的。对于一小段脚本来说,区别可以忽略不计。
matlab@com
·
2023-07-20 09:57
求职
职场和发展
源码解析
handler机制
handler机制是Android重要的多线程数据传输机制,所以想从源码来解析这个机制。一般使用在Activity中publicclassMainActivityextendsAppCompatActivity{Handlerhandler=newHandler(newHandler.Callback(){@OverridepublicbooleanhandleMessage(Messagemsg
辩护人
·
2023-07-20 08:50
asio
源码解析
io_service-impl_:io_service_impl-service_registry_:service_registryio_service_impl«abstract»serviceservice_basetask_io_service-task_:reactor*win_iocp_io_servicereactorreactive_socket_service_base#reac
kgduu
·
2023-07-20 05:37
boost
asio
Java 设计模式——模板方法模式
目录1.概述2.结构3.案例实现3.1.抽象类3.2.具体子类3.3.测试4.优缺点5.使用场景6.JDK
源码解析
6.1.InputStream6.2.AbstractQueuedSynchronizer1
代码星辰
·
2023-07-20 03:05
Java
设计模式
Java
模板方法模式
设计模式
SpringBoot+RabbitMQ 死信队列
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-07-20 00:01
队列
中间件
java
rabbitmq
redis
vue Proxy数据代理进行校验部分
源码解析
initProxy数据拦截的思想除了为构建响应式系统准备,它也可以为数据进行筛选过滤,我们接着往下看初始化的代码,在合并选项后,vue接下来会为vm实例设置一层代理,这层代理可以为vue在模板渲染时进行一层数据筛选Vue.prototype._init=function(options){//选项合并...{//对vm实例进行一层代理initProxy(vm);}...}initProxy//代理
神奇大叔
·
2023-07-19 20:35
Vue源码
vue.js
javascript
前端
vue
源码解析
--数据代理
一、前言首先看一段代码:varvm=newVue({el:'#app',data:{name:'张三'},methods:{getName(){console.log(this.name);}}})这段vue代码很简单,调用getName()方法,控制台就会输出“张三”,有没有同学想过,为什么this.name就能访问到data中的name呢?接下来我们就从vue源码中找到答案二、newVue()
星雨668
·
2023-07-19 20:04
javaScript
vue源码
vue.js
javascript
前端
Spring注解驱动开发-@Conditional(源码级)
源码解析
这个注解可以用来创建条件,来决定在什么情况下创建哪些bean对象首先看源码////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlowerdecompiler
有故事的狗
·
2023-07-19 16:51
Spring
java
spring
junit
Hystrix HystricCommand配置参数全解析
5c4f18cb6fb9a049ff4e8524https://blog.csdn.net/tongtong_use/article/details/78611225前言不久前在部门周会上分享了Hystrix
源码解析
之后
bruce.yao
·
2023-07-19 15:25
java
Hystrix
HystrixCommand
LRU算法(哈希表+双向链表,LinkedHashMap
源码解析
,Redis内存淘汰机制)
LRULRU(LeastRecentlyUsed,最近最久未使用)是一种常见的页面置换算法,在计算中,所有的文件操作都要放在内存中进行,然而计算机内存大小是固定的,所以我们不可能把所有的文件都加载到内存,因此我们需要制定一种策略对加入到内存中的文件进项选择。LRU的设计原理就是,当数据在最近一段时间经常被访问,那么它在以后也会经常被访问。这就意味着,如果经常访问的数据,我们需要然其能够快速命中,而
Koikoi123
·
2023-07-19 14:19
链表
算法
leetcode
1.8史上最详细的ConcurrentHashMap
源码解析
重要的一些变量//数组最大容量privatestaticfinalintMAXIMUM_CAPACITY=1[]tab=table;;){Nodef;intn,i,fh;//如果数组还没有被创建if(tab==null||(n=tab.length)==0)//初始化数组tab=initTable();//以volatile的形式获取,数组的最后一个位置没节点的话,直接创建node放进去elsei
IT界刘德华
·
2023-07-19 14:28
Block
源码解析
block源码源码如图所示一个正常block底层被编译成了__main_block_impl_0结构体,该结构体里包括_block_impl里面存储的是block的调用信息,__main_block_desc_0表示的是block内存描述。剩下的属性即为block里引用到的属性typedefvoid(^Block)(void);Blockblock;{intval=0;block=^(){NSLo
微笑_d797
·
2023-07-19 13:43
从Springboot源码分析启动过程
一、springboot启动
源码解析
publicConfigurableApplicationContextrun(String...args){Sto
Hermit_Yoxino
·
2023-07-19 09:12
Linux slab 分配器
源码解析
文章目录前言一、slab分配器1.1简介1.2高速缓存描述符1.3架构图二、相关结构体2.1structarray_cache2.2structkmem_list32.3structslab2.3.1简介2.3.2OFF_SLAB三、创建和释放slab3.1创建slab3.1.1kmem_getpages3.1.2alloc_slabmgmt3.1.3slab_map_pages3.2释放slab
小立爱学习
·
2023-07-19 06:10
Linux
内存管理
linux
c语言
Java 设计模式——迭代器模式
目录1.概述2.结构3.案例实现3.1.抽象迭代器3.2.具体迭代器3.3.抽象聚合3.4.具体聚合3.5.测试4.优缺点5.使用场景6.JDK
源码解析
——Iterator1.概述迭代器模式(IteratorPattern
代码星辰
·
2023-07-19 06:16
Java
设计模式
Java
迭代器模式
设计模式
以太坊
源码解析
:区块同步-Protocol
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言区块链本质上是分布式的,因此同步区块数据是必不可少的一个功能模块。在这篇文章以及接下来的几篇文章里,我们就来看一下以太坊中关于区块同步的代码。由于区块同步的代码比较多,逻辑也比
fatcat22
·
2023-07-19 05:48
免Root 实现App加载Xposed插件的工具Xpatch
源码解析
(一)
前言Xpatch是一款免Root实现App加载Xposed插件的工具,可以非常方便地实现App的逆向破解(再也不用改smali代码了),源码也已经上传到Github上,欢迎各位ForkandStar。本文主要介绍Xpatch的实现原理。由于其原理比较复杂,所以分二篇文章来详细讲解。由于Xpatch处理Xposedmodule的方法参考了Xposed框架部分源码,所以本文先介绍Xposed框架加载X
Windy_729
·
2023-07-19 04:34
android
Xposed
Xpatch
Android逆向
Xposed
Android逆向
Hook
php 框架源码分析,Laravel框架
源码解析
之模型Model原理与用法解析
本文实例讲述了Laravel框架
源码解析
之模型Model原理与用法。分享给大家供大家参考,具体如下:前言提前预祝猿人们国庆快乐,吃好、喝好、玩好,我会在电视上看着你们。
weixin_39606575
·
2023-07-19 01:44
php
框架源码分析
php内核源码分析 入口,Laravel框架
源码解析
之入口文件原理分析
本文实例讲述了Laravel框架
源码解析
之入口文件原理。分享给大家供大家参考,具体如下:前言提升能力的方法并非使用更多工具,而是解刨自己所使用的工具。今天我们从Laravel启动的第一步开始讲起。
潘儒锋
·
2023-07-19 01:44
php内核源码分析
入口
laravel 使用redis list做队列是怎么保证消息不丢失的(php artisan queue:work
源码解析
)
下面分析下phpartisanqueue:work源码总结
源码解析
篇幅太长,这里总结下为什么redislist做队列却可以做到不丢数据?
cominglately
·
2023-07-19 01:12
php
laravel
redis
Android 资源加载
源码解析
作为一名合格的Android开发者,相信大家对于资源加载操作已经很熟悉了,一般情况下我们都是通过getResources()方法来获取资源。举个简单的栗子,在这里我们需要给TextView设置文字,我们只需要这么操作:TextViewmTitle=findViewById(R.id.tv_title);mTitle.setText(getResources().getString(R.string
Android_Jian
·
2023-07-18 23:03
字体反爬破解
1、通过f12查看网页相关信息①搜索“python”相关岗位,想爬取下来作为分析,但是看到html源码为特殊字符,而不是页面上直观能看到的文字信息②点击对应的css样式查看css源码,通过
源码解析
字体加密过程
mapyking
·
2023-07-18 23:45
Python爬虫
python
QEMU/KVM
源码解析
与应用(第一章)
第一章QEMU与KVM概述1.1虚拟化简介1.1.1虚拟化思想虚拟化的主要思想:通过分层将底层的复杂、难用的资源虚拟抽象成简单、易用的资源,提供给上层使用。其本质是一个不断虚拟的过程,将底层复杂的接口转换成上层容易使用的接口。虚拟化思想的内核:底层的资源或者通过空间的分割,或者通过时间的分割,将下层的资源通过一种简单易用的方式转换为另一种资源,提供给上层使用。汇编语言C语言使程序员能够比较简单地实
都怪这夜色
·
2023-07-18 21:03
云
云安全
虚拟机
QEMU源码全解析6 —— QEMU参数解析(6)
接前一篇文章:QEMU源码全解析5——QEMU参数解析(5)本文内容参考:《趣谈Linux操作系统》——刘超,极客时间《QEMU/KVM》
源码解析
与应用——李强,机械工业出版社特此致谢!
蓝天居士
·
2023-07-18 21:02
KVM
QEMU
QEMU
KVM
axios
源码解析
实在来不及自己写了把读过的文章先转过来明天再进行编辑axios项目目录结构├──/dist/#项目输出目录├──/lib/#项目源码目录│├──/cancel/#定义取消功能│├──/core/#一些核心功能││├──Axios.js#axios的核心主类││├──dispatchRequest.js#用来调用http请求适配器方法发送请求││├──InterceptorManager.js#拦截
vivianXIa
·
2023-07-18 21:51
Springboot
源码解析
之启动流程-01
highlight:a11y-dark不管是工作还是面试深入了解SpringBoot源码都将给你带来非常实实在在的收获so今天我们来揭开SpringBoot的第一个面纱(run方法)。1.初始化.搭建阅读环境springboot版本为2.1.xgithubfork或者下载:https://github.com/spring-projects/spring-boot/tree/v2.1.0.RELE
蝎子莱莱爱打怪
·
2023-07-18 20:09
spring
boot
java
intellij-idea
后端
spring
SpringBoot
源码解析
-内嵌Tomcat
一、Servlet容器的使用SpringBoot默认支持Tomcat,Jetty,和Undertow作为底层容器。而SpringBoot默认使用Tomcat,一旦引入spring-boot-starter-web模块,就默认使用Tomcat容器。org.springframework.bootspring-boot-starter-web1.1默认servlet容器我们看看spring-boot-
星夜孤帆
·
2023-07-18 20:09
SpringBoot源码
SpringBoot
源码解析
(十三)SpringBootExceptionReporter
本文主要内容是SpringBoot项目启动过程的异常分析器,也就是SpringBootExceptionReporter,回想我们启动项目的时候,是否会因为缺少数据库配置、端口占用、bean命名重复等各种原因,导致项目启动失败呢,比如端口占用的情况下启动项目,控制台会打印如下日志***************************APPLICATIONFAILEDTOSTART*********
一元咖啡
·
2023-07-18 20:38
java
springboot源码
spring
boot
java
spring
Spring
源码解析
spring简介:Spring:Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)
壹佰大多
·
2023-07-18 19:26
java基础
spring
kubeedge-beehive
源码解析
个人认为beehive是kubeedge的通讯的核心模块,将beehive看明白基本上就理解一半hubeedge的工作机制了。首先我将beehive核心代码目录拿出来,大家看下:上面的目录是我将kubeedge里的重要部分拿出来的,下面依次说下:1、module.gocore.go文件如上图所示module是一个接口,上一篇文章已经说过kubeedge包含了几个重要的模块,都已经实现了这个接口。然
GoSnail
·
2023-07-18 19:48
SpringBoot
源码解析
: SpringApplication构造器解析
@SpringBootApplication注解解析完之后,SpringBoot项目启动需要我们使用SpringApplication类去调用run方法并将启动类名放入参数中传递@SpringBootApplicationpublicclassSpringBootDemoApplication{publicstaticvoidmain(String[]args){SpringApplication
Java技术攻略
·
2023-07-18 18:10
spring
boot
servlet
java
SpringBoot启动过程深度解析——Mybatis启动过程
源码解析
-完整流程图
SpringBoot启动过程深度解析——Mybatis启动过程
源码解析
-完整流程图Mybatis的整体框架图Mybatis重要的组件Spring-Mybatis启动过程
源码解析
图
healthCode
·
2023-07-18 18:39
Mybatis源码解析
mybatis
spring
boot
流程图
架构
后端
Spring5
源码解析
-Spring框架中的事件和监听器
事件和平时所用的回调思想在与GUI(JavaScript,Swing)相关的技术中非常流行。而在Web应用程序的服务器端,我们很少去直接使用。但这并不意味着我们无法在服务端去实现一个面向事件的体系结构。在本文中,我们将重点介绍Spring框架中的事件处理。首先,会先介绍下事件驱动编程这个概念。接着,我们会将精力放在专门用于Spring框架中的事件处理之上。然后我们会看到实现事件调度和监听的主要方法
Java小铺
·
2023-07-18 17:56
Spring源码学习-MVC的WEB
源码解析
目录SpringMVC官方文档SpringMVC的父子容器父子关系的定义自定义快速启动器启动过程容器创建的过程容器刷新启动父子容器示例图网络请求链路分析DispatcherServlet请求链路DispatcherServlet详解(MVC核心功能类)DispatcherServlet九大组件九大组件的初始化默认策略初始化时机HandlerMapping详解RequestMappingHandle
风之轻殇
·
2023-07-18 16:58
Spring源码解读
spring
学习
mvc
Spring Cloud Feign
源码解析
介绍Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。使用
__TiAmo
·
2023-07-18 12:54
【Vesta发号器源码】IpConfigurableMachineIdProvider
Vesta发号器
源码解析
——IpConfigurableMachineIdProvider利用IP持有machineId的模式字段和属性//日志privatestaticfinalLoggerlog=LoggerFactory.getLogger
DeanChangDM
·
2023-07-18 10:13
redis之Springboot
源码解析
Jedis在实现上是直接连接的redisserver,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接。Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection是线程安全的,所以一个连接实例(StatefulRedisConnection)
且听风吟0220
·
2023-07-18 10:31
redis
spring
boot
bootstrap
Retrofit
源码解析
(一):基础使用
前言才发现已经有一个月没更新博客了,上个月发布了两篇Chat:线性布局和相对布局的实现原理我的安卓生涯:从6k到25K,都经历了什么都是高质量的内容和技术分享,所以占用了比较多的时间,感兴趣的朋友可以支持一下我的创作,十分感谢~今天准备跟大家分享一下Retrofit的用法和源码的实现原理。Retrofit是对Okhttp的二次封装的开源库,目的是让okhttp使用起来更方便,更简洁,通过注解等信息
珠穆朗玛小王子
·
2023-07-18 10:55
Java 设计模式——装饰者模式
目录1.概述2.结构3.案例实现3.1.抽象组件3.2.具体组件3.3.抽象装饰3.4.具体装饰3.5.测试4.优缺点5.使用场景6.JDK
源码解析
——BufferedWriter7.装饰者模式和静态代理的比较
代码星辰
·
2023-07-18 08:57
Java
设计模式
装饰者模式
设计模式
Java 设计模式——观察者模式
目录1.概述2.结构3.案例实现3.1.抽象观察者3.2.观察对象3.3.具体观察者3.4.具体观察对象3.5.测试4.优缺点5.使用场景6.JDK
源码解析
——Observable/Observer6.1
代码星辰
·
2023-07-18 05:25
Java
设计模式
Java
观察者模式
设计模式
1.1 SPL: riscv: u-bool-spl
源码解析
riscvspl分两部分,这是其中第一部分文章目录1.SPL2.u-boot-spl入口函数3.CONFIG_SPL_BUILD说明4.u-boot-spl需要做的事情5.代码流程5.1board_init_f_alloc_reserve5.2board_init_f_init_reserve1.SPLSPL即SecondaryProgramLoader的缩写,中文就是第二段程序加载器。这里的第二
byd yes
·
2023-07-18 05:36
risc-v
1.2 SPL:riscv:uboot-spl
源码解析
riscvspl分两部分,这是其中第二部分文章目录5.5spl如何loadu-boot5.5.1spl_ll_find_loader分析5.5.2对spl_ll_find_loader函数展开5.5.3structspl_image_loader如何被定义5.5.4spl_load_image函数5.5.5如何解析加载到内存的image6.如何从ram中加载uboot.itb5.5spl如何loa
byd yes
·
2023-07-18 05:35
risc-v
上一页
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
其他