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
ThreadLocal源码分析
Fabric
源码分析
-账本机制01
超级账本的最终目的是将交易记录打包为区块保存到账本中,账本模块用来保存区块,检索区块,记录账本的最终状态。本节介绍了Peer账本的初始化过程。1.账本对象Fabric的orderer会将交易信息打包为Block,Peer会对Block进行校验,然后保存起来,最后修改key的最终状态,在此过程中,还会记录历史信息。因此,对于一个Peer账本来说,需要完成以下功能:使用Ledger维护整个账本,包括区
史圣杰
·
2023-12-26 04:27
【Java 集合】
ThreadLocal
1简介在多线程编程中,我们经常面临共享数据的问题,而这可能引发一系列并发性和线程安全性的挑战。Java提供了许多机制来处理这些问题,比如控制并发的各种锁,控制线程串行地修改资源,避免线程安全,或者通过关键字volatile修饰变量,保证可见性等。而在解决并发共享的方式中,还有一种方式,那么就是线程隔离,每个线程各自维护资源的副本,从而避免了共享资源的竞争。而实现这个实现的一个经典代表就是Threa
lcn29
·
2023-12-26 04:05
#
Java
集合
java
开发语言
Apk安装的
源码分析
(三)
概述前面两篇博文分析了apk安装的流程,我们换个角度,从apk启动来看安装的信息是如何使用的,这个过程也可能会发现安装流程中忽视掉的逻辑,从而使头尾相连,把整个安装原理搞明白。整个思路就是根据Activity的启动流程,看看过程中是如何检索包信息来实现启动的,根据已知原理,我们到ActivityStarter的execute中开始寻找,我们发现启动的所有信息,包括ActivityInfo等都是通过
就叫汉堡吧
·
2023-12-26 03:58
CAS-
源码分析
引出Unsafe类、Unsafe类详解
CASDemo演示publicclassCASDemo{publicstaticvoidmain(String[]args){AtomicIntegeratomicInteger=newAtomicInteger(5);System.out.println(atomicInteger.compareAndSet(5,2022)+"\t"+atomicInteger.get());//true202
ZHOU_VIP
·
2023-12-26 03:34
JUC并发编程与源码分析
java
开发语言
CAS-Unsafe类底层汇编
源码分析
源码分析
:底层汇编:cmpxchg底层:cmpxchg即比较并交换指令总结:CAS是靠硬件实现的从而在硬件层面提升效率,最底层还是交给硬件来保证原子性和可见性实现方式是基于硬件平台的汇编指令,在inter
ZHOU_VIP
·
2023-12-26 03:01
JUC并发编程与源码分析
汇编
threadlocal
- 黑马程序员
目录1、
ThreadLocal
介绍1.2
ThreadLocal
基本使用1.2.1、常用方法1.2.2使用案例1.3
ThreadLocal
类与synchronized关键字2、运用场景_事务案例==3、
ThreadLocal
小晨想好好学习
·
2023-12-26 03:30
#
Java
SE
java
Android
源码分析
-消息队列和 Looper
1.Android
源码分析
-消息队列和Looper概念什么是消息队列消息队列在android中对应MessageQueue这个类,顾名思义,消息队列中存放了大量的消息(Message)什么是消息消息(Message
度憨憨
·
2023-12-26 01:57
模块与包、反序列化校验
源码分析
、断言、drf之请求、drf之响应
模块与包什么是模块?一个py文件,被别的py文件导入使用,它就是模块如果py文件,直接右键运行,它叫脚本文件什么是包?一个文件夹,下有__init__.py,和很多py文件,这个就是包导入模块或包使用的规则0导入模块有相对导入和绝对导入,绝对的路径是从环境变量开始的1导入任何模块,如果使用绝对导入,都是从环境变量开始导入起importxx####xx所在路径必须在环境变量fromyyimport#
台州吃柴小男孩
·
2023-12-25 21:26
python
开发语言
Java进阶(第五期):Java中的顶级类 Object 、 toString方法和equals方法的重写、Object常见方法
源码分析
、【Math类】 【System类】【包装类】
Object类1.1关toString()方法1.1.2代码示例1.2equals()方法1.2.2代码示例1.3Objects常见方法1.3.1Objects.equals方法1.3.2Objects
源码分析
Make It Possible.
·
2023-12-25 19:41
Java进阶
java
开发语言
StringBuffer、Stringbuilder线程安全之
源码分析
想必大家都知道StringBuffer为线程安全类,StringBuilder为非线程安全,但是是否有过究其原因呢?StringBufferStringBuilder借助工具可以很简单的找到JDK中StringBuffer、StringBuilder类的源码实现,我们可以看到在我们常用的append()方法中,StringBuffer做了synchronized处理,而StringBuilder并
宋小辉01
·
2023-12-25 19:56
Spring AOP
源码分析
--代理方式的选择
什么是AOP?在软件业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高
JAVA这件小事
·
2023-12-25 16:29
【并发编程篇】
源码分析
,手动创建线程池
文章目录前言Executors的三大方法简述线程池手动创建线程池⭐
源码分析
✨代码实现,手动创建线程池CallerRunsPolicy()AbortPolicy()DiscardPolicy()DiscardOldestPolicy
在下小吉.
·
2023-12-25 15:47
并发编程
开发语言
kubelet
源码分析
syncLoopIteration(二) plegCh、syncCh、relist
kubelet
源码分析
syncLoopIteration(二)plegCh、syncCh、relist上一篇:kubelet
源码分析
syncLoopIteration(一)configCh上一篇说了configCh
Seaiio
·
2023-12-25 12:40
kubernetes
kubelet
go
golang
kubernetes
controller-runtime源码学习
operator-sdk这些框架都是在controller-runtime基础上做了一层封装,方便开发者快速生成项目的脚手架,本文会以kuebuilder搭建工程作为使用controller-runtime的demo进行
源码分析
邋遢的流浪剑客
·
2023-12-25 12:40
#
Kubernetes
kubernetes
kubebuilder
Spring DefaultListableBeanFactory
源码分析
目录一、概述二、主要功能三、核心功能解析*Bean定义的存储结构*ConcurrentHashMap的使用和意义四、总结一、概述DefaultListableBeanFactory是Spring框架中的一个核心类,它继承自AbstractAutowireCapableBeanFactory类,实现了ListableBeanFactory接口,并提供了一些额外的方法用于注册和获取Bean的定义。该类
cong_han
·
2023-12-25 12:58
Spring
java
spring
java
【美团大数据面试】Java面试题附答案
目录1.多线程代码示例2.单例代码示例3.LinkedBlockingQueue原理解析4.模板设计模式讲解5.生产者-消费者队列设计方法6.堆内存和栈内存的区别7.
ThreadLocal
底层机制8.synchronized
话数Science
·
2023-12-25 11:23
大数据
面试
java
大数据
面试
Frida07 - dexdump核心
源码分析
项目地址https://github.com/hluwa/frida-dexdump代码解析项目中的核心函数是searchDex:function searchDex(deepSearch) { var result = []; Process.enumerateRanges('r--').forEach(function (range) { try {
二手的程序员
·
2023-12-25 11:45
Frida
前端
算法
java
Activity系列--task
(看了Activity启动
源码分析
后会对本节内容更容易理解)task先来看张图imagetask是什么?
牛晓伟
·
2023-12-25 10:12
AOP底层
源码分析
思维导图Spring组件及AOP底层源码AOPAOP:面向切面编程[底层就是动态代理]指程序在运行期间动态的将某段代码切入到指定方法位置进行运行的编程方式。AOP通知方式前置通知:logStart(),在目标方法(div)运行之前运行(@Before)后置通知:logEnd(),在目标方法(div)运行结束之后运行,无论正常或异常结束(@After)返回通知:logReturn,在目标方法(div
灿若列星
·
2023-12-25 07:42
Lifecycle--生命周期感知型组件,
源码分析
为什么要引入Lifecycle?我们在处理Activity或者Fragment组件的生命周期相关时,会遇到一些问题:比如Activity#onCreate()中初始化某些成员(MVP架构中的Presenter或者MediaPlayer等),onStop()的时候对这些成员进行对应的处理,在onDestroy()中进行资源的释放。类似下面的代码:publicclassMyPresenter{publ
小云边
·
2023-12-25 03:21
DRF之请求与响应
目录一、模块与包回顾二、反序列化校验
源码分析
(了解)三、断言四、drf之请求【1】
源码分析
【2】配置视图类能处理的编码格式五、drf之响应【1】源码【2】响应编码格式一、模块与包回顾模块与包什么是模块?
ζ浅安时光
·
2023-12-25 01:03
python
开发语言
单例模式及数组也能无锁:AtomicIntegerArray
减少锁持有时间锁粗化锁偏向轻量级锁自旋锁锁消除
ThreadLocal
的简单使用和AtomicInteger类似的还有AtomicLong用来代表long型数据AtomicBoolean表示bollean
helloworld1238888
·
2023-12-24 21:28
单例模式
Seata框架
源码分析
——TCC模式
如果想了解更多有关Seata框架的细节,建议可以阅读我的另外一篇博客:Seata框架
源码分析
——AT模式为了更新方便之后的
源码分析
讲解,首先来看下TCC模式的使用示例:与AT模式的使用非常类似,TCC模式都是使用注解达到分布式事务控制的效果
MrFC
·
2023-12-24 20:24
java
后端
Seata
分布式事务
Seata
源码分析
(一). AT模式底层实现
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统目录*GlobalTransactionScanner+继承AbstractAutoProxyCreator+实现Init
[虚幻私塾】
·
2023-12-24 20:22
python
计算机
深入剖析LinkedList:揭秘底层原理
LinkedList数据结构分析2.1Node节点结构体解析2.2LinkedList实现了双向链表的原因2.3LinkedList如何实现了链表的基本操作(增删改查)2.4LinkedList的遍历方式三、
源码分析
忆~遂愿
·
2023-12-24 18:27
深入解析源码
java
源代码管理
c++
c#
linux
Semaphore
源码分析
整体概况Semaphore是借助AQS实现的的共享锁,通过构造参数可以给状态变量赋值,用来控制对资源访问的并发度。Semaphore代码很简洁,主要方法就两个,一个是获取资源许可方法acquire,一个是释放资源方法release,这两个方法都是利用内部的同步器对状态变量的控制来实现的,整体源码结构如下图所示。Semaphore源码概况Sync和ReentrantLock类似,Semaphore内
SnailFast
·
2023-12-24 16:18
day26网络编程
1.1.1
ThreadLocal
#很类似于类中的调用私有方法全局变量local_school就是一个
ThreadLocal
对象,每个Thread对它都可以读写student属性,但互不影响。
AAA年华
·
2023-12-24 16:10
Hyperledger-Fabric
源码分析
(configtxgen-outputChannelCreateTx)
newChannelGroup-templateConfig=newChannelConfigUpdate>EnvelopedoOutputChannelCreateTx.png
Pillar_Zhong
·
2023-12-24 15:41
【SpringCloud技术专题】「Hystrix
源码分析
」故障切换的运作流程(含
源码分析
)
背景介绍目前对于一些非核心操作,如增减库存后保存操作日志发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降级、服务隔离。Hystrix说明官方文档Hystrix是Netflix开源的一个容灾框架,解决当外部依赖故障时拖垮业务系统、甚至引起雪崩的问题。为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖(HTTP,hession
洛神灬殇
·
2023-12-24 13:27
Netty Review - Netty自动重连机制揭秘:原理与最佳实践
客户端自动重连CodeServerClient(重点)测试启动自动重连运行过程中断链后的自动重连概述PreNettyReview-深入探讨Netty的心跳检测机制:原理、实战、IdleStateHandler
源码分析
客户端自动重连自动重连是一个用于提高网络应用稳定性和可靠性的功能
小小工匠
·
2023-12-24 13:22
【Netty】
Netty
自动重连
数据结构之线性表(顺序表、链表、栈、队列)
目录一、线性表1.1顺序表1.1.1顺序表的实现1.1.2顺序表的遍历(了解学习即可)1.1.3顺序表的容量可变1.1.4顺序表的时间复杂度1.1.5java中ArrayList实现(
源码分析
)1.2链表
@阿清
·
2023-12-24 11:54
数据结构与算法
java
算法
数据结构
链表
ThreadLocal
的内存泄漏是怎么发生的
前言在分析
ThreadLocal
导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么
ThreadLocal
会导致内存泄露呢?
梨涡妈妈
·
2023-12-24 08:51
jvm
java
quic协议及核心
源码分析
quic协议1、网络通信时,为了确保数据不丢包,早在几十年前就发明了tcp协议!然而此一时非彼一时,随着技术进步和业务需求增多,tcp也暴露了部分比较明显的缺陷,比如:建立连接的3次握手延迟大;TLS需要至少需要2个RTT,延迟也大协议缺陷可能导致syn反射类的DDOS攻击tcp协议紧耦合到了操作系统,升级需要操作系统层面改动,无法快速、大面积推广升级补丁包对头阻塞:数据被分成sequence,一
linux大本营
·
2023-12-24 07:35
udp
quic
网络协议
tcp
vue
源码分析
-插槽原理
Vue组件的另一个重要概念是插槽,它允许你以一种不同于严格的父子关系的方式组合组件。插槽为你提供了一个将内容放置到新位置或使组件更通用的出口。这一节将围绕官网对插槽内容的介绍思路,按照普通插槽,具名插槽,再到作用域插槽的思路,逐步深入内在的实现原理,有对插槽使用不熟悉的,可以先参考官网对插槽的介绍。10.1普通插槽插槽将作为子组件承载分发的载体,简单的用法如下10.1.1基础用法varchild=
yyzzabc123
·
2023-12-24 07:21
vue.js
java数据结构2------深入学习LinkedList
目录一、概念二、
源码分析
1、属性2、节点结构3、常用方法①get(intindex)②add(Ee)③set(intindex,Eelement)④remove(intindex)三、总结一、概念LinkedList
自出洞来无敌手(曾令瑶)
·
2023-12-24 07:42
数据结构
java
数据结构
学习
ThreadLocal
源码解析
ThreadLoal源码解析关于弱引用和内存泄漏、hash冲突的解决内容,来源于:【黑马程序员Java基础教程由浅入深全面解析
threadlocal
-哔哩哔哩】https://b23.tv/Q6if7GaThread
CodeYang
·
2023-12-24 06:34
ClassLoader
源码分析
--深入理解java虚拟机·读书笔记(三)
ClassLoader
源码分析
时间20180224//我们可以使用测试代码测试一下sun.boot.class.path的内容System.out.println(System.getProperty(
pianpianboy
·
2023-12-24 03:49
Qt6之QStringLitertal
源码分析
简单介绍我们先看一下Qt6官方的介绍,QStringLiteral(str)宏在编译时从字符串文本str中为QString生成数据。在这种情况下,从中创建QString是免费的,生成的字符串数据存储在编译的对象文件的只读段中。如果您的代码如下所示://hasAttribute接受QString参数if(node.hasAttribute(“httpcontentslength”)//。。。则将创建
十五年专注C++开发
·
2023-12-24 02:11
#Qt
c++
qt6.3
qt
Spark Streaming流计算框架的运行流程
源码分析
1.sparkstreaming程序代码实例代码如下:objectOnlineTheTop3ItemForEachCategory2DB{defmain(args:Array[String]){valconf=newSparkConf()//创建SparkConf对象//设置应用程序的名称,在程序运行的监控界面可以看到名称conf.setAppName("OnlineTheTop3ItemForE
尼小摩
·
2023-12-24 01:47
test-02-java 单元测试框架 junit5 入门介绍
拓展阅读junit5系列基于junit5实现junitperf
源码分析
junit5的入门例子maven引入org.junit.jupiterjunit-jupiter-api5.8.2testorg.junit.jupiterjunit-jupiter-engine5.8.2test
老马啸西风
·
2023-12-24 01:34
test
junit
java
单元测试
开发语言
Redis哨兵
源码分析
在Redisserver启动过程中,实现了实例化和初始化1、哨兵实例化过程,采用redissentinel指令实例化还是redisserver下的参数实例化--sentinel。//检查服务器是否以Sentinel模式启动server.sentinel_mode=checkForSentinelMode(argc,argv);/*Returns1ifthereis--sentinelamongth
我不是攻城狮
·
2023-12-24 01:32
Redis
redis
java 并发 随笔7
ThreadLocal
源码走读
thread-local-map)1.源码走读很多的细节都在代码块中备注了packagejava.lang;//现在回来起来,很多经验不太丰富的人之所以在接触、学习java.lang.thread的过程中,搞不清楚跟
threadLocal
肯尼思布赖恩埃德蒙
·
2023-12-24 01:26
并发
Java
java
python
开发语言
Java 设计模式 随笔1 监听器/观察者
0.1引用https://blog.csdn.net/majunzhu/article/details/100869562ApplicationEvent事件机制
源码分析
单机环境下优雅地使用事件驱动进行代码解耦
肯尼思布赖恩埃德蒙
·
2023-12-24 01:56
设计思想
java
设计模式
python
EtcdRaft
源码分析
(提交数据)
下面我们来看下外部提交数据,Raft是怎么处理的。ClientNote接口typeNodeinterface{...//Proposeproposesthatdatabeappendedtothelog.Notethatproposalscanbelostwithout//notice,thereforeitisuser'sjobtoensureproposalretries.Propose(ct
Pillar_Zhong
·
2023-12-23 22:26
Java Collections Framework
源码分析
(2 - ArrayList)
"阅读本文大约需要5分钟"如果问到Java程序员日常用到最多的数据结构是什么?我想不外乎这3个:ArrayList,HashMap和HashSet。这次我们就来分析其中的ArrayList的源码。ArrayList.pngList接口ArrayList主要实现了List接口,并继承了AbstractList抽象类,我们先看一下List接口。List接口即成了我们之前提到的Collection接口,
且把金针度与人
·
2023-12-23 22:33
Activity系列--Activity启动-
源码分析
Activity跳转那一节介绍了Activity跳转相关的使用和基础知识,那这节就来升华一下:分析下Activity的启动流程,看它到底是怎么启动的.(下面的分析都是基于app进程已经存在,并且要启动的Activity没有启动过)Activity启动原理start-activitystart-activity上面两张图分别展示了:app启动app内某个Activity的过程和app启动其他app某
牛晓伟
·
2023-12-23 22:10
go map
源码分析
(三)-扩容
扩容会建立一个新的buckets,将旧的bucket数据搬迁到新的buckets。在搬迁的过程中,并不会将旧的bucket从oldbucket中删除,而是加上一个已删除的标记。只有当所有的bucket都从旧buckets移到新buckets之后,才会将oldbucket释放掉。如果扩容过程中,阈值又超了呢?如果正在扩容,那么不会再进行扩容。数据搬迁不是一次性完成,而是数据更新中逐步的完成,这样就避
冰瑧
·
2023-12-23 21:27
SpringBoot动态切换数据源
文章目录SpringBoot动态切换数据源数据库添加依赖配置数据源信息TestUser.javaTestUserMapper.java方式一(
ThreadLocal
)DynamicDataSourceContextHolder.javaDynamicRoutingDataSource.javaDynamicDataSourceConfig.javaTestController.javaSpring
陆卿之
·
2023-12-23 19:34
spring
boot
后端
java
CC2530基础实验:(11)系统睡眠唤醒--定时器唤醒
目录前言一、实验相关电路图二、实验相关理论与寄存器三、
源码分析
前言1)为什么要睡眠?
李小风风风
·
2023-12-23 19:24
CC2530
单片机
嵌入式硬件
CC2530基础实验:(10)系统睡眠唤醒--中断唤醒
目录前言一、实验相关电路图二、实验相关理论与寄存器三、
源码分析
前言1)为什么要睡眠?
李小风风风
·
2023-12-23 19:54
CC2530
单片机
嵌入式硬件
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他