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
我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,CmdMarkdown是我们给出的答案——我们为记录思想和分享知识提供更专业的工具。您可以使用CmdMarkdown:整理知识,学习笔记发布日记,杂文,所见所想撰写发布技术文稿(代码支持)撰写发布学术论文(LaTeX公式支持)3.高亮一段代码[^code]@requires_authorizationclass
ryancao_b9b9
·
2023-03-29 09:27
约2万字-Vue
源码解读
汇总篇(续更)
约2万字-Vue
源码解读
汇总篇(续更)一、前言1.系列汇总未完待续...Vue
源码解读
:06Vue3探索篇Vue
源码解读
:05生命周期篇Vue
源码解读
:04模板编译篇Vue
源码解读
:03虚拟Dom篇Vue
灵扁扁
·
2023-03-29 02:00
前端
面试
vue
javascript
前端
vue.js
Vue3组件异步更新和nextTick运行机制
源码解读
目录组件的异步更新queueJobqueueFlushflushJobs总结:nextTick组件的异步更新我们应该都知道或者听说过组件的更新是异步的,对于nextTick我们也知道它是利用promise将传入的回调函数放入微任务队列中,在函数更新完以后执行,那么既然都是异步更新,nextTick是怎么保证回调会在组件更新后执行,其插入队列的时机又是什么时候?带着这些问题我们去源码中寻找答案。先回
·
2023-03-29 01:33
java并发入门(一)共享模型—Synchronized、Wait/Notify、pack/unpack
一、共享模型—管程1、共享存在的问题1.1共享变量案例packagecom.yyds.
juc
.monitor;importlombok.extern.slf4j.Slf4j;@Slf4j(topic="
undo_try
·
2023-03-29 00:42
java
java
开发语言
社区圆桌分享:代码学习无止境,程序员如何规划自己的职业生涯发展?
CloudWeGoStudyGroup是由CloudWeGo社区发起的学习小组,开展以30天为一期的
源码解读
和学习活动,帮助新成员融入社区圈子,和社区Committer互动交流,并学习上手CloudWeGo
CloudWeGo
·
2023-03-28 23:33
golang
架构
微服务
【CSG 第二期】转发海报送周边好礼,CloudWeGo
源码解读
活动 ——“Hertz 框架篇”开始啦!
因此我们成立了CSG(CloudWeGoStudyGroup)——开展以30天为一期的
源码解读
和学习活动,帮助新成员融入社区圈子,和社区Committer互动交流,并学习上
CloudWeGo
·
2023-03-28 23:02
架构
golang
微服务
http
开发语言
Java实习生------
JUC
并发编程面试题打卡(synchronized、volatile)⭐⭐⭐
“一身孤勇,无畏颠沛过万里;一寸赤心,奔赴理想写真义”目录synchronized和ReetrantLock有什么区别?synchronized和volatile有什么区别?谈谈对volatile的理解?谈谈对synchronized的理解?CAS和synchronized的使用场景?谈谈对原子类的理解?Atomic原理是什么?谈谈对ThreadLocal的理解?JDBC连接数据库的步骤是什么?话
热爱coding的刺
·
2023-03-28 23:42
多线程
java
jvm
面试
如何实现一个优雅的服务发现拓展 | Hertz
源码解读
前言在上一篇文章中已经解读了Hertz中服务注册的实现,在这一篇文章中我们会重点解读Hertz的服务发现部分。HertzHertz是一个超大规模的企业级微服务HTTP框架,具有高易用性、易扩展、低时延等特点。Hertz默认使用自研的高性能网络库Netpoll,在一些特殊场景中,相较于gonet,Hertz在QPS、时延上均具有一定优势。在内部实践中,某些典型服务,如框架占比较高的服务、网关等服务,
L2ncE
·
2023-03-28 22:55
Golang
服务发现
github
golang
go
架构
RxSwift
源码解读
:Connection
今天介绍可连接序列和连接相关操作符可连接序列ConnectionObservable,不同于一般的序列,有订阅时不会立刻开始发送事件消息,只有当调用connect()之后才会开始发送值。connect&publish操作符我们看一个例子:letobservable=Observable.create({anyObserverinprint("subscrition")anyObserver.onN
Oceanj
·
2023-03-28 22:09
zookeeper分布式锁从零实践与源码解析
现今服务大都是集群部署,使用操作系统锁或基于AQS的
JUC
并发工具,不能满足`跨JVM`线程同步的需求。本文从中间件安装开始,以抢购商品为例,实现一个`zk`分布式锁。
winsonWu1996
·
2023-03-28 22:55
java
开发语言
JUC
-Lock
什么是
JUC
就是jdk为了操作多线程的一个工具包的简称image.png通过代码对比Lock和Synchronizied的用法和区别Synchronizied/***@author小鱼*@version1.0
小鱼_a563
·
2023-03-28 18:56
Java并发
JUC
——并发容器
引言容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮助我们简化开发,我前面的文章中对Java集合包中的关键容器进行过一个系列的分析,但这些集合类都是非线程安全的,即在多线程的环境下,都需要其他额外的手段来保证数据的正确性,最简单的就是通过synchronized关键字将所有使用到非线程安全的容器代码全部同步执行。这种方式虽然可以达到线程安全的目的,但存在几个明显
小波同学
·
2023-03-28 15:18
JUC
之阻塞队列
目录1.什么是阻塞队列:2.为什么需要阻塞队列:3.阻塞队列的种类分析:4.代码演示阻塞队列的核心方法:SynchronousQueue介绍:使用阻塞队列实现生产者消费者模式:自定义一个阻塞队列(数组实现):使用阻塞队列实现生产者消费者模式案例:1.什么是阻塞队列:阻塞队列(BlockingQueue)是这样的一种数据结构,它是一个队列(类似于一个List),是一个支持两个附加操作的队列。这两个附
这个名字先用着
·
2023-03-28 14:28
面试
多线程
java
2020-06-18 Java并发编程-----基础-----
JUC
threadpool-线程池理解为计划经济,资源总量被控制,减少不熟练劳动力带来的过渡开销问题应用场景服务器接收大量的请求的时候实际开发中需要创建5个以上的线程,就可以使用线程池来进行管理创建和停止添加线程规则1.如果线程小于corePoolSize,即使其他工作线程处于空闲状态,也会创建一个新的线程来运行新任务2.如果线程数等于或者大于corePoolSize但少于maximumPoolSize
年少不秃头
·
2023-03-28 06:38
Vue
源码解读
(一):准备工作
最近在掘金上看到李永宁大佬的《Vue
源码解读
》系列文章后,又开始蠢蠢欲动了。这次主要是对核心实现的一个梳理,细节方面不会太过介绍。源码地址本次学习的Vue源码为2
明么
·
2023-03-28 06:23
1.2
JUC
中的volatile和CAS
1、volatileJava语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。在访问volatil
白首倾盖
·
2023-03-28 02:03
HashMap注释/
源码解读
笔记(基于JAVA8)
数据结构: 为一个Node[]数组,其中Node是一个链表节点,数组元素要么是空要么是一个链表/树的头注释翻译及记录:HashMap的遍历效率,与HashMap实例的capacity和size有关系,所以如果在重视遍历效率的场景下,不能在实例初始化时将capacity设置过高或者将loadfactor设置过低默认的loadfactor设置为0.75,是一个时间空间复杂度互相平衡的数字,如果>0.
神驱一梦
·
2023-03-27 16:51
JUC
锁: ReentrantLock详解
前言可重入锁ReentrantLock的底层实际上是通过AbstractQueuedSynchronizer(AQS)实现的。因为Sync类继承了AQS。ReentrantLock的操作大部分都是AQS的操作。一、ReentrantLock源码分析(一)类的继承关系ReentrantLock实现了Lock接口,Lock接口中定义了lock与unlock相关操作,并且还存在newCondition方
淡若飘絮
·
2023-03-27 14:24
RxPermission
源码解读
使用的技术RxJavaFragment原理描述通过向申请权限的Fragment或Activity中添加一个没有布局的Fragment来申请权限,使用Fragment的相关权限申请方法,来申请权限。然后通过RxJava的PublishSubject特性将授权结果发送给申请的地方1569382934(1).jpg代码流程发起申请//申请者可以为activitypublicRxPermissions(@
BrokenDust
·
2023-03-27 09:44
JUC
详解(二)并发集合(3)CopyOnWriteArrayList
为什么用CopyOnWriteArrayListCopyOnWriteArrayList引入模拟传统的ArrayList出现线程不安全的现象publicclassDemo1{publicstaticvoidmain(String[]args){//Listlist=newCopyOnWriteArrayListlist=newArrayList{list.add(UUID.randomUUID()
Tiger_Lam
·
2023-03-26 20:42
Java并发系列 — CAS
可以说CAS是整个
JUC
的基石。CAS分析在C
codersm
·
2023-03-26 20:46
从ReentrantLock看AQS
官方一点的说法来讲,AQS提供了原子值state和同步队列,是旨在实现同步相关功能的一个框架,
JUC
包的基础类。这样说好像有点抽象,那就从用到它的ReentrantLock入手。
null_从0到1
·
2023-03-26 17:23
Spring事务底层
源码解读
1.点击进入@EnableTransactionManagement2.这个注解里面给容器中导入了一个组件TransactionManagementConfigurationSelector3.这个组件里面的selectImports()给容器中导入了两个组件3.1AutoProxyRegistrar这个类的registerBeanDefinitions()方法实际上就是给容器中导入AOP的组件A
学nm个锤子
·
2023-03-26 14:33
Spring源码
spring
java
aop
源码
@Transaction
源码解读
@Transaction注解相信读者们肯定都用过,spring通过这种注解式声明事务,使我们开发者无需关注与数据库的事务编写,更多的关注到业务逻辑的代码编写上,使编码更加简单,但是@Transaction是如何工作的,以及面试中常问到的事务的传播行为是怎么一回事,我们还是有必要了解一下,本文将带你从源码层面上理解这这些东西,如有错误欢迎各位指正并讨论。当我们需要使用@Transaction注解声明
只会摸鱼的coder
·
2023-03-26 14:32
spring
java
spring
spring
boot
Spring事务
源码解读
一、Spring事务使用1.通过maven方式引入jar包com.alibabadruid1.2.8mysqlmysql-connector-java8.0.28org.springframeworkspring-tx5.2.20.RELEASEorg.springframeworkspring-jdbc5.2.20.RELEASE2.创建配置类,使用注解@EnableTransactionM
wadfdhsajd
·
2023-03-26 14:32
后端
java
框架
spring
java
mysql
spring 事务源码剖析
阅读前准备工作:简单了解springAOP的实现原理JDK8&spring5.2.X
源码解读
0.前言初学时,spring的事务怎么实现的,为什么一个@Transactional注解就能搞定那么复杂的事务管理
stay_the_course
·
2023-03-26 14:32
Java
spring
java
事务
spring
事务
源码
【spring事务源码学习】--- 目标方法调用流程核心
源码解读
文章目录1简述+源码跟踪入口2目标方法调用流程核心
源码解读
2.1invoke(...)
nrsc
·
2023-03-26 14:01
Spring
spring事务核心源码解读
Spring声明式事务(Transactional)
源码解读
spring版本:5.1.9(其它5.0及以上版本代码主线都区别不大)辅助案例代码地址:https://gitee.com/lelesccode/spring-sample-demo.git开启事务注解@EnableTransactionManagement说明1)、@EnableTransactionManagement利用TransactionManagementConfigurationSe
杰*公子
·
2023-03-26 14:30
spring
spring
Spring Transaction
源码解读
SpringTransaction规范的maven坐标如下:org.springframeworkspring-tx...该包提供了spring事务规范和默认的jta(javatransactionapi)实现(org.springframework.transaction.jta包下),具体的实现要看不同的组件,如spring-jdbc提供了数据库的事务实现。SpringTransaction的
T.Y.Bao
·
2023-03-26 14:00
spring
java
后端
spring
源码解读
Spring技术内幕深入解析Spring架构与设计原理(一)引子我打算用这个帖子,把自己在这个过程中的一些心得,特别是对Spring新的理解,记录下来。使用这个帖子的标题,持续下来。简单来说,自己的软件产品是一个基于互联网的SaaS协同软件平台,操作简单,支持流程定义,管理和多种客户端-像短信,MSN,智能手机什么的(我这里就不多做什么广告了),也有一个企业版的版本,使用的技术框架是Hiberna
hoaven
·
2023-03-26 14:00
开源框架
spring
源码解读
Spring-RabbitMQ
源码解读
前言1.仓库地址https://gitee.com/JiuLongBingShi/spring-rabbit-king.git2.maven依赖com.king.springbootking-rabbit2.1.0一、知识点1、RabbitListenerEndpoint:Endpoint为终端,像电脑、手机都是终端,他们都可以接受外部信息并响应,如手机来短信了就有提示。这里也用了终端的概念,例如
九龙冰室083
·
2023-03-26 14:00
MQ
Java
spring
java
多线程之
JUC
笔记
JUC
并发包是jdk提供的一系列关于并发框架的jar包,最基本的有Lock和Condition,对应sychronized和wait¬ify的功能,其核心是AQS抽象队列同步器。
雨中独奏
·
2023-03-26 00:10
Spring源码解析(五)-解析alias标签
Spring版本5.2.5.RELEASE
源码解读
首先看一下alias标签的使用方式:name属性应用对应的bean,alias属性为该bean设置别名查阅源码:protectedvoidprocessAliasRegistration
秋水畏寒
·
2023-03-25 20:17
JUC
之ReentrantLock
ReentrantLock是可重入的独占锁,同步通过实现AQS(抽象的队列式同步器,内部定义了一套多线程访问共享资源的的同步框架),锁的竞争依靠CAS和Unsafe。ReentrantLock使用:new一个lock对象,调用lock方法获取到锁,在finally代码块调用unlock方法释放锁,如果不在finally代码块释放,代码发生异常会导致锁未能正常释放,造成死锁。方法说明:Reentra
keeperforone
·
2023-03-25 17:19
MySQL时区问题
MySQL时区问题MySQL数据库时间和jdbc查询时间相差12小时问题MySQL自身时区设置JDBCURL时区设置JSON时区排查示例MySQL时区
源码解读
6.X版本8.X版本MySQL时区问题MySQL
程序猿鬼谷子
·
2023-03-25 14:04
最强事件分发
源码解读
首先理解事件分发后的事件要被干什么答案是最后我们的事件是要被消费掉,那么消费又是被谁来消费掉得了,这里就不卖关子了,没错是被view消费掉了,这个时候就会有疑问了view咋消费的,这就涉及到View和ViewGroup,下面我们就对他俩来详细解读view消费事件两个重要方法dispatchTouchEvent()和onTouchEvent()方法1.dispatchTouchEvent()看源码,
有爱的梦_大东
·
2023-03-25 10:37
Spring Security
源码解读
:权限控制
本文样例代码地址:spring-security-oauth2.0-sample。关于此章,官网介绍:Authorization本文使用SpringBoot2.7.4版本,对应SpringSecurity5.7.3版本。Introduction认证过程中会一并获得用户权限,Authentication#getAuthorities接口方法提供权限,认证过后即是鉴权,SpringSecurity使用
T.Y.Bao
·
2023-03-25 09:59
Spring
Security
spring
java
后端
美团动态线程池实践思路,开源了
写在前面稍微有些Java编程经验的小伙伴都知道,Java的精髓在
juc
包,这是大名鼎鼎的DougLea老爷子的杰作,评价一个程序员Java水平怎么样,一定程度上看他对
juc
包下的一些技术掌握的怎么样,这也是面试中的基本上必问的一些技术点之一
DataFox
·
2023-03-25 04:31
RocketMQ
源码解读
——同一消费组下不同消费者订阅关系不同时的消费问题
RocketMQ
源码解读
——同一消费组下不同消费者订阅关系不同时@(rocketmq
源码解读
)先解释一下题目,我们假设有一个Producer和两个Consumer,Producer向TOPICA和TOPICB
Zal哥哥
·
2023-03-25 00:44
Java数据结构之HashMap和HashSet
HashSet2、哈希表2.1什么是哈希表2.2哈希冲突2.2.1概念2.2.2设计合理哈希函数-避免冲突2.2.3调节负载因子-避免冲突2.2.4Java中解决哈希冲突-开散列/哈希桶3、HashMap的部分
源码解读
·
2023-03-25 00:35
Android:事件分发机制
源码解读
与滑动冲突解决方案
事件分发源代码分析1.Activity事件分发首先从Activity的dispatchTouchEvent方法入手publicbooleandispatchTouchEvent(MotionEventev){if(ev.getAction()==MotionEvent.ACTION_DOWN){onUserInteraction();}if(getWindow().superDispatchTou
rechen
·
2023-03-24 11:52
杭州2023 - Java开发 - 面试复盘 4
公司概况:未融资·1000-9999人·酒店1多线程1.
JUC
包提供了哪些工具?atomic包,包含一些atomic数据类型。locks包,包含可重入锁、可重入读写锁。并发容器、线程池等等。
拉里小猪
·
2023-03-24 06:20
项目实战
java
求职招聘
flowable 基于 ThreadPoolExecutor 进行任务批处理,统一事务处理
基于
juc
包下的ThreadPoolExecutor进行开发,可以转换成为批处理的,使性能成倍提高出现主要的问题:将任务切割成为子任务的时候,事务统一性被破坏。
东方不喵
·
2023-03-24 06:36
eureka服务端
源码解读
剖析eureka服务端启动流程服务端启动类-入口处@EnableEurekaServer@SpringBootApplicationpublicclassEurekaServerApplication{publicstaticvoidmain(String[]args){newSpringApplicationBuilder(EurekaServerApplication.class);}}@Ta
Y了个J
·
2023-03-24 02:52
币乎合约solidity
源码解读
币乎是什么币乎(bihu.com)是代币驱动的代币投资者垂直社区。在币乎,用户的付出和贡献将获得相应的回报。币乎将引入币乎ID,以实现平台的透明化运作。KEY是币乎的区块链代币,代表币乎及其周边生态的使用权。本文要解读的币乎合约是币乎基于ERC20标准发布的代币。合约和白皮书合约地址白皮书地址币乎合约类图DSTocken.plantuml.png合约详解币乎合约实在ERC20标准下在以太坊发布的一
4d7ec8bef53b
·
2023-03-24 01:43
突击并发编程
JUC
系列-万字长文解密
JUC
面试题
突击并发编程
JUC
系列演示代码地址:https://github.com/mtcarpenter/JavaTutorial什么是CAS吗?CAS(CompareAndSwap)指比较并交换。
山间木匠1
·
2023-03-24 01:02
Java实习生------
JUC
并发编程面试题(ConcurrentHashMap、BlockingQueue、ReetrantLock、semaphore)附源码解析⭐⭐⭐
目录JDK中提供了哪些并发容器?谈谈对BlockingQueue的理解?谈谈你对ConcurrentHashMap的理解?谈谈对ConcurrentSkipListMap的理解?谈谈对CopyOnWriteArrayList的理解?谈谈对Fork/Join架的理解?谈谈对信号量semaphore的理解?谈谈对ReentrantReadWriteLock的理解?谈谈对ReetrantLock的理解?
热爱coding的刺
·
2023-03-23 20:15
多线程
java
面试
Java实习生------
JUC
并发编程(多线程)10道面试题打卡(AQS队列同步器、线程池)⭐⭐⭐
“我有七十二般变化,万劫长生之术,会驾筋斗云,一纵就是十万八千里,如何坐不得这天位?”目录说说你对AQS的理解?你知道AQS的原理是什么吗?AQS对资源的共享模式有哪些?AQS中有哪些需要重写的方法?使用线程池有哪些好处?⭐创建线程池的参数有哪些?⭐线程池中线程数一般怎么设置?需要考虑哪些因素?如何创建线程池?⭐用于提交任务的execute()和submit()方法有什么区别?话不多说,发车!说说
热爱coding的刺
·
2023-03-23 20:14
多线程
java
面试
Java实习生------
JUC
并发编程(多线程)10道面试题打卡⭐⭐⭐
目录并行和并发有什么区别?线程和进程有什么区别?创建线程有哪几种方式?runnable和callable有什么区别?线程的状态及转换?sleep()和wait()的区别?run()和start()有什么区别?在Java程序中怎么保证多线程的运行安全?什么是悲观锁?什么是乐观锁?常见的两种实现方式?有什么缺点?无泪的憋屈缝成了一张隐形披风偶而还能抵挡酷寒,无用的大喊苦苦等到的回声只是力气放尽的绝望话
热爱coding的刺
·
2023-03-23 20:44
多线程
java
面试
Java并发编程之线程池
使用线程池三个好处:1.降低资源消耗,2.提高响应速度,3.提高线程的可管理性一、线程池原理线程池其实是使用Executor框架实现,涉及架构类图如下:Executor.pngThreadPoolExecutor:
JUC
宏势
·
2023-03-23 19:39
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他