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
阻塞队列源码解析
Java并发编程面试题——JUC专题
为什么要有一个虚拟的head节点1.5ReentrantLock的底层实现原理1.6ReentrantLock的公平锁和非公平锁的区别1.7ReentrantReadWriteLock如何实现的读写锁二、
阻塞队列
高频问题
王二蛋!
·
2023-12-28 07:04
#
金三银四面试
面试
java
并发编程
Spring Bean的作用域(Scope)的原理及
源码解析
Spring内常见的Scope有singleton,prototype,request,session;还有globalSession,application。如果用注解定义Bean的作用域,则可以使用@Scope,将@Scope标识在一个Bean的类上,就可以定义这个Bean在容器中的作用域,如果未标识则默认是singleton。对于不同的Scope类型的Bean,Spring区分对待。在实例化
低调的JVM
·
2023-12-28 07:32
spring
spring
scope
Spring
源码解析
之-TypeConverter、TypeConverterDelegate分析
目录一、介绍二、源码分析2.1convertIfNecessary方法解析2.2findDefaultEditor方法解析2.3doConvertValue方法解析2.3convertToTypedArray方法解析2.3convertToTypedCollection方法解析三、小结一、介绍TypeConverter类主要是负责类型转换,其实现类是TypeConverterSupport,但是所
一直打铁
·
2023-12-28 07:50
spring
TypeConverterDe
TypeConverter
spring
java
并发编程学习笔记 之 常用并发容器的概念及使用方法
2、BlockingQueue(
阻塞队列
) BlockingQueue是指其中的元素数量存在界限,当队列已满时(队列元素数量达到了最大容量的临界值),对队列进行写入操作的线程将被阻塞挂起,当队列为空时
姠惢荇者
·
2023-12-28 07:29
笔记
学习
java
数据结构
spring-security-oauth2(十八 ) SpringSecurityOAuth核心
源码解析
要重写我们前面已经写好的三种认证模式,使其支持token我们有必要对源码进行一定的了解才能进行扩展。绿色的代表类,蓝色的代表接口TokenEndpoint:整个流程入口点,可以理解成controllerClentDetailsService:读取第三方应用信息TokenRequest:封装了提交的参数信息,ClentDetails也封装其中TokenGranter:令牌授权者,找到一个授权模式(g
codeing-tiger
·
2023-12-28 07:37
scheduleWithFixedDelay
源码解析
,简单粗暴了解基本原理
ScheduledExecutorService.scheduleWithFixedDelay方法可以延时循环完成某些特定的任务使用方式使用时传入4个参数,command执行的任务Runable方法,initialDelay-初始延时时间,delay-每次执行任务的间隔时间,unit-单位使用注意事项,执行的方法需要trycatch。不然报错了就不会继续往下执行了。publicstaticvoid
Henry-tech
·
2023-12-28 07:03
java
SpringMVC执行流程及
源码解析
关于很很很详细的
源码解析
,这里暂先不做。首先看下SpringMVC文档上给的流程图:张图片给了我们大概的执行流程:用户请求首先发送到前端控制器DispatcherServlet,Dispatch
a295277302
·
2023-12-28 07:32
SPRING
JAVA
spring
mvc
spring
原理
spring注解方式整合Dubbo
源码解析
系列文章目录前言本节我们的Dubbo源码版本基于2.6.x在前一章我们的整合案例中,我们有几个比较关键的步骤:在启动类上标注了@EnableDubbo注解在provider类上面标注了@Service注解来提供dubbo服务在消费的时候通过@Reference注解引入dubbo服务在配置文件中配置应用名,协议,暴露端口,注册中心地址等。在配置文件中配置应用名,协议,暴露端口,注册中心地址等。一、E
无唯~
·
2023-12-28 07:28
dubbo源码分析
dubbo
spring
java
【JUC并发编程】13 读写锁ReentrantReadWriteLock原理/
源码解析
文章目录一、ReentrantReadWriteLock实现原理1、概述1)面试题2:为什么要使用读写锁?2)面试题3:为什么读写锁中读锁和写锁采用一个变量来标识?3)面试题4:读写锁如何保证写线程不饿死?4)如何使用读写锁?2、源码分析原理1)面试题1:读写锁如何实现的(实现原理)?2)成员变量/构造函数1>内部类Sync1>面试题5:为什么实例化Sync时要获取到state变量之后再setSt
秃秃爱健身
·
2023-12-28 07:23
#
精通JUC并发编程
java
juc
面试
【JUC并发编程】1 ThreadPoolExecutor线程池
源码解析
文章目录一、为什么要使用线程池?二、ThreadPoolExecutor源码分析1.常用变量2.构造方法3.任务执行过程execute()4.addWorker()方法5.runWorker()方法6.processWorkerExit()1)如果线程池中的线程异常终止,线程池的工作线程数量会减少吗?7.shutdown()和shutdownNow()的区别三、总结一、为什么要使用线程池?降低资源
秃秃爱健身
·
2023-12-28 07:53
#
精通JUC并发编程
java
线程池
多线程
分布式事务详解,并带有lcn
源码解析
。
2)1):二阶段提交(2PC)2)2):TXC逆向SQL2)3):TCC(Try、Confirm、Cancel)2)4):增量日志2)5):补偿事务2)6):后置提交优化3):txlcn
源码解析
3)1)
Nuan_Feng
·
2023-12-28 07:51
手写分布式事务
分布式
java
大数据
xxl-job
源码解析
(看这一篇就够了,超简约且详细)
文章目录如何自研一个xxljob系统架构1)服务端启动流程1)1:初始化触发器线程池1)2:维护注册表信息(30秒执行一次)1)3:运行失败监视器,主要失败发送邮箱,重试触发器1)4:将丢失主机信息调度日志更改状态1)5:统计一些失败成功报表,删除过期日志1)6:执行调度器(核心)2)客户端启动流程2)1:初始化调度器资源管理器2)2:刷新GlueFactory2)3:核心启动类2)3)1:初始化
Nuan_Feng
·
2023-12-28 07:50
xxl-job源码解析
java
spring
netty
java类加载器、双亲委派、沙箱安全机制全都让你整明白(三万字,收藏慢慢啃)
类加载的分类2、类加载器的必要性3、命名空间4、类加载机制的基本特征二、类加载器的分类1、引导类加载器2、扩展类加载器3、系统类加载器4、用户自定义类加载器三、测试不同的类加载器四、ClassLoader
源码解析
秃了也弱了。
·
2023-12-28 06:03
jvm
java
redisson看门狗机制,redisson看门狗性能问题,redisson
源码解析
文章目录redisson看门狗机制官网解释看门狗开启条件看门狗如何开启的看门狗的性能问题强大的redissonredisson看门狗机制官网解释Redisson内部提供了一个监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期。默认情况下,看门狗的检查锁的超时时间是30秒钟,也可以通过修改Config.lockWatchdogTimeout来另行指定。看门狗开启条件我们可
秃了也弱了。
·
2023-12-28 06:03
redis
redis
redisson
Vue 异步更新
源码解析
先补充一下Vue实现双向数据绑定的原理: 通过Object.defineproperty拦截对数据的访问get和设置set,当拦截到数据的访问时进行依赖收集,拦截到数据的设置时则执行dep.notify通知watcher进行更新。notify/src/core/observer/dep.js/***通知该依赖收集的所有watcher执行update方法,进行异步更新*/notify(){//su
梦晓半夏_d68a
·
2023-12-28 06:47
支付系统高可用架构设计,写得太好了!(建议收藏)
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-12-28 04:28
java
java-rabbitmq
rabbitmq
开发语言
分布式
myBatis
源码解析
-反射篇(4)
1property包-主要对类的属性进行操作的工具包1.1PropertyCopier包利用反射类Filed进行属性复制复制代码//该类作用将sourceBean与destinationBean相同属性名的属性进行值复制publicclassPropertyCopier{//属性复制publicstaticvoidcopyBeanProperties(Classtype,ObjectsourceB
联旺
·
2023-12-28 04:49
面试官:说说进程间通信和线程间通信的几种方式及区别
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-12-28 03:36
中间件
队列
java
多线程
操作系统
Transfomer重要
源码解析
:缩放点击注意力,多头自注意力,前馈网络
本文是对Transfomer重要模块的
源码解析
,完整笔记链接点这里!
hadiii
·
2023-12-28 00:19
机器学习
深度学习
transformer
pytorch
Spring IOC原理
源码解析
SpringIOC设计原理解析:本文乃学习整理参考而来一、什么是Ioc/DI?二、SpringIOC体系结构(1)BeanFactory(2)BeanDefinition三、IoC容器的初始化1、XmlBeanFactory(屌丝IOC)的整个流程2、FileSystemXmlApplicationContext的IOC容器流程1、高富帅IOC解剖2、设置资源加载器和资源定位3、AbstractA
vannesspeng
·
2023-12-27 22:40
Spring框架
Spring
IOC
SpringIOC图解流程+
源码解析
(一)
在之前的文章中,咱们已经聊过什么是IOC、DI,以及两者的区别,今天我们来聊聊Spring如何应用的IOC,以及对其源码的解析过程。下面我们看一个springIOC的一个流程图:下面我们从spring源码的角度去解析这个流程图,看看spring是如何实现的每一个步骤的。首先还是找入口,从spring应用的角度上去找切入点,我们在使用spring的时候,往往都会去配置一个application.xm
Jackson-zqf
·
2023-12-27 22:38
spring
java
spring
spring
5
ioc
Glide
源码解析
之 生命周期传递
Glide会根据页面(Activity、Fragment)的生命周期,适时的开始、取消图片加载。那么问题来了,页面的生命周期事件是如何从页面传递到Glide中的呢?Glide.with(Activity)会调用RequestManagerRetriver.get(Activity)返回RequestManager。在RequestManagerRetriver.get(Activity)中,会ne
詹徐照
·
2023-12-27 21:12
模拟Spring缓存机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
在日常开发中,缓存是提高系统吞吐量的常见手段。不论是使用Guava、Re
smart哥
·
2023-12-27 19:44
spring专题
spring
缓存
java
【开源】基于Vue+SpringBoot的图书管理系统
目录一、系统介绍二、功能模块2.1登录注册模块2.1图书馆模块2.2图书类型模块2.3图书模块2.4图书借阅模块2.5公告模块三、
源码解析
3.1图书馆模块设计3.2图书类型模块设计3.3图书模块设计3.4
桑程程
·
2023-12-27 15:58
spring
boot
开源
vue.js
2019-03-14 ButterKnife
源码解析
和手写
ButterKnife使用引入ButterKnife可以去这里查看最新的版本,我使用的是8.8.0版本,10.0.0版本有兼容问题,没有使用,但是源码基本一样//gradle文件中dependencies{implementation'com.jakewharton:butterknife:8.8.0'annotationProcessor'com.jakewharton:butterknife-
猫KK
·
2023-12-27 14:56
Python的rabbitMQ
生产者和消费者彼此之间不直接通讯,而通过
阻塞队列
来进行通讯,所以生
Python之好!
·
2023-12-27 13:53
Python
python
队列
交换机
【
源码解析
】python解包操作一文完全理解
同事:['坤坤','唱','跳',rap',...'篮球','练习生']你觉得这样的列表怎么提取姓名身份和爱好比较好呢?狮子:你这个数据有点过时啊,哎,算了。。。试试解包吧。Python解包--可迭代对象分解为单独变量代码均为python3第一段阅读时间为2min(主要内容)固定元素个数列表等可迭代对象解包#直接对应元素位置进行操作即可a,b=(1,2)a,b=[1,2]#如果元素数量不匹配会抛出
d_sosvhsh
·
2023-12-27 10:52
SpringCloud OpenFeign源码详细解析
阅读条件:要有Spring源码的基础使用过原生的FeignSpringBoot源码基础
源码解析
入口:@EnableFeignClients@Retention(RetentionPolicy.RUNTIME
守恒R
·
2023-12-27 07:28
spring
cloud
java
spring
spring
boot
微服务
SpringCloud OpenFeign 源码分析
目录前言流程说明源码分析一、动态注册Bean二、实例初始化三、服务调用实战演练一、问题:二、
源码解析
:三、解决方案总结引用前言为了更加符合企业级微服务定位及未来发展趋势的目标,我们需要对老技术框架的升级
Rulon147
·
2023-12-27 07:26
Spring
Cloud
Java
spring
cloud
微服务
分布式
java
spring
【SpringCloud】-OpenFeign实战及
源码解析
、与Ribbon结合
一、背景介绍二、正文OpenFeign是什么?OpenFeign(简称Feign)是一个声明式的Web服务客户端,用于简化服务之间的HTTP通信。与Nacos和Ribbon等组件协同,以支持在微服务体系结构中方便地进行服务间的通信;OpenFeign在默认情况下集成了Hystrix,提供了服务容错和服务降级的功能。OpenFeign的作用是什么?按照单一职责,也为了满足可复用、可扩展的核心我们可以
邓礼梅
·
2023-12-27 07:50
spring
cloud
OpenFeign
服务调用
redis,memcached,nginx网络组件,网络编程——reactor的应用
目录目标网络编程关注的问题连接的建立连接的断开消息的到达消息发送完毕网络IO职责检测IO检测io剖析操作IO阻塞IO和非阻塞IOIO多路复用epoll结构以及接口reactor编程连接建立连接断开数据到达数据发送完毕reactor应用:后续补充
源码解析
单
dearQiHao
·
2023-12-27 06:12
#
网络原理
redis
memcached
nginx
reactor
Skywalking快速入门
快速入门文章目录1、官方地址:[ApacheSkyWalking](https://skywalking.apache.org/)2、下载源码3、skywalking重要参考文档4、Skywalking
源码解析
5忘初心
·
2023-12-27 01:17
Skywalking
链路追踪
Skywalking
链路追踪
Android Jetpack系列--3.ViewModel使用及
源码解析
ViewModelLiveData和ViewModel是一对好搭档定义视图模型,以感知生命周期的形式来存储和管理视图相关的数据,让数据可在发生屏幕旋转等配置更改后继续留存;特点页面数据丢失(转屏、闪退等生命周期重建现象),可以使用onSaveInstanceState()保存数据,单仅适用于数据量少(IPC对Bundle有1M的限制),且需要支持序列化,而ViewModel对数据量和序列化均没有要
今阳说
·
2023-12-27 00:53
记一次Quartz重复调度(任务重复执行)的问题排查及解决,被老大骂了!
如果没有耐性看完
源码解析
,可以直接拉到文章最末,有
狂徒_张三
·
2023-12-27 00:04
Retrofit
源码解析
Retrofit简单使用下面的是官网的例子://1、首先配置出一个retrofitRetrofitretrofit=newRetrofit.Builder().baseUrl("https://api.github.com/").build();//2、定义一个网络请求的接口publicinterfaceGitHubService{@GET("users/{user}/repos")Call>li
沉迷学习_日渐发福
·
2023-12-26 23:44
Springboot静态资源与模板引擎Thymeleaf篇
静态资源也找不到则响应404页面
源码解析
1
烟雨平生9527
·
2023-12-26 22:38
Spring全家桶
java
spring
开发语言
kube-proxy源码分析
kubernetes离线安装包,仅需三步kube-proxy
源码解析
ipvs相对于iptables模式具备较高的性能与稳定性,本文讲以此模式的
源码解析
为主,如果想去了解iptables模式的原理,可以去参考其实现
sealyun
·
2023-12-26 15:48
mybatis在xml中传入整型参数为0时查询条件失效
文章目录Mybatis查询语句sql拼装
源码解析
带着问题学习源码(从加载mapper到sql拼装)问题现象原因
源码解析
(Mybatis-plus)1、加载SqlSessionFactoryxmlConfigBuilder.parse
MiMing仔
·
2023-12-26 11:38
spring
mybaits
java
java
并发容器之阻塞容器(二)jdk8 SynchronousQueue源码分析
SynchronousQueue应该来说算是
阻塞队列
。一个是因为ImplementsBlockingQueue。
sadamu0912
·
2023-12-26 11:45
大数据Spark实战高手之路职业学习路线图
从零起步,分阶段无任何障碍逐步掌握大数据统一计算平台Spark,从Spark框架编写和开发语言Scala开始,到Spark企业级开发,再到Spark框架
源码解析
、Spark与Hadoop的融合、商业案例和企业面试
smileyboy2009
·
2023-12-26 10:56
hadoop
spark
spark
hadoop
vue2
源码解析
(三)new Vue初始化过程
源码分析1.片段一文件:vue\src\core\instance\index.js源码:import{initMixin}from'./init'import{stateMixin}from'./state'import{renderMixin}from'./render'import{eventsMixin}from'./events'import{lifecycleMixin}from'./
飞天巨兽
·
2023-12-26 09:13
vue
vue.js
javascript
前端
Glide使用及
源码解析
使用1.添加依赖implementation'com.github.bumptech.glide:glide:4.12.0'annotationProcessor'com.github.bumptech.glide:compiler:4.12.0'2.基础使用加载图片Glide.with(this).load(imgUrl).into(imageView1)取消加载Glide.with(this)
今阳说
·
2023-12-26 08:50
双端队列、优先级队列、
阻塞队列
双端队列、优先级队列、
阻塞队列
文章目录双端队列、优先级队列、
阻塞队列
1双端队列1.1概述1.2应用实例1.2.1双端链表实现1.2.2数组实现1.2.3测试代码1.3课后作业-LeeTCode1032.
小小低头哥
·
2023-12-26 08:13
数据结构与算法
算法
java
idea
学习笔记LiveData
学习下LiveData目录如何使用
源码解析
粘性事件1、使用LiveData是Google的提供标准化开发的组件之一主要就是在页面中传递数据在Activity的Fragment中,一个Fragment改变了数据
回眸婉约
·
2023-12-26 05:01
【
源码解析
】Launcher 8.0源码(4)---Launcher的源码启动过程综述
上篇我们讲解了系统是如何开启Launcher的,本篇开始,我们就要正式进入源码分析,这一篇里主要讲解Launcher的启动过程UI的创建。我们已经知道Launcher是继承Activity,并且从配置文件中可以看到Launcher.java是作为主进口的,那么我们就从Launcher的onCreate开始分析。不管Launcher如何升级版本,整体的结构流程始终没有变,从LauncherAppSt
lonamessi
·
2023-12-26 04:28
Hotspot
源码解析
-第三章
第三章3.1创建执行环境3.1.1java.c3.1.1.1CreateExecutionEnvironment这个函数给jvm运行提前创建执行环境,主要做以下几件事情1、找到执行程序的路径2、确定执行平台的架构3、确定执行模式:client/servervoidCreateExecutionEnvironment(int*pargc,char***pargv,charjrepath[],jint
zhang527294844
·
2023-12-26 03:15
Java虚拟机
java
Hotspot
源码解析
-第五章
第五章5.1初始化Java虚拟机5.1.1java.c5.1.1.1InitializeJVM/**InitializestheJavaVirtualMachine.Alsofreesoptionsarraywhen*finished.*初始化java虚拟机,完成后释放options数组,option就是虚拟机启动时设置的参数,这里初始化完了,当然要释放咯*/staticjbooleanIniti
zhang527294844
·
2023-12-26 03:15
Java虚拟机
java
Hotspot
源码解析
-第二章
第二章2.1执行过程我们先从执行一个class文件开始,通过命令java[options]xxx.classparam1param2...paramn来执行一个java程序,在linux操作系统下的shell环境,执行一条命令时,shell会先fork一个新的进程来执行命令,一般根据规范程序的执行入口是main方法,jvm是c/c++实现的,这样我们只要找到该程序的main函数就行,通过查找得知m
zhang527294844
·
2023-12-26 03:45
Java虚拟机
java
Hotspot
源码解析
-第四章
第四章4.1线程创建4.1.1java.c4.1.1.1ContinueInNewThreadthreadStackSize参数表示线程执行时的栈空间,因为每个线程执行时都要有自己的私有栈空间做数据存储,所以这是必须的,这个值可以自己设置,不设置的话,系统会自己默认给个值:linux64位系统默认是1024k,32位系统默认是320k,这个可以看图4-1另外,自己查看threadStackSize
zhang527294844
·
2023-12-26 03:13
Java虚拟机
java
BlockingQueue解析
BlockingQueue其实就是
阻塞队列
,是基于阻塞机制实现的线程安全的队列。
刀锋0001
·
2023-12-26 02:44
java
开发语言
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他