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
JUC源码解读
CogVLM大模推理代码详细解读
模型构建1、创建主函数(get_model)2、调用sat库模型构建函数(base_model.py)3、模型类构建模型(self.add_mixin)4、整体结构5、模型运行结果三、CogVLM推理
源码解读
tangjunjun-owen
·
2023-12-15 01:52
语言模型-多模态大模型
pycharm
vscode
多模态大模型
视觉检测
计算机视觉
【记录版】SpringBoot下Filter注册
源码解读
SpringBoot+TomcatEmbeddedContext+Servlet+ApplicationFilterChain+Filter背景:在之前博客中有说明SpringBoot内嵌Web容器后,Filter及Servlet解析与注册流程的变化。将Filter实例封装成FilterRegistrationBean实例并添加到ServletContext后,到实际使用Filter完成过滤功能之
苏南(src)
·
2023-12-14 20:44
Filter
spring
boot
Filter
【记录版】SpringBoot框架中排序设计
源码解读
SpringBoot+AnnotationAwareOrderComparator背景:在日常框架开发过程中,指定类执行顺序是常见操作,往往在定义Bean的时候就指定其前后顺序,以保证逻辑的正确解析与传递。通过我们直接通过添加@Order注解或者实现Ordered接口来完成,那么底层解析的逻辑是什么样的?本篇仅做简单记录。Servlet系列精选:1、Servlet请求体重复读&修改新姿势2、根据请
苏南(src)
·
2023-12-14 20:14
spring
boot
java
JUC
并发编程详解
1、什么是
JUC
?
编程码农张
·
2023-12-14 18:52
从零用Rust编写正反向代理, 通讯协议
源码解读
篇
wmproxywmproxy是由Rust编写,已实现http/https代理,socks5代理,反向代理,静态文件服务器,内网穿透,配置热更新等,后续将实现websocket代理等,同时会将实现过程分享出来,感兴趣的可以一起造个轮子法项目++wmproxy++gite:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/
问蒙服务框架
·
2023-12-06 10:29
wmproxy
笔记
rust
开发语言
后端
redission
源码解读
可以参考这篇文章,讲的比较详细https://www.cnblogs.com/throwable/p/14264804.htmlredlock算法的介绍Redis分布式锁之Redlock算法,那些你可能不知道的秘密!-掘金jedis和redission的区别?Jedis和Redisson都是Java语言中常用的Redis客户端库,它们之间的区别如下:线程模型不同:Jedis是单线程模型,而Redi
wppwpp1
·
2023-12-06 01:04
java
Redis
java
JUC
-AQS
如何利用CAS实现一个同步框架state:共享标记位。利用CAS修改,达到同步管理等待队列:存储需要等待获取锁的线程共享标记位state=0表示资源是空闲的;state=1表示有1个线程获取到资源,如何独占模式,判断持有锁的线程是否是当前线程,若是,则state变为2,达到可重入性如果获取锁失败立即返回,则不需要入队如果需要不断的尝试,业务侧可循环适用用tryLock不断重试AQS作用定义了(共享
draymond7107
·
2023-12-05 19:32
并发编程
java
JUC
-ReentrantLock
1.作用基于AQS,在并发编程中实现公平锁、非公平锁对共享资源进行同步,同时,和synchorized一样支持重入,除此之外,调度上更加灵活2.ReentrantLockimplementsLockReentrantLock实现Lock接口2.1Lock接口2.1.1voidlock()加锁,一直等待,直到获取成功2.1.2voidlockInterruptibly()throwsInterrup
draymond7107
·
2023-12-05 19:32
并发编程
java
JUC
-CountDownLatch
1.作用允许一条或多条线程等待其他线程中一组操作完成后,再继续执行收集龙珠,召唤神龙:委派7个人同时收集,主人一直等待,直到7个人完成后,主人再继续召唤神龙2.使用方式demopublicclassCountDownLatchTest{publicstaticvoidmain(String[]args)throwsInterruptedException{Listlist=Arrays.asLis
draymond7107
·
2023-12-05 19:59
并发编程
java
深度解析sync WaitGroup源码及其实现原理
WaitGroup介绍WaitGroup的实现AddDoneWaitWaitGroup介绍waitGroup,也是在go语言并发中比较常用的语法,所以在这里我们一起剖析waitGroup的使用方式及其
源码解读
迈莫coding
·
2023-12-05 13:32
JUC
串行:串行就是线程完成整个流程是按照顺序执行,如果是多个任务,必须一个一个来,要等前一个执行完才执行后面的并行:并行就是可以同时获取多个任务,并且可以同时执行多个任务并发:是一个CPU或者是CPU的一个同时执行多个任务.并行和并发的区别:并行是多个CPU或者一个多核CPU,执行任务,就是并行.,并发,需要分CPU的时间片,任务占用CPU,任务随机轮流执行线程的六种状态:NEW新建状态,线程对象刚创
Ycy_
·
2023-12-05 03:06
java并发编程
JUC
:二、线程API精讲(start和run、sleep和yield)+两阶段终止模式(interrupted、isInterrupted、interrupt、park)
start和run当我们只调用run时publicstaticvoidmain(String[]args){Threadt1=newThread("t1"){@Overridepublicvoidrun(){log.debug(Thread.currentThread().getName());FileReader.read(Constants.MP4_FULL_PATH);}};t1.run()
鸡鸭扣
·
2023-12-04 16:56
java并发编程
java
开发语言
jvm
后端
深入剖析:知识付费系统
源码解读
与技术实现
1.知识付费系统的基本结构首先,让我们看一下知识付费系统的基本结构,这将为我们后续的
源码解读
奠定基础。
万岳科技系统开发
·
2023-12-04 13:39
源码软件
开源软件
小程序
Nacos
源码解读
03——管理元数据
监听元数据事件NamingMetadataManager@OverridepublicvoidonEvent(Eventevent){//实例元数据if(eventinstanceofMetadataEvent.InstanceMetadataEvent){handleInstanceMetadataEvent((MetadataEvent.InstanceMetadataEvent)event)
qq_41956309
·
2023-12-04 08:42
Nacos
java
Nacos
源码解读
02——服务事件处理
NotifyCenter通知中心的实现原理和使用参考https://blog.csdn.net/weixin_42937773/article/details/129105694?spm=1001.2014.3001.5502任务执行引擎的原理和使用参考https://blog.csdn.net/weixin_42937773/article/details/128892737?spm=1001.
qq_41956309
·
2023-12-04 08:42
Nacos
java
开发语言
Nacos
源码解读
05——Client本地缓存和故障转移
Client本地缓存ServiceInfoHolder功能概述ServiceInfoHolder是服务信息的拥有者,比如服务注册,客户端从注册中心拉取服务新的服务信息时都会调用该类的。processServiceInfo方法在前面的文章中出现过多次他主要是来进行本地化的处理,包括更新缓存服务、发布事件、更新本地文件等操作。ServiceInfo的本地内存缓存ServiceInfo代表服务的注册信息
qq_41956309
·
2023-12-04 08:42
Nacos
java
Nacos
源码解读
04——服务发现
Nacos服务发现的方式1.客户端获取1.1:先是故障转移机制判断是否去本地文件中读取信息,读到则返回1.2:再去本地服务列表读取信息(本地缓存),没读到则创建一个空的服务,然后立刻去nacos中读取更新1.3:读到了就返回,同时开启定时更新,定时向服务端同步信息(正常1s,异常最多60s一次)2.服务端通过GRPC推送建立长连接、当服务发现变更的时候往订阅了服务的客户端推送事件SpringBoo
qq_41956309
·
2023-12-04 08:38
Nacos
服务发现
spring
boot
后端
【论文
源码解读
】(中文拼写检查, CSC)SCOPE:Improving Chinese Spelling Check by Character Pronunciation Prediction
文章目录论文信息论文的贡献与思路模型架构EncoderCharProjectionCSCDecoderCSCTask损失函数L(c)L^{(c)}L(c)PronProjectionCPPDecoderCPPTask损失函数L(p)L^{(p)}L(p)Similarity模型训练预训练数据集模型预测ConstrainedIterativeCorrection(约束迭代矫正)模型结果消融实验论文复
iioSnail
·
2023-12-03 19:02
机器学习
深度学习
CSC
中文拼写纠错
自然语言处理
学习笔记8——
JUC
入门基础知识
学习笔记系列开头惯例发布一些寻亲消息链接:https://baobeihuijia.com/bbhj/contents/3/199561.html进程和线程:进程是资源分配的最小单位,线程是CPU调度的最小单位进程和线程的主要区别(总结)_进程和线程的区别-CSDN博客进程和线程的区别(超详细)-CSDN博客在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行一个进程
热烈小狗
·
2023-12-03 19:58
学习
笔记
AQS详解
AQS:全称AbstractQueuedSynchronizer,是用来实现锁或其他同步组件的公共基础部分的抽象实现,是重量级基础框架和
JUC
的基石,主要用于解决锁分配给谁的问题。
打灰高手
·
2023-12-03 12:35
多线程
java
说一说Java中的
JUC
JUC
1.什么是
JUC
2.进程和线程进程:cpu资源分配的最小单位线程:cpu调度和执行的最小单位并发是指多个任务在同一个时间段内交替执行,通过时间片轮转等方式实现任务间的切换。
programmergo
·
2023-12-03 10:36
java
ReentrantLock 源码分析以及 AQS (一)
前言JDK1.5之后发布了
JUC
(java.util.concurrent),用于解决多线程并发问题。AQS是一个特别重要的同步框架,很多同步类都借助于AQS实现了对线程同步状态的管理。
烟雨星空
·
2023-12-03 01:51
探究Kafka原理-7.exactly once semantics 和 性能测试
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023
爱吃芝士的土豆倪
·
2023-12-02 16:07
kafka
kafka
分布式
java
消息队列
什么是CAS, 什么是AQS
文章目录什么是CAS,什么是AQSCASAQS什么是CAS,什么是AQSCASAQSAQS全称是AbstractQueuedSynchronizer,是
juc
下一个核心的抽象类,用于构建各种同步器和锁比如我们熟悉的
皮皮攻城狮
·
2023-12-02 16:14
Java
java
04Gin
源码解读
简介内置中间件的实现recoveryauthloggererrors总结简介Gin
源码解读
,基于v1.5.0版本.内置中间件的实现前面已经研究过中间件的原理了,这次来看一下内置的中间件是如何实现的.recovery
刷漆猫咪
·
2023-12-01 17:50
【
JUC
】十八、happens-before先行发生原则
文章目录1、先行发生原则happens-before2、happens-before总原则3、8条happens-before规则4、案例1、先行发生原则happens-before在Java中,Happends-Before本质上是规定了一种可见性,AHappends-BeforeB,则A发生过的事情对B来说是可见的,不论A事件和B事件是否发生在同一个线程里。happens-before体现的是
-代号9527
·
2023-12-01 13:14
JUC
java
JUC
超实用高并发编程ExecutorCompletionService案例分析与
源码解读
要点解说假设现在有一大批需要进行计算的任务,为了提高整批任务的执行效率,你可能会使用线程池,向线程池中不断submit异步计算任务,同时你需要保留与每个任务关联的Future,最后遍历这些Future,通过调用Future接口实现类的get方法获取整批计算任务的各个结果。虽然使用了线程池提高了整体的执行效率,但遍历这些Future,调用Future接口实现类的get方法是阻塞的,也就是和当前这个F
会踢球的程序源
·
2023-12-01 12:01
java
数据库
服务器
线程池ThreadPoolExecutor源码剖析
源码剖析概览线程的创建方式线程池的参数线程池执行流程图执行流程源码解析线程池状态图worker的封装线程执行的后续处理线程池中线程执行任务总体工作流程一,线程的创建方式继承Thread类实现runnable接口实现callable接口,可以接收返回值自定义线程池或者使用
JUC
Edward*H
·
2023-12-01 05:07
java
数据库
开发语言
深入理解Zookeeper系列-1.初识Zoookeeper
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-01 03:56
分布式技术
zookeeper
分布式
深入理解Zookeeper系列-2.Zookeeper基本使用和分布式锁原理
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-01 03:26
分布式技术
分布式
zookeeper
消息队列进阶-3.消息队列常见问题解决方案
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023
爱吃芝士的土豆倪
·
2023-12-01 03:25
kafka
kafka
分布式
消息队列
java
探究Kafka原理-6.CAP理论实践
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023
爱吃芝士的土豆倪
·
2023-12-01 03:23
kafka
kafka
分布式
消息队列
java
JUC
并发编程 01——多线程基础知识
一.线程应用异步调用以调用方角度来讲,如果需要等待结果返回,才能继续运行就是同步不需要等待结果返回,就能继续运行就是异步应用比如在项目中,视频文件需要转换格式等操作比较费时,这时开一个新线程处理视频转换,避免阻塞主线程tomcat的异步servlet也是类似的目的,让用户线程处理耗时较长的操作,避免阻塞tomcat的工作线程......并行调用在项目开发中,经常会遇到一个问题:在一个后端接口里,往
汤姆&Tom
·
2023-12-01 02:11
JUC并发编程
jvm
Spring MVC
源码解读
『Spring MVC示例』
前面几篇文章,我们介绍了Servlet和Tomcat的工作原理。我们之前也说到SpringMVC底层其实也是Servlet,也需要TomcatWeb容器配合才能工作,本篇文章开始,我们就来介绍探索一下SpringMVC的相关细节。本篇文章个先来回顾一下SpringMVC的用法。1.什么是MVC相信所有的开发人员都避免不了接触一个概念——MVC,这个概念是个比较抽象的概念,也没有没有官方权威定义,全
卓立~
·
2023-12-01 01:56
Spring
MVC
Java
web
Spring
MVC
HelloWorld
mvc
mvvm
mvp
PostgreSQL
源码解读
(72)- 查询语句#57(make_one_rel函数#22-遗传算法实现)
本节大体介绍了遗传算法(geqo函数)的实现,在参与连接的关系大于等于12(默认值)个时,PG使用遗传算法生成连接访问路径,构建最终的连接关系。遗传算法简介遗传算法是借鉴生物科学而产生的搜索算法,在这个算法中会用到一些生物科学的相关知识,下面是PG遗传算法中所使用的的一些术语:1、染色体(Chromosome):染色体又可称为基因型个体(individuals),一个染色体可以视为一个解(一个合法
EthanHe
·
2023-11-30 17:32
Mybatis-Plus-Generator
源码解读
首先,从AutoGenerator类的execute方法进入/***生成代码*/publicvoidexecute(){logger.debug("==========================准备生成文件...==========================");//初始化配置if(null==config){config=newConfigBuilder(packageInfo,da
追寻9
·
2023-11-30 12:36
源码
java
mybatis
并发编程(一)——多线程快速入门
并发编程(一)——多线程快速入门并发编程(二)——内存模型并发编程(三)——多线程之间如何实现通讯并发编程(四)——
JUC
并发包常用方法介绍并发编程(五)——线程池及原理剖析并发编程(六)——java中锁怎么使用
你个佬六、恐龙扛狼扛狼扛
·
2023-11-30 10:45
------【多线程】
java
编程语言
面试
大数据
多线程
【大数据Hadoop】HDFS-Namenode-format格式化的源码步骤分析
Namenodeformat流程格式化命令
源码解读
初始化操作格式化操作本地写VERSION文件JournalManager的格式化持久化FsImage文件流程根据配置项获取nameserviceId、namenodeId
笑起来贼好看
·
2023-11-30 10:30
Hadoop
大数据
服务运维部署
hadoop
大数据
hdfs
【
JUC
】十六、LockSupport类实现线程等待与唤醒
LockSupport用法示例6、Permit不会累积7、面试1、LockSupport线程等待和唤醒的方式有:使用Object的wait方法让对象上活动的线程等待,使用notify方法来唤醒线程使用
JUC
-代号9527
·
2023-11-30 04:33
JUC
java
JUC
LockSupport
CopyOnWriteArrayList源码解析
CopyOnWriteArrayList源码解析文章目录CopyOnWriteArrayList源码解析一、CopyOnWriteArrayList二、总结一、CopyOnWriteArrayList在
JUC
今天你学Java了吗
·
2023-11-30 03:30
实用工具及技术篇
java
redis
开发语言
Condition 源码解析
Condition源码解析文章目录Condition源码解析一、Condition二、Condition
源码解读
2.1.lock.newCondition()获取Condition对象2.2.condition.await
今天你学Java了吗
·
2023-11-30 03:30
实用工具及技术篇
java
开发语言
hadoop
源码解读
一、hadooprpc总结1、RPC指的是不同进程的方法调用,分为客户端和服务端,客户端调用服务端的方法,方法的执行在服务端。2、如何实现HadoopRPC的调用,必须要实现协议,这个协议其实就是一个接口,但是这个接口必须要有一个重要的特征,里面必须有VersionID.3、RPC的服务端必须实现这些协议(接口)。4、如何构建RPV的调用。服务端:(构建者模式)Serverserver=newRP
半_调_子
·
2023-11-29 21:10
hadoop
大数据
分布式
JDK21协程-虚线程 openjdk
源码解读
底层从Java代码到C/C++代码初次深度解读 虚线程调优
自从2022-12-08开始,下一个LTS版本JDK21已经进入了开发阶段。小编在此进行了一次主线版本的协程的初体验。说是协程,其实在JVM内部是以虚线程的概念存在的。小编这次从java代码到C/C++代码初次深度解读一下虚线程,毕竟JDK21已经进入了开发阶段,等到JDK21LTS版本发布的时候,变动应该不会很大,到时候我会再出一片文章来深度解读一下虚线程。今天我们来带着几个问题深度研究一下虚线
Rock姜
·
2023-11-29 20:46
追峰Java
java
c++
c语言
ThreadLocal
源码解读
每个线程都有一个ThreadLocal线程本地变量,各个线程本地变量互不干扰。TreadLocalMap类型的变量(该类是一个轻量级的Map),可以调用set(),get()方法存取值,可以贯穿整个线程生命周期。键为当前线程的id,值为Object类型。作用:提供一个线程内公共变量,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度,让线程的本地变量进行隔离。使用ThreadLocal
奔跑吧李博
·
2023-11-29 18:53
Spring
源码解读
之创建bean过程中的加载类、实例化前、实例化
本文会对bean创建过程中的类加载、实例化前、实例化后的源码进行解读;读此文章前,最好先了解一下bean的创建的主体源码,参考Spring
源码解读
之创建
瑜伽娃娃
·
2023-11-29 15:35
spring
spring
java
Spring之AOP底层
源码解读
(更新中)
1.什么是spring的Aop在进行
源码解读
之前,大家需要对Spring的Aop有基础的认识和理解,参考文章:Spring之AOP理解与应用(更新中)-CSDN博客2.
源码解读
接下来,我们对AOP的源码进行一个解读
瑜伽娃娃
·
2023-11-29 15:35
spring
#
源码解读
spring
java
【Spring Security OAuth】--- 获取token核心
源码解读
文章目录1明确目标+获取token核心流程梳理2
源码解读
3读后感+闲扯1明确目标+获取token核心流程梳理在《从cookie/session和token的角度来认识一下springsecurityoauth
nrsc
·
2023-11-29 14:08
spring-security
spring
security
oauth核心源码解读
Spring-Security登录认证授权原理
spring-security源码下载地址:https://github.com/spring-projects/spring-securitySpring-Security
源码解读
:1.使用ctrl+
IT职业与自媒体思考
·
2023-11-29 02:39
Spring
源码解读
之创建bean
本文章我们会解读一下Spring如何根据beanDefinition创建bean的;代码入口:AnnotationConfigApplicationContextapplicationContext=newAnnotationConfigApplicationContext(AppConfig.class);applicationContext.refresh();当spring执行refresh
瑜伽娃娃
·
2023-11-29 02:15
spring
java
mysql
彻悟并发之
JUC
分支思想产物-ForkJoin分支合并框架原理剖析
引言本文详细谈谈JDK1.7中新推出的线程池:ForkJoinPool。但ForkJoinPool的出现并不是为了替代ThreadPoolExecutor,而是作为它的补充,因为在某些场景下,它的性能会比ThreadPoolExecutor更好。在之前的模式中,往往一个任务会分配给一条线程执行,如果有个任务耗时比较长,并且在处理期间也没有新的任务到来,那么则会出现一种情况:线程池中只有一条线程在处
Java海
·
2023-11-28 16:03
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他