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源码解读
xxl-job
源码解读
:执行器Excutor调用链路
本文基于xxl-job的2.3.1版本执行器,即任务逻辑代码所在的服务,也就是你的业务项目,由调度中心的触发器通过网络请求,调用执行的任务执行1.执行器客户端加载在获取执行器客户端时,会根据指定的地址获取执行器客户端,如果执行器未初始化,会初始化一个执行器com.xxl.job.admin.core.scheduler.XxlJobSchedulerpublicstaticExecutorBizg
咕了个咕
·
2023-09-19 17:32
java
基于Java+SpringBoot+Vue前后端分离学生宿舍管理系统设计与实现
毕业项目实战、项目定制✌博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等
源码解读
卡布奇诺-海晨
·
2023-09-19 14:36
Java项目案例
spring
boot
vue.js
iostat
https://www.cnblogs.com/gg
juc
heng/archive/2013/01/13/2858810.html
ilkkzm
·
2023-09-19 03:45
Java并发编程之并发容器 CopyOnWrite,ConcurrentSkipListMap/Set,阻塞队列等
前言
JUC
高并发容器是基于非阻塞算法(或者无锁编程算法)实现的容器类,无锁编程(LockFree)算法主要通过CAS(CompareAndSwap)+volatile组合实现,通过CAS保障操作的原子性
干天慈雨
·
2023-09-19 02:09
Spring 框架
源码解读
13
title:Spring框架
源码解读
13date:2020/04/2016:51本节内容&思考题@ComponentScan注解image点进去parse方法看看:imageimage开始吧@Retention
想54256
·
2023-09-18 17:15
JUC
快速入门
JUC
文章目录
JUC
1、什么是
JUC
2、线程和进程3、并发和并行4、线程有几个状态5、Lock锁(重点)6、生产者和消费者问题7、8锁现象7.1、前两个问题7.2、第三个问题7.3、第四个问题7.4、第五个问题
wzdhc
·
2023-09-18 14:57
JUC
jvm
java
开发语言
「通信框架Netty4
源码解读
(一)」起步,关于IO的简单总结,模拟一个redis客户端
Netty是一个高效稳定的NIO应用通信框架,笔者在本专题将带领大家分析Netty底层源码,彻底理解底层通信原理。注意,本专题只适宜了解java多线程和javaio知识的小伙伴阅读。IO在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型,内存映射I/O,DirectI/O、数据库I/O等,只要具有输入输出类型的交互系
源码之路
·
2023-09-18 13:55
【
JUC
】Java并发编程从挖坑到入土全解(2)
目录我们锁的到底是什么(8个案例)案例1案例2案例3案例4案例5案例6案例7案例8总结我们锁的到底是什么(8个案例)有a、b两个线程,我们基于如下代码进行改造:publicstaticvoidmain(String[]args){PhonephoneA=newPhone();newThread(()->{phoneA.sendEmail();},"a").start();try{TimeUnit.
AQin1012
·
2023-09-17 19:34
JUC
Java
java
juc
并发
synchronized
锁
多线程
JUC
第2季 锁的消除与锁粗化(了解)
一锁消除1.1锁消除从JIT角度看,相当于无视它,synchronized(o)不存在,这个对象并没有被共用扩散到其它线程使用,极端的说就是根本没有加这个锁对象的定成机器码,消除了锁的使用。1.2代码1.packagecom.ljf.haha;/***@ClassName:LockDrop*@Description:TODO*@Author:admin*@Date:2023/09/17 11:38
健康平安的活着
·
2023-09-17 12:58
高并发多线程
java
开发语言
多线程
JUC
第2季 ReentranctLock实现加锁和解锁过程
一ReentranctLock1.1ReentranctLock1.ReentrantLock意思为可重入锁,指的是一个线程能够对一个临界资源重复加锁。ReentrantLock内部实现依赖于AQS。1.2ReentranctLock的结构组成ReentrantLock有三个内部类:Sync:继承自AQS的同步控制基础。NonfairSync:Sync的非公平版本实现FairSync:Sync的公
健康平安的活着
·
2023-09-17 12:55
高并发多线程
java
5、
JUC
强大辅助类
1、CountDownLatch--减少计数CountDownLatch主要有两个方法,当一个或多个线程调用await方法的时候,这些线程会阻塞,其他线程调用countDown方法将计数器减1(调用countDown方法的线程不会阻塞)当线程的值为0的时候,因await方法阻塞的线程会被唤醒,继续执行/****@Description:**让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。**
Lemon_Kang
·
2023-09-17 11:58
从一道题目学习Nun
juc
ks模板
Nun
juc
ks简介:Nun
juc
ks是一个功能丰富、强大的JavaScript专用模板引擎。Nun
juc
ks提供丰富的语言特性和块继承、自动转移、宏和异步控制等等。
奇迹行者-
·
2023-09-17 06:27
学习
vue.js
前端
网络
网络安全
web安全
安全
从一道题目学习Nun
juc
ks模板
Nun
juc
ks简介:Nun
juc
ks是一个功能丰富、强大的JavaScript专用模板引擎。Nun
juc
ks提供丰富的语言特性和块继承、自动转移、宏和异步控制等等。
先行者3
·
2023-09-17 05:41
学习
vue.js
前端
网络安全
运维
网络
深度学习
Seata 源码篇之核心思想 - 01
本系列文章编撰过程主要参考Seata官网提供的相关
源码解读
文章,附加笔者个人理解,如有不正确,欢迎各位大佬在评论区指出。参考
Binary Oracle
·
2023-09-16 21:52
#
Seata
源码解析专栏
java
net/http包
源码解读
使用net/http包编写一个最简单的Web服务器:packagemainimport("fmt""log""net/http")funcmain(){http.HandleFunc("/",index)log.Fatal(http.ListenAndServe("localhost:8000",nil))}funcindex(whttp.ResponseWriter,r*http.Request
zzy979
·
2023-09-16 18:19
Go
go
服务计算 || go Net/HTTP
源码解读
目录HTTPHTTP服务器功能Net/HTTP库对应这三个功能相应的实现监听端口接收客户端请求处理客户端请求HTTPHTTP相关的网络应用主要包括两个部分:客户端(client)客户端通过TCP/IP协议建立与服务器的TCP连接客户端向服务器发送HTTP协议请求报文,请求获得服务器资源服务端(server)服务端解析接收到的HTTP协议请求报文,并根据报文内容处理相关的数据服务端把请求的资源通过H
KK-Mornings
·
2023-09-16 18:18
服务计算---net/http
源码解读
概述在go语言中实现一个简单web服务器只需要利用net/http包即可,我们通过一个简单程序来对net/http包进行解读。packagemainimport("fmt""net/http""strings""log")funcsayhelloName(whttp.ResponseWriter,r*http.Request){io.WriteString(w,"helloworld")}func
qq_36335657
·
2023-09-16 18:18
服务计算 - 5 Go语言net/http
源码解读
Web编程-cloudgo传送门背景要提net/http标准库可以分为客户端和服务器两个部分。以下是net/http标准库的各个组成部分的关于客户端和服务端的一个划分:图片来源-《GoWeb编程》如何开始阅读源码,首先我们需要了解一下http包的执行流程:主要步骤:创建ListenSocket,监听指定的端口,等待客户端请求到来ListenSocket接受客户端的请求,得到ClientSocket
zerokk9912
·
2023-09-16 18:47
服务计算
Openkruise/rollouts
源码解读
Openkruise/rollouts
源码解读
最近因为工作需要的原因,无意中接触到了rollouts这个开源项目。它是由阿里巴巴开源的一个k8s相关的一个工具。
All_Dream_and_you
·
2023-09-16 18:47
云原生
kubernetes
云原生
go net/http
源码解读
回顾1.HTTPServer在go中启动一个httpserver只需短短几行代码funcPingHandler(whttp.ResponseWriter,r*http.Request){io.WriteString(w,"pong!")}funcmain(){http.HandleFunc("/ping",PingHandler)log.Fatal(http.ListenAndServe(":80
Lor :)
·
2023-09-16 18:17
go
源码
golang
http
Axios
源码解读
—— request 篇
Axios是一个基于promise网络请求库,作用于node.js和浏览器中。它是isomorphic的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.jshttp模块,而在客户端(浏览端)则使用XMLHttpRequests。从Axios的官方介绍可以得知,这是一个可以同时运行在浏览器客户端+Node服务端的网络请求库,在浏览器运行时,使用XMLHttpReque
昵称不用太拉风
·
2023-09-16 12:18
JUC
学习总结(待补充)
JUC
学习总结1.什么是
JUC
?
无名之辈008
·
2023-09-16 12:51
Java
java
开发语言
后端
快速了解
JUC
(二)
一、集合不安全问题在并发的情况下,集合也是不安全的。1.1ArrayListpublicclassTest01{publicstaticvoidmain(String[]args){//并发下的ArrayList不安全//解决方案://Listlist=newVectorlist=Collections.synchronizedList(newArrayListlist=newCopyOnWrit
两个小草莓的故事
·
2023-09-16 04:04
Java
并发编程
java
【Java】线程池八股文一
作为
JUC
包下的门面担当,线程池是名副其实的
JUC
一哥,不了解线程池,那说明你对
JUC
包其他工具也了解的不咋样吧,对
JUC
没深入研究过,那就是没掌握到Java的精髓,给面试官这样一个印象,那结果可想而知了
后端码匠
·
2023-09-16 01:47
Java技术栈
java
开发语言
AFN 3.0学习总结(六)
参考:3.0
源码解读
(二)之AFHTTPSessionManager说明:很多内容都是摘抄原文,只是根据自己的需要进行摘抄或者总结,如有不妥请及时指出,谢谢。
油麦菜洋葱头
·
2023-09-15 23:48
Spring Bean的生命周期和扩展点
源码解读
目录1Bean的生命周期2Bean的定义、注册及创建过程3Bean的注入过程4Bean的销毁过程5Bean的生命周期1Bean的生命周期在Spring框架中,Bean对象也有着它的生命周期,然而对于Bean对象的生命周期,我们并不是很清楚,因为Spring帮助我们管理了Bean对象,所以,掌握Bean的生命周期,并知晓Spring在每个阶段为我们做了哪些事情是非常有必要的。对于一个Bean的生命周
赵广陆
·
2023-09-15 23:43
spring
spring
数据库
java
【
JUC
系列-06】深入理解Semaphore底层原理和基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-15 20:13
JUC系列
Semaphore
AQS
并发工具
JUC
公平锁和非公平锁
java
DelayQueue源码分析
底层DelayQueue是
JUC
包(java.util.concurrent)为我们提供的延迟队列,用于实现延时任务比如订单下单15分钟未支付直接取消。
努力学习,努力爱你!
·
2023-09-15 19:57
源码
开发语言
java
原子操作工具类
、原子引用字段更新器6、标记引用工具类7、Long类型原子操作类和自定义原子二元操作函数工具类1、测试synchronize互斥锁和其他原子工具类修改属性的效率packagecom.bilibili.
juc
.ato
厌世小晨宇yu.
·
2023-09-15 18:07
JUC编程
java
算法
开发语言
JAVAEE初阶相关内容第十一弹--多线程(进阶)
目录一、
JUC
的常见类1、Callable接口1.1callable与runnable1.2代码实例(1)不使用Callable实现(2)使用Callable实现1.3理解Callable1.4理解FutureTask2
苏西西¥
·
2023-09-15 17:34
JAVA面试
Javaee
java
开发语言
面试
JUC
并发编程--------CAS、原子操作类
什么是原子操作?如何实现原子操作?什么是原子性?事务的一大特性就是原子性(事务具有ACID四大特性),一个事务包含多个操作,这些操作要么全部执行,要么全都不执行并发里的原子性和原子操作是一样的内涵和概念,假定有两个操作A和B都包含多个步骤,如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,执行B的线程看A的操作也是一样的,那么A和B对彼此来说是原子的。实现原子操作
Promise_J_Z
·
2023-09-15 13:44
jvm
JUC
并发编程--------线程安全篇
目录什么是线程安全性问题?如何实现线程安全?1、线程封闭2、无状态的类3、让类不可变4、加锁和CAS并发环境下的线程安全问题有哪些?1、死锁2、活锁3、线程饥饿什么是线程安全性问题?我们可以这么理解,我们所写的代码在并发情况下使用时,总是能表现出正确的行为;反之,未实现线程安全的代码,表现的行为是不可预知的,有可能正确,而绝大多数的情况下是错误的。正如Java语言规范在《Chapter17.Thr
Promise_J_Z
·
2023-09-15 13:44
JAVA---并发编程
安全
多线程
JUC
第2季 synchronized锁升级过程
一synchronized的概述1.1synchronized的特性用锁能够实现数据的安全,但是会代理性能下降。Synchronized是一个重量级锁,锁的升级过程:无锁->偏向锁->轻量级锁->重量级锁。1.2synchronized锁性能低效原因在java中早期版本中,synchronized属于重量级锁,效率低下,因为监视器monitor是依赖于底层操作系统的MutexLock(系统互斥量)
健康平安的活着
·
2023-09-15 10:17
高并发多线程
java
开发语言
适合初学者的vue+webpack小项目
勾三股四的vue+webpack实战用Vue构建一个NotesAppNotesApp中文版Vue60分钟系列Vue2.0官方demo
源码解读
webpack配合vue.js实现完整的单页面demo使用Vue.js
BigLuckyHaha
·
2023-09-15 08:11
JUC
详解(二)并发集合(4)ConcurrentSkipListSet
1ConcurrentSkipListSet简介ConcurrentSkipListSet,是J.U.C新增的一个集合工具类,顾名思义,它是一种SET类型。SET类型,在数学上称为“集合”,具有互异性、无序性的特点,也就是说SET中的任意两个元素均不相同(即不包含重复元素),且元素是无序的。JDK提供的默认SET实现——HashSet,其实就是采用“组合”的方式——内部引用了一个HashMap对象
Tiger_Lam
·
2023-09-15 08:00
Openresty(十九)使用upload上传文件
一模块地址(1)
源码解读
1)lualib/resty/upload.lua源码2)该模块在解析文件'上传请求'的过程中,主要采用了简单的类似"有限状态机的算法"来实现的3)在'不同的状态'由相应的handler
wzj_110
·
2023-09-15 05:26
Openresty
html5
html
css
Openresty(十八)使用lua-resty-shell 执行shell 脚本
unixsocket]或远程执行'shell'命令'或'脚本'(2)lua-resty-shell的两个版本①openresty官方内置版本第一种'内置'版本需要'openresty版本5.0+'以后才支持②麻省理工
Juc
e
wzj_110
·
2023-09-15 05:26
Openresty
lua
20个常见Java面试题
面试题:1.hashmap数据结构,线程安全问题的原因,发生时机,扩容机制等,分1.7和1.8分别描述2.concurrenthashmap数据结构实现原理,分1.7和1.8描述3.cas的实现原理,
juc
丢雷劳谋
·
2023-09-15 04:10
笔记
ArrayList(JDK1.8)源码+底层数据结构分析
三、ArrayList核心
源码解读
四、ArrayList扩容机制分析1.先从ArrayList的构造函数说起2.一步一步分析ArrayList扩容机制3.再来看看ensureCapacityInternal
南波塞文
·
2023-09-15 01:03
源码分析
数据结构
java
数组
arraylist
1、
JUC
简介、Lock接口
1、
JUC
java.util.concurrent在并发编程中使用的工具类2、LockLock是java.util.concurrent.locks下的接口3、Lock跟Synchronized区别synchronized
Lemon_Kang
·
2023-09-14 23:52
JUC
简介与环境搭建
1.新建一个Maven项目2.导入依赖org.projectlomboklombok1.18.263.检查Java版本4.什么是
JUC
JUC
(java.util.concurrent)需要了解源码与帮助文档
荭色海湾
·
2023-09-14 19:38
JUC
java
服务器
linux
Aspects
源码解读
当我们有需要在所有的控制器的viewDidLoad的方法中执行一些代码时,我们可能考虑到在基类控制器viewDidLoad方法中添加一些代码。这里就寄希望于所有的开发者都没有忘了继承基类。或者当我们想在指定的某个实例对象的某个方法A中插入一些代码,我们可能考虑到直接进入到这个类,根据某些条件在A方法中添加代码。这其实就对原有类造成一定的破坏。基于这类需求,Aspects的出现较为完美的解决了这些痛
petyou
·
2023-09-14 15:12
【AIGC】斯坦福小镇升级版——AI-Town
源码解读
写在前面的话:接上一篇斯坦福小镇升级版——AI-Town搭建指南,本本篇将解读AI-Town使用的技术栈、代码架构、与LLM的交互,以及与斯坦福AI小镇的对比结果(如想直接看结论可跳到文章最后)整体架构技术栈AI-Town使用TypeScript/JavaScript完成前后端全栈开发,使用的平台和工具有:游戏引擎和数据库(Gameengine&Database):Convex向量数据库(Vect
Smilence_lsy
·
2023-09-14 01:26
AIGC
游戏开发
AIGC
人工智能
AI小镇
typescript
【
JUC
系列-04】精通Synchronized底层的实现原理
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-13 19:43
JUC系列
java
synchronized
java锁
对象内存布局
synchronized锁升级
synchronized锁优化
synchronized原理
【
JUC
系列-03】熟练掌握Atomic原子系列基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-13 19:42
JUC系列
Atomic
写热点分散
JUC
高并发
CAS
java
原子操作
【
JUC
系列-02】深入理解CAS底层原理和基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-13 19:42
JUC系列
java
JUC
CAS
内存屏障
cmpxchg
Atomic
并发编程
【
JUC
系列-05】通过源码分析AQS和ReentrantLock的底层原理
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-13 19:08
JUC系列
java
ReentrantLock
AQS
CAS
CLH同步等待队列
条件等待队列
Synchronized
【Java学习笔记(九十九)】之
JUC
阻塞和非阻塞队列详细介绍
老规矩–妹妹镇楼:一.
JUC
队列单线程编程时我们会使用到一些集合类,如ArrayList等。
开发小鸽
·
2023-09-13 13:32
#
多线程
队列
java
多线程
JUC
学习总结
目录一、创建线程1、方法一:匿名内部类2、方法二:实现接口3、方法三:二、线程常见方法1、sleep与yield2、线程优先级3、join等待线程结束3、t1.interrupt()三、主线程和守护线程四、线程的状态五、线程安全1、synchronized解决方案2、synchronized方法3、线程安全分析4、线程安全类六、wait和notify1、sleep对比wait七、Park&Unpa
不爱小白的小孩
·
2023-09-13 11:09
java
web后端的学习
学习
java
开发语言
多线程学习(七)阻塞队列
目录阻塞队列应用场景模拟一个场景总结
JUC
中的阻塞队列ArrayBlockingQueue原理分析阻塞队列基本概念:阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。
程序胖
·
2023-09-13 07:27
Java基础知识
队列
java
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他