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源码解析
JUC
——原子类
1.基本类型原子操作类AtomicInteger:整型原子类AtomicBoolean:布尔型原子类AtomicLong:长整型原子类1.1常用APIpublicfinalintget()//获取当前的值publicfinalintgetAndSet(intnewValue)//获取当前的值,并设置新的值publicfinalintgetAndIncrement()//获取当前的值,并自增publ
迷茫的羔羊羊
·
2023-10-04 13:42
并发编程
java
开发语言
Netty
源码解析
系列二:Netty请求的处理流程
Netty请求的处理流程文章目录Netty请求的处理流程简单使用服务端绑定端口并处理请求客户端连接服务端NioEventLoop进行的操作处理连接以及处理事件解决空轮训cpu100%的bug处理流程1.server端绑定端口2.server端在BossNioEventLoop上注册accept事件3.client端连接server端失败则注册connect事件4.server端收到accept事件
技术爱好者666
·
2023-10-04 06:57
java
后端
nio
Spring实例化
源码解析
之ClassPathBeanDefinitionScanner(五)
Spring实例化
源码解析
之ClassPathBeanDefinitionScanner(五)上一章我们分析了ComponentScanAnnotationParser,主要就是分析了@ComponentScan
Code A Better Life
·
2023-10-04 06:55
Spring专题
spring
java
后端
spring
cloud
spring
boot
Spring实例化
源码解析
之registerBeanPostProcessors(六)
BeanPostProcessors是Spring框架中的一个扩展机制,它允许开发人员在Spring容器实例化、配置和初始化Bean的过程中干预和定制化。BeanPostProcessor接口定义了两个方法:postProcessBeforeInitialization和postProcessAfterInitialization,分别在Bean初始化之前和之后被调用。BeanPostProces
Code A Better Life
·
2023-10-04 06:54
Spring专题
spring
java
后端
spring
boot
spring
cloud
赵可爱的egg分享
(比如Nun
juc
ks模板封装成了egg-view-nun
juc
ks、MySQL数据库封装成了egg
朝朝_c53e
·
2023-10-04 06:47
RocketMQ
源码解析
——存储部分(8)操作消息相关日志的中介DefaultMessageStore
@[toc]作用前面介绍了RocketMQ的一些主要的日志文件,CommitLog,ConsumeQueue,IndexFile的结构和存储操作原理。这些文件的处理类都在不同的类中处理的。RocketMQ中提供了DefaultMessageStore来对这些类进行一个封装聚合和额外的扩展。比如过期消息的清理,新消息的保存,消息的查询,消息的刷盘等。除此之外也提供一些服务启动时候的一些逻辑,比如从磁
szhlcy
·
2023-10-04 00:58
JUC
——并发编程—第四部分
理解JMMVolatile是Java虚拟机提供的轻量级的同步机制。有三大特性。1.保证可见性2.不保证原子性3.禁止指令重排定义:Java内存模型,是一个概念。关于JMM的一些同步的约定:1、线程解锁前,必须把共享变量立刻刷回主存.2、线程加锁前,必须读取主存中的最新值到工作内存中!3、加锁和解锁是同一把锁。线程工作内存和主内存这里面涉及到8个操作。线程A将变量flag从主存读取出来是read,加
北岭山脚鼠鼠
·
2023-10-03 21:02
JVM+JUC
java
开发语言
JUC
【001】webflux
源码解析
- 启动、执行流程
文章目录一、相关类结构1、启动设计到的类2、一次服务调用涉及到的类二、webflux启动流程1、首先SpringApplicationrun方法启动应用程序2、创建上下文3、刷新上下文refresh4、创建web服务器5、启动服务器三、webflux一次服务调用流程1、HttpServerHandle2、ReactorHttpHandlerAdapter3、HttpWebHandlerAdapte
Lewis·fk
·
2023-10-03 20:53
webflux
spring
Dubbo 延迟与粘滞连接
同时我们也例举了常见的使用场景并且进行了
源码解析
来分析其实现原理。有的小伙伴学习了并发控制可能会想到:如果我们的服务消费端有大量的服务需要引用,那我们的Dubbo
青年IT男
·
2023-10-03 15:49
Shadow
源码解析
笔记
Github链接0引言插件化一直以来都被视为Android中一门高深莫测的学问,它需要解决一系列难题:四大组件的调用如果使用插件的资源尽可能减少hook系统API,降低兼容难度尽量避免宿主的体积增量腾讯最近开源的TencentShadow分享了很多设计细节和解决思路。对比之前的插件化框架,其优势在于零反射,无入侵性且零增量。对于有些未接触过或对插件化比较陌生的同学,整个流程可能比较难以一下看懂。下
豆沙包67
·
2023-10-03 10:32
侯捷 C++ STL标准库和泛型编程 —— 4 分配器 + 5 迭代器
int*p;p=allocator().allocate(512,(int*)0);//临时变量调用函数allocator().deallocate(p,512);//释放时需要指明之前申请的大小4.2
源码解析
PLUS_WAVE
·
2023-10-03 10:36
C++
c++
侯捷
学习笔记
分配器
迭代器
STL
标准库
ThreadLocal
ThreadLocal不是
JUC
并发包下工具,它在java.lang包下面。
于情于你
·
2023-10-03 10:16
GCC STL
源码解析
—— shared_ptr & weak_ptr
sharedptr&weakptr1主要代码1.1count_Mutex_baseusing__gnu_cxx::__default_lock_policy;using__gnu_cxx::_Lock_policy;using__gnu_cxx::_S_atomic;using__gnu_cxx::_S_mutex;using__gnu_cxx::_S_single;//Emptyhelpercl
napoleonhoo
·
2023-10-03 09:25
工程与架构
c++
后端
JUC
中的设计模式
文章目录1.终止模式之两阶段终止模式1.终止模式之两阶段终止模式需求:用一个线程每两秒检测***状态,当不想检测时,用另一个线程将其停止在一个线程T1中如何“优雅”终止线程T2?这里的【优雅】指的是给T2一个料理后事的机会。错误思路:使用线程对象的stop()方法停止线程:stop方法会真正杀死线程,如果这时线程锁住了共享资源,那么当它被杀死后就再也没有机会释放锁,其它线程将永远无法获取锁使用Sy
ITfeib
·
2023-10-03 09:41
JUC并发编程
设计模式
juc
多线程
Flink 侧流输出
源码解析
Flink侧流输出
源码解析
Flink的sideoutput为我们提供了侧流(分流)输出的功能,根据条件可以把一条流分为多个不同的流,之后做不同的处理逻辑,下面就来看下侧流输出相关的源码。
JasonLee实时计算
·
2023-10-03 09:45
时序数据库 Apache-IoTDB
源码解析
之系统架构(二)
详情请见:时序数据库Apache-IoTDB
源码解析
之前言(一)打一波广告,欢迎大家访问IoTDB仓库,求一波Star。
刘涛华
·
2023-10-03 09:28
IoTDB源码解析
IoTDB
物联网
IoT
车联网
时序数据库
【Vue3
源码解析
】to 系列全家桶
toRef源码exportfunctiontoRef(source:Record|MaybeRef,key?:string,defaultValue?:unknown):Ref{if(isRef(source)){returnsource}elseif(isFunction(source)){returnnewGetterRefImpl(source)asany}elseif(isObject(s
谢尔登
·
2023-10-03 06:43
Vue3
源码解析
vue.js
前端
javascript
VINS-Mono-相机与IMU外参标定原理及
源码解析
前言相机与IMU的标定方法很多,有在线和离线两种方式.其中通过Kalibr工具箱进行标定的方法属于离线标定,并且还依赖场景中的标定板,是很麻烦的一种标定方法.而在线标定方法操作简便,不需要特定的场景布置,直接多角度移动设备即可实现标定,因此是极力推崇的方法,本文将介绍VINS-Mono中在线标定相机与IMU外参的方法.旋转部分标定原理推导说明:qbk+1bk\mathbf{q}_{b_{k+1}}
chennuo0125-HIT
·
2023-10-03 06:34
JUC
第十三讲:
JUC
锁: ReentrantLock详解
JUC
第十三讲:
JUC
锁:ReentrantLock详解本文是
JUC
第十三讲,
JUC
锁:ReentrantLock详解。
程序员 jet_qi
·
2023-10-03 01:29
java基础之多线程
JUC
ReentrantLock
非公平锁
AQS
源码分析
2、Nacos 服务注册服务端源码分析(一)
Nacos注册服务端
源码解析
回顾一下,客户端注册代码。
ruipost
·
2023-10-02 21:19
Nacos
源码分析
java
中间件
分布式
Spring
源码解析
(十八)-PropertyOverrideConfigurer
Spring版本5.2.5.RELEASE参考《芋道源码》源码解读PropertyOverrideConfigurer允许我们对Spring容器中配置的任何我们想处理的bean定义的property信息进行覆盖替换。它与PropertySourcesPlaceholderConfigurer的区别在于,PropertyOverrideConfigurer在于替换已经具体化的property信息,而
秋水畏寒
·
2023-10-02 21:27
【
JUC
并发编程--java线程】
文章目录1.线程1.1线程的使用线程运行原理1.线程1.1线程的使用方法一,直接使用Thread:方法二,使用Runnable配合Thread:把【线程】和【任务】(要执行的代码)分开Thread代表线程Runnable可运行的任务(线程要执行的代码)Thread与Runnable的关系:方法1是把线程和任务合并在了一起,方法2是把线程和任务分开了用Runnable更容易与线程池等高级API配合用
ITfeib
·
2023-10-02 13:24
JUC并发编程
java
一文带你吃透阻塞队列
阻塞队列什么是阻塞队列阻塞队列的作用阻塞队列的原理阻塞队列的方法
JUC
中的阻塞队列阻塞队列的使用什么是阻塞队列我们在线程池参数中经常用到一个参数叫做阻塞队列,很多人不知道阻塞队列应该怎么选择,为了解决这个问题
倔强100%
·
2023-10-02 13:22
java
开发语言
Hotspot Java对象创建和TLAB
源码解析
创建对象时,需要在堆上申请指定大小的内存,如果同时有大量线程申请内存的话,可以通过锁机制或者指针碰撞的方式确保不会申请到同一块内存,在JVM运行中,内存分配是一个极其频繁的动作,这种方式势必会降低性能。TLAB是虚拟机在堆内存的eden划分出来的一块专用空间,是线程专属的。在虚拟机的TLAB功能启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间,只给当前线程使用,这样每个线程都单
程序员札记
·
2023-10-02 12:41
Spring MVC请求执行全流程核心
源码解析
SpringMVC框架基本是Java服务中不可缺少的功能,很多时候我们只知道如何使用,并不清楚如何解析请求的,如何实现Restful、如何返回结果甚至渲染页面的。本文就从源码讲解DispatcherServlet如何帮助我们解析客户端发起的请求。本文结合SpringBoot讲解,先引用一张架构图,先大致知道每个组件的作用,后续再一一剖析。1.DispatchServlet处理请求的核心类1.引入容
Endwas
·
2023-10-02 09:08
spring
spring
mvc
java
View的绘制流程
源码解析
好吧,不喜欢啰里啰嗦,直接进入主题吧。当我们打开一个页面(Activity)时,在onCreate()方法中调用setContentView(layoutID),就会发现我们的XML中所写的布局绘制到屏幕上了。那么有没有想过,setContentView(layoutID)这个方法是怎样让XML中的布局显示到屏幕上的?下面我们结合源码来看下这个过程到底是怎样的?classMainActivity:
一心729
·
2023-10-02 06:45
Spring 之事务底层
源码解析
文章目录@EnableTransactionManagement工作原理Spring事务基本执行原理Spring事务详细执行流程Spring事务传播机制Spring事务传播机制分类情况1情况2情况3情况4Spring事务强制回滚TransactionSynchronization@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,
小超同学卷起来
·
2023-10-02 06:57
Spring专题
spring
java
后端
Java
JUC
: 使用线程安全的集合类操作
在Java中,
JUC
(JavaUtilConcurrent)库提供了许多并发编程的工具和类。其中包括一些线程安全的集合类,可以在多线程环境下安全地操作集合数据。
CodeJolt
·
2023-10-02 06:27
Java
java
安全
python
Java
聊聊并发编程——原子操作类和Fork/Join框架
JUC
下Atomic包
Elaine202391
·
2023-10-02 02:16
并发编程
java
算法
开发语言
ROS之 Gmapping
源码解析
(第一部分)
参考:https://blog.csdn.net/roadseek_zw/article/details/53316177https://blog.csdn.net/liuyanpeng12333/article/details/81946841https://blog.csdn.net/weixin_42232742/article/details/82427801https://blog.cs
汤姆与贝塔
·
2023-10-02 00:00
ROS
1024程序员节
slam
Volley
源码解析
通过Volley.newReuqestQueue新建一个请求队列(VolleyQueue),在创建请求队列之后,会调用start()方法,在后台开启5个线程,一个是缓存线程,4个网络请求的线程。start()方法如下:publicvoidstart(){mCacheDispatcher=newCacheDispatcher(mCacheQueue,mNetworkQueue,mCache,mDel
CSU_IceLee
·
2023-10-01 21:31
JAVA并发编程(七):并发容器(ConcurrentHashMap)
解决的办法就是使用线程安全的容器,除了Collections提供的synchronizedMap同步容器外,实际上我们还可以选择性能更好的
juc
提供的同步容器。
CatalinaX
·
2023-10-01 20:27
使用Overleaf在毕业论文中插入算法伪代码,高效美观
写论文必备https://blog.csdn.net/
juc
ksu/article/details/116307244效果如图所示(附图是本科毕设当中的K-
苏模棱
·
2023-10-01 19:08
ieee论文
miktex
Latex
Overleaf
算法伪代码
Vue3核心
源码解析
(一) : 源码目录结构
通过软件框架阅读源码可以对框架本身运行机制进行学习,更能了解框架的API设计、原理及流程、设计思路;我们要知其然,更知其所以然。Vue3的源码相对于Vue2版本有了较大程度的改变,采用Monorepo规范的目录结构,同时使用TypeScript作为开发语言(vue2在2022年4月底也更换TypeScript为开发语言),并添加了很多新的特性和优化。1.下载&启动Vue3源码2023-03-31最
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-01 19:05
前端
前端
SpringBoot2整合MyBatis
SpringBoot2整合MyBatis前言导入mysql场景:配置文件修改:1.导入Mybatis的starter(场景启动器)2.Mybatis的自动配置(内含
源码解析
,初学者可跳过直接使用)3.XMl
springboot大神
·
2023-10-01 18:35
SpringBoot2
MyBatis
java
intellij-idea
spring
spring
boot
Android 架构之OkHttp源码解读(下)
前言在前两篇中主要讲解了OkHttp
源码解析
,在本篇中,将会结合前两篇所有的知识点,从零开始手写一份阉割版的OkHttp框架。因此,读者也可以按照本章的方式从零开始一步一步手仿造出OkHttp框架。
我爱田Hebe
·
2023-10-01 12:27
JUC
第十二讲:
JUC
锁: 锁核心类AQS详解
JUC
第十二讲:
JUC
锁:锁核心类AQS详解本文是
JUC
第十二讲,
JUC
锁:锁核心类AQS详解。AbstractQueuedSynchronizer抽象类是核心,需要重点掌握。
程序员 jet_qi
·
2023-10-01 10:03
JUC
AQS
模板设计模式
CLH队列
Node节点
ConditionObject
源码分析
20个使用 Java CompletableFuture的例子
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-01 07:27
中间件
字符串
stream
thread
junit
ReentrantLock
源码解析
1.简介ReentrantLock与synchronized关键字一样是可重入的独占锁,不过ReentrantLock提供比synchronized关键字更加灵活的获取锁和释放锁操作,并且支持等待多个条件,但ReentrantLock必须手动释放锁,否则很有可能造成死锁。在JDK6之后,synchronized加入了偏向锁、轻量级锁、自适应自旋、锁粗化、锁消除多种优化措施使它的性能提高了很多,通常
谢朴欢
·
2023-10-01 07:21
JUC
——并发编程—第二部分
集合类不安全list不安全//报错java.util.ConcurrentModificationExceptionpublicclassListTest{publicstaticvoidmain(String[]args){Listlist=newCopyOnWriteArrayListlist=newVectorlist=Collections.synchronizedList(newArra
北岭山脚鼠鼠
·
2023-10-01 05:26
JVM+JUC
windows
python
开发语言
ios三方库解析
YYCache
源码解析
YTKNetwork
源码解析
MJRefresh
源码解析
VVeboTableView
源码解析
PNChart
源码解析
SDWebImage
源码解析
墨徕
·
2023-10-01 04:03
JUC
--并发容器:ConcurrentHashMap
2018-10-02推荐原文死磕Java并发ConcurrentHashMap在1.8中是如何实现的:重要概念重要内部类ConcurrentHashMap的初始化put操作get操作size操作扩容红黑树转换重要概念ConcurrentHashMap定义了如下几个常量://最大容量:2^30=1073741824privatestaticfinalintMAXIMUM_CAPACITY=18链表转
vsu
·
2023-10-01 04:34
Netty 解码器抽象父类 ByteToMessageDecoder
源码解析
前言Netty的解码器有很多种,比如基于长度的,基于分割符的,私有协议的。但是,总体的思路都是一致的。拆包思路:当数据满足了解码条件时,将其拆开。放到数组。然后发送到业务handler处理。半包思路:当读取的数据不够时,先存起来,直到满足解码条件后,放进数组。送到业务handler处理。而实现这个逻辑的就是我们今天的主角:ByteToMessageDecoder。看名字的意思是:将字节转换成消息的
weixin_33817333
·
2023-10-01 01:29
Netty5_消息解析之ByteToMessageDecoder_
源码解析
摘要ByteToMessageDecoder在Netty5处理的过程中起着很重要的作用,主要就是进行字节累积对象的管理工作欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!正文源代码分析(代码注释)ByteToMessageDecoder在Netty中起
贝恩
·
2023-10-01 01:29
Netty
netty5
Netty
源码解析
之ByteToMessageDecoder
阅读须知Netty版本:4.1.14.Final文章中使用/**/注释的方法会做深入分析正文之前我们介绍了ChannelHandler,这篇文章我们来介绍一个具体的子类实现ByteToMessageDecoder,它是一个抽象类,继承了ChannelInboundHandlerAdapter,所以它处理入站事件,从命名上可以看出,它是一个解码器,用于将ByteBuf解码成POJO对象,我们来看实现
0xZzzz
·
2023-10-01 01:58
Netty
Netty
ChannelHandler
源码
解析
netty4.0
源码解析
(持续更新)
3:设计模式delay策略模式todo责任链模式todo单例模式模式todo装饰者模式ReplayingDecodertodo观察者模式todo迭代器模式todo工厂模式todo组合模式4:netty
源码解析
Nuan_Feng
·
2023-10-01 01:28
netty源码
java
【Netty】ByteToMessageDecoder
源码解析
目录1.协议说明2.类的实现3.Decoder工作流程4.
源码解析
4.1ByteToMessageDecoder#channelRead4.2累加器Cumulator4.3解码过程4.4Decoder实现举例
NettyBoy
·
2023-10-01 01:58
JAVA语言
java
Grbl
源码解析
与移植-串口
串口通过UART接口通过USB与上位机通信,配置成中断接收和中断发送模式,并创建了串口接收环形队列和串口发送环形队列,中断接收的数据存放在串口接收环形队列里,串口需要发送的数据放到串口发送环形队列里。为什么要使用环形队列呢,它有什么优点?环形队列是在实际编程极为有用的数据结构,它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据
羽飞
·
2023-09-30 23:03
聊聊并发编程——Condition
目录一.synchronized+wait/notify/notifyAll=线程通信二.Lock+Condition实现线程通信三.Condition实现通信分析四.
JUC
工具类的示例一.synchronized
Elaine202391
·
2023-09-30 20:29
并发编程
java
jvm
开发语言
二阶段提交分布式事务框架
源码解析
系列(一)之项目结构
happylifeplat-transaction是什么?有什么功能?这是碧桂园旺生活二阶段提交分布式事务开源解决方案。github地址支持dubbo,springcloud等rpc框架进行分布式事务本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库序列化方式,支持java,hessian,kryo,protostuff事务发起者,参与者与协调者底
dromara
·
2023-09-30 16:32
transaction
跟踪
存储
调用
提交
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他