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
--CAS
可以说CAS是整个
JUC
的基石。CAS分析在CAS中
vsu
·
2023-02-18 09:38
PageHelper原理深度剖析(集成+
源码解读
)
相信大家在开发过程中都用到过数据分页吧,那么问题来了,说出你平时用到的几种分页方式吧?而我在平时的工作中用到最多的应该属PageHelper这个分页插件了,此处附上官网地址:https://pagehelper.github.io/首先我们来说一下如何集成和使用它吧(以Springboot为例)pom.xml中引入依赖com.github.pagehelperpagehelper-spring-b
阿Q说代码
·
2023-02-18 04:19
Pytorch中如何调用forward()函数
目录Pytorch调用forward()函数Pytorch函数调用的问题和
源码解读
总结Pytorch调用forward()函数Module类是nn模块里提供的一个模型构造类,是所有神经网络模块的基类,我们可以继承它来定义我们想要的模型
·
2023-02-17 16:32
PostgreSQL
源码解读
(34)- 查询语句#19(查询优化-表达式预处理#4)
本节简单介绍了PG查询优化表达式预处理中的生成子链接执行计划、使用Param替换上层Vars以及转换表达式为隐式AND格式(implicit-ANDformat)。一、主函数主函数preprocess_expression先前章节也介绍过,在此函数中调用了生成子链接执行计划、使用Param替换上层Vars以及转换表达式为隐式AND格式(implicit-ANDformat)等相关子函数。prepr
EthanHe
·
2023-02-17 14:10
谈谈对
JUC
线程池ThreadPoolExecutor的认识吧
前提很早之前就打算看一次
JUC
线程池ThreadPoolExecutor的源码实现,由于近段时间比较忙,一直没有时间整理出源码分析的文章。
风平浪静如码
·
2023-02-17 14:18
PostgreSQL
源码解读
(15)- Insert语句(执行过程跟踪)
本文简单介绍了PGINSERT语句的执行全过程,包括使用gdb跟踪调试的全过程,重点的数据结构等。一、调用栈INSERT语句的函数调用栈:(gdb)bt#0PageAddItemExtended(page=0x7feaaefac300"\001",item=0x29859f8"2\234\030",size=61,offsetNumber=0,flags=2)atbufpage.c:196#10x
EthanHe
·
2023-02-17 14:34
微前端框架 之 qiankun 从入门到源码分析
简介从single-spa的缺陷讲起->qiankun是如何从框架层面解决single-spa存在的问题->qiankun
源码解读
,带你全方位刨析qiankun框架。介绍qiankun是
李永宁_lyn
·
2023-02-17 11:48
并发锁核心类AQS学习笔记(超详细)
JUC
包中的同步类基本都是基于AQS同步器来实现的,如ReentrantLock,Semaphore等。
Java码农石头
·
2023-02-17 06:44
Vue2 响应式
源码解读
要了解Vue2响应式系统原理,我们要思考两个问题:当我们改变组件的状态时,系统会发生什么变化?系统是如何知道哪些部分依赖于这个状态?实际上,组件的渲染、计算属性、组件watch对象和Vue.&watch()方法,它们之所以能响应组件props和data的变化,都是围绕着Watcher类来实现的。本文只截取部分核心代码,重在讲解响应式原理,尽量减少其它代码的干扰,但会注释代码来源,结合源码观看风味更
·
2023-02-17 01:21
限流器算法实现(
JUC
原子类使用实践)
系列文章目录和关于我一丶限流器存在的意义在高并发系统中,出于系统保护角度考虑,通常会对流量进行限流。限流*的目的是在遇到流量高峰期或者流量突增(流量尖刺)时,通过对流量速率进行限制,当达到限制速率时,可以拒绝服务(定向到错误页或告知资源没有了)、排队或等待(比如秒杀、评论、下单)、降级(返回兜
Cuzzz
·
2023-02-16 22:00
【Java 数据结构】HashMap和HashSet
HashSet2、哈希表2.1什么是哈希表2.2哈希冲突2.2.1概念2.2.2设计合理哈希函数-避免冲突2.2.3调节负载因子-避免冲突2.2.4Java中解决哈希冲突-开散列/哈希桶3、HashMap的部分
源码解读
程序猿教你打篮球
·
2023-02-16 22:52
Java数据结构
数据结构
java
HashMap
HashSet
看透react源码之感受react的进化
写在前面网上有许多关于react
源码解读
的文章,其中有很多都只是单纯贴源码,罗列变量名。其实大家都知道这个英文怎么读,直译也大概知道意思,但是这个英文在react中起到什么作用,并没有说的很通俗明白。
·
2023-02-16 20:44
react.js
Redis分布式锁正确打开方式
JUC
提供的锁机制,可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑;多服务多节点的情况下,就意味着有多个JVM进程,要做到这样,就需要有一个中间人;分布式锁就是用来保证在同一时刻,仅有一个
·
2023-02-16 20:10
Java进阶-并发-进阶
一、源码解析1.1AQSAQS模型.pngacquire()流程.png
JUC
解析-AQS(1)Java并发之AQS详解Thread详解Exclusive:ReentrantLockShare:Semaphore
GIT提交不上
·
2023-02-09 22:18
LockSupport--线程等待唤醒工具类
LockSupport为什么要学习LockSupportjava--JVM
JUC
--AQS(前置知识:可重入锁,LockSupport)LockSupport是什么?
张轶渤
·
2023-02-08 23:25
TiCDC 源码阅读(四)TiCDC Scheduler 工作原理解析
本文是TiCDC
源码解读
的第四篇,主要内容是讲述TiCDC中Scheduler模块的工作原理。
·
2023-02-07 12:13
数据库开源源码tidb
PyTorch
源码解读
之 torch.serialization & torch.hub
作者|123456来源|OpenMMLab编辑|极市平台导读本文解读基于PyTorch1.7版本,对torch.serialization、torch.save和torch.hub展开介绍。torch.serializationtorch.serialization实现对PyTorch对象结构的二进制序列化和反序列化,其中序列化由torch.save实现,反序列化由torch.load实现。tor
视学算法
·
2023-02-07 10:54
python
java
大数据
go
elasticsearch
分布式 ID 生成系统 Leaf 的设计思路,
源码解读
小伙伴们好呀,我是4ye,今天来分享下最近研究的分布式ID生成系统——Leaf,一起来思考下这个分布式ID的设计吧什么是分布式ID?ID最大的特点是唯一而分布式ID,就是指分布式系统下的ID,它是全局唯一的。为啥需要分布式ID呢?这就和唯一息息相关了。比如我们用MySQL存储数据,一开始数据量不大,但是业务经过一段时间的发展,单表数据每日剧增,最终突破1000w,2000w……系统开始变慢了,此时
·
2023-02-07 10:20
后端java分布式系统
AbstractQueuedSynchronizer源码分析- ReentrantLock抢锁解锁
上一篇文章对ThreadPoolExecutor源码分析中关键内部类Worker继承AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,若对
JUC
下的源码进行解读,发现ThreadPoolExecutor
Ghost俊元
·
2023-02-07 09:46
Android判断Activity是否在AndroidManifest.xml里面注册(源码分析)
Android的ActivityManagerService(简称AMS)的源码分析Android的PackageManagerService10.0
源码解读
(AndroidManifest.xml解析
拖鞋王子猪
·
2023-02-07 06:00
Spring源码解析(二十)-Bean 的实例化策略InstantiationStrategy
Spring版本5.2.5.RELEASE参考《芋道源码》
源码解读
1InstantiationStrategy在《Spring源码解析(九)-创建bean实例》中,使用了instantiate方法来执行
秋水畏寒
·
2023-02-06 12:08
【JVM系统学习之路系列】 JVM 概述篇
JVM系统学习之路系列演示代码地址:https://github.com/mtcarpenter/JavaTutorial前言大家好,我是小春哥,前面我用了10多个章节对并发编程
JUC
相关知识进行梳理,
山间木匠1
·
2023-02-06 11:29
webpack模块化打包源码浅读
会对代码进行压缩丑化,不利于阅读devtool:'source-map'//开发环境下默认为'eval',部分代码会被eval函数包裹,不利于阅读,eval包裹函数的目的是还原报错信息1.CommonJS打包后
源码解读
再见地平线_e930
·
2023-02-06 03:38
[ReactNative]Android原生
源码解读
(用Markdown写PPT)
尝试了用Markdown写PPT,阅读效果更佳,欢迎品尝:http://www.vmfor.com/md/2019-01-10ed7ba094-ae05-42c7-a998-8b3d5d31f46c.md[slidestyle="background-image:url('/img/4.jpg')"]Android-RN应用程序混合开发热更新麦文昌2019-01[slidestyle="backg
meStronger
·
2023-02-06 01:46
RxSwift
源码解读
:Sink 和 Queue Scheduler
今天要解读的源码是队列调度,同时探讨下Sink的设计思想,我们可以指定订阅和序列发送操作在哪个队列上执行,以observe(on:)和subscribe(on:)两个操作符为例,探究一下内部原理。observe指定在哪个队列接受序列,而subscribe是指定创建序列的闭包在哪个队列执行。下面给出一个例子:示例Observable.create{(anyObserver)->Disposablei
Oceanj
·
2023-02-06 00:41
百万谷粉推荐:史上最牛、最适合自学的全套视频、资料及源码
基础阶段一、20天横扫Java基础(课堂实录)二、尚硅谷Java基础实战——Bank项目三、尚硅谷_ORACLE、SQL、PLSQL视频教程四、尚硅谷JDBC视频教程五、Java8新特性六、Java——
JUC
陈晓阳_矿洞程序员
·
2023-02-05 23:05
java并发-CyclicBarrier(循环栅栏)
CyclicBarrier,
juc
下的同步工具类,简称循环栅栏。让一组线程同时达到一个屏障(同步点)时被阻塞,直到最后一条线程达到屏障时,所有在屏障前阻塞等待的线程都会被唤醒,然后继续执行。
MJLDG
·
2023-02-05 19:30
arm64 objc_msgSend
源码解读
最近参照MikeAsh的这篇文章,看了arm64下obj_msgSend的实现。了解了其主体流程,同时对于arm64的汇编知识也有了更进一步的了解。目前最新obj4-781中objc-msg-arm64.s的实现,跟MikeAsh文中的代码还是有些不一样,但总体思路一致。本着学习的原则,读了最新的源码实现,也算检验下学习成果。总的来说,整个过程主要分为如下几部分:查找对象的isa,也就是class
微微笑的蜗牛
·
2023-02-05 19:03
JUC
之Executor面经整理
,Executor目录结构Executor目录结构一、Callable接口创建线程的一种方式Callable和Runnable的主要区别就是Callable带泛型,有返回值,并且可以在发生错误的时候抛出异常,在需要有返回值或者需要在多线程环境下进行排错时使用。使用的时候,需要用FutureTask来接收返回值。而且它也要等到线程执行完调用get方法才会执行,也可以用于闭锁操作。具体使用为什么这么用
HaiyerLu
·
2023-02-05 18:30
2018-09-15
多线程方法(继承Thread实现Runnable)实现Callable(
JUC
高并发领域)描述:多线程无先后顺序运行run只是普通方法,按顺序执行,start才是启动一个线程1.继承Thread必须创建代理对象才能启动
走向巅峰道路之架构师
·
2023-02-05 09:18
jMetal学习笔记(二)-NSGAii
源码解读
前言上篇笔记根据使用手册介绍了jMetal的架构,但是由于使用手册撰写时间太早(最近更新时间是08年),现在jmetal框架更新了,所以很多都已经不适用,这篇笔记会穿插讲解jmetal架构知识。其实github也有jmetal文档,但是这份文档也比较旧了,应该是jmetal15年升级到maven的时候写的,但是参考性比手册要高参考资料jmetal4.5.userManual.pdfjMetal/j
kininee
·
2023-02-05 08:03
学习
java
开发语言
underscore
源码解读
之debounce
刚写完一篇debounce(防抖)函数的实现,我又看了下underscore.js的实现方法。算是趁热打铁,分析一下underscore里实现的套路。先贴上源码:_.debounce=function(func,wait,immediate){vartimeout,args,context,timestamp,result;varlater=function(){varlast=_.now()-t
蘇简
·
2023-02-05 07:22
Redis
源码解读
(六)——基本类型一链表list、ziplist、quicklist
Redis中的链表包括list、ziplist、quicklist三种,list常用来内部操作,ziplist和quicklist用来存储KV,也就是lpush、rpush等命令形成的对象。list设计与实现list的设计分为三部分:链表节点、迭代器、链表。这三部分示意如下:typedefstructlistNode{//双向链表structlistNode*prev;structlistNode
fayadexinqing
·
2023-02-05 04:40
redis
链表
redis
c语言
数据库
缓存
Juc
e源码分析(三)数据的原子操作
在多线程程序中,当多个线程访问同一个共享变量时,我们会采取多种办法来避免共享变量被多个线程同时访问,因为大家都知道C语言的一个操作符(比如+、-、*、/)可能会对应N条汇编指令,当程序指针EIP进入一个操作符中,还没有执行完这个操作符,该操作符访问的是共享变量,这时CPU突然切换到其他线程,另一个线程也去操作这个共享变量,当CPU再重新跳回上次的线程时会发现操作符没执行完的另一半已经和上次的接不上
Skilla
·
2023-02-05 00:23
Juce
线程
多线程
指针
源码
内存
iOS之FMDB
源码解读
前篇:Sqlite的简单了解FMDB对SQLite3的C函数做了面向对象的封装:针对数据库提供了增删查改等接口,以及事务处理等,并通过一个GCD的串行队列保证在多线程环境下的数据安全。这些功能主要封装在以下几个类中:FMStatement:是对SQLite的预处理语句sqlite3_stmt的封装,并增加了缓存该语句的功能;FMDatabase:代表一个单独的SQLite操作实例,打开或者关闭数据
苏沫离
·
2023-02-04 20:44
grep 命令详解
参考链接:http://www.cnblogs.com/gg
juc
heng/archive/2013/01/13/2856896.htmlgrep家族包括grep、egrep和fgrep。
weixin_34194551
·
2023-02-04 19:27
操作系统
shell
Tomcat
源码解读
『Tomcat是如何处理web请求的』
之前的四篇文章,我们介绍了Tomcat启动过程的实现:Tomcat
源码解读
『Tomcat是怎么启动的』Tomcat
源码解读
『server.xml解析』Tomcat
源码解读
『Context如何构建的』Tomcat
卓立~
·
2023-02-04 18:50
Tomcat
web
Java
Tomcat源码分析
Tomcat处理web请求过程
servlet如何工作
web容器
JUC
系列01-volatile关键字
1Volatile关键字正确使用demo1如果flag没有volatile关键字,则main中的while循环将无法正常推出循环2如果不使用volatile关键字,而在while循环方法中使用synchronized同步锁,也可刷新缓存,也能正常推出循环,但是多线程操作下效率就会变得很低了。/***volatile关键字*1线程之间可见性*2不保证操作的原子性*/publicclassTestVo
码蜂窝
·
2023-02-04 14:19
我的Java三剑客配套源码
二、介绍2.1Java并发编程之美我的一本书是2018年11月出版的《Java并发编程之美》,该书深入浅出的介绍了Java并发编程基础,然后图文结合的方式剖析了
JUC
包源码原理。
阿里加多
·
2023-02-04 14:41
Transformer 相关阅读材料
手把手教你用Pytorch-Transformers——部分
源码解读
及相关说明(一)手把手教你用Pytorch-Transformers——实战(二)图解transformer结构transformers_multi_label_classificationBERT
音符纸飞机
·
2023-02-04 14:34
DataLoader模块实现迭代的过程简析
参考链接:(9条消息)Pytorch
源码解读
——DataLoader模块_是小熊呀~的博客-CSDN博客
涤生843
·
2023-02-04 12:23
pytorch
深度学习
pytorch
神经网络
SDWebImage
源码解读
(五)SDWebImageManager之.M文件
详见我的博客园博客:https://www.cnblogs.com/cbios/p/7459260.html不便之处请见谅!
2thousand17
·
2023-02-04 10:49
JUC
多线程:synchronized锁机制原理 与 Lock锁机制
前言:线程安全是并发编程中的重要关注点,造成线程安全问题的主要原因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式叫互斥锁,即能达到互斥访问目的的锁,也就是说当一个共享数据被当前正在访问的线程加上
张维鹏
·
2023-02-04 06:16
Java核心编程技术
synchronized
面试
锁机制
Java多线程
Lock锁
高级JAVA知识图及
JUC
讲解
知识框架梳理核心知识框架图以前待过一个公司,然后公司领导特别nice,10几年的大厂经验,然后技术也特别扎实全面,我们从他那边学到很多东西,但是他教给我们有价值的干货,还得属于2017年年终review时候的分享的学习方法,我们知道授人予鱼不如授人予渔,无可置疑,get到学习的method比get到属性有价值得多。其实,他教我们学习java的办法很简单,总结来说就是两句话,一句是,维护一个属于自己
晨港飞燕
·
2023-02-03 17:53
Spring:validate和messages消息源统一化
目录1.
源码解读
-validator包2.
源码解读
-MessageSource3.Spring-MessageSource与validator结合4.实践5.踩坑记录前提:项目基于springboot。
努力的小星星
·
2023-02-03 14:52
java
web
Spring
设计模式
validator
spring
messages
Raft协议实战系列(一)—— 基本概念
不定期发送干货,实践经验、系统总结、
源码解读
、技术原理。本文目的笔者期望通过该系列文章帮助读者深入理解Raft协议并能付诸于工程实践中,同时解读不易理解或容易误解的关键点。
Q的博客
·
2023-02-03 05:35
JUC
之AQS—Cyclicbarrier
导读:这篇文章介绍的是java并发组件aqs之CyclicBarrierCyclicbarrier概念:Cyclicbarrier是一个同步辅助类,它允许一组线程相互等待直到到达某个公共的屏障点,通过它可以完成多个线程之间相互等待,直有当每个线程都准备就绪后才能各自继续往下执行后面的操作,和countdownlatch有相似的地方,都是通过计数器来实现的,当某个线程调用了await()方法之后该线
Toyouy
·
2023-02-03 02:17
JUC
之AQS—Semaphore
导读:这篇文章介绍的是java并发组件aqs之semaphore(信号量)semaphore概念:semaphore可以控制并发访问的线程个数,可以很容易的控制某个资源被同时访问的个数,semaphore维护了当前访问的个数,通过提供同步机制来控制同时访问的个数。同时在数据结构中链表正常是可以保存无限个节点,而semaphore可以实现有限大小的列表。semaphore示例图semaphore使用
Toyouy
·
2023-02-02 20:58
ESLint检测部分
源码解读
写在前面以下是我阅读eslint源码的过程,在这过程中,我首先会自己写一个eslint插件的demo,然后自己定义一个规则,然后再进行检测,根据调用栈迅速的一步一步看下去,大致知道是怎么样的流程后;接着再重新拆分每一步是怎么做的,分析规则和插件的运用,从而更加巩固自己对于eslint插件的开发;基于这个想法,我们就开始吧在大致流程中会交代eslint的修复过程,但是也是大致的说明一下;详细拆分的过
RexingLeung
·
2023-02-02 11:50
多线程tip
如果是集合,可以考虑一下
juc
包下的集合类。如果是数值/对象,可以考虑一下atomic包下的类。如果是涉及到线程的重复利用,可以考虑一下是否要用线程池。
n油炸小朋友
·
2023-02-02 06:45
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他