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源码分析
Go语言 标准容器
源码分析
类似于Java的集合:list,map,set等,Go语言中也提供了类似的标准容器,在标准包container包含了conatiner/list,container/heap,container/ring三种标准容器。(1)conatiner/list容器在conatiner/list源码包中提供了相关的示例,比如下面这个示例packagelist_testimport("container/li
小杰的快乐时光
·
2024-01-24 09:15
Spring Security 6.x 系列【72】授权篇之角色分层
gitee.com/pearl-organization/study-spring-security-demo文章目录1.前言2.RoleHierarchy3.案例演示3.1期望3.2集成3.2测试4.
源码分析
云烟成雨TD
·
2024-01-24 05:08
Spring
Security
6.x
spring
spring
security
spring
boot
以太坊
源码分析
:共识(3)Ethash
前言Ethash实现了PoW,PoW的精妙在于通过一个随机数确定,矿工确实做了大量的工作,并且是没有办法作弊的。接下来将介绍:Ethash的挖矿本质。Ethash是如何挖矿的。如何验证Ethash的随机数。Ethash的挖矿本质挖矿的本质是找到一个随机数,证明自己做了很多工作(计算)。在Ethash中,该随机数称为Nonce,它需要满足一个公式:Rand(hash,nonce)≤MaxValue/
大彬_一起学Golang
·
2024-01-24 05:00
【Linux 内核
源码分析
】堆内存管理
堆堆是一种动态分配内存的数据结构,用于存储和管理动态分配的对象。它是一块连续的内存空间,用于存储程序运行时动态申请的内存。堆可以被看作是一个由各个内存块组成的堆栈,其中每个内存块都有一个地址指针,指向下一个内存块。当程序需要分配内存时,堆会根据分配算法找到一块足够大的连续内存空间,并将其分配给程序。程序可以在堆中动态创建和销毁对象,而不需要在编译时确定对象的数量或大小。与静态分配的栈不同,堆的内存
攻城狮百里
·
2024-01-24 03:19
Linux
linux
【Linux 内核
源码分析
】RCU机制
RCU基本概念Linux内核的RCU(Read-Copy-Update)机制是一种用于实现高效读取和并发更新数据结构的同步机制。它在保证读操作不被阻塞的同时,也能够保证数据的一致性。RCU的核心思想是通过延迟资源释放来实现无锁读取,并且避免了传统锁带来的争用和开销。具体而言,RCU维护了一个“回收”过程,在该过程中,当没有任何读者引用时,才会真正释放资源。这样就可以避免等待所有读者完成或者互斥锁对
攻城狮百里
·
2024-01-24 03:48
Linux
linux
【Linux 内核
源码分析
】内存屏障
内存屏障内存屏障的作用是强制对内存的访问顺序进行排序,保证多线程或多核处理器下的内存访问的一致性和可见性。通过插入内存屏障,可以防止编译器对代码进行过度优化,也可以解决CPU乱序执行引起的问题,确保程序的执行顺序符合预期。Linux内核提供了多种内存屏障,包括通用的内存屏障、数据依赖屏障、写屏障、读屏障、释放操作和获取操作等。Linux内核中的内存屏障源码主要位于include/linux/com
攻城狮百里
·
2024-01-24 03:48
Linux
linux
String
源码分析
功能简介String可以代表字符串,在代码中的字符串常量,如"abc",实现上都是String类的实例。String是常量,是不可变的,线程安全的。如果需要可变的字符串,可以使用StringBuffer。Stringstr="abc"等价于chardata[]={'a','b','c'};Stringstr=newString(data);下面还有一些常见用法System.out.println(
shalk
·
2024-01-24 01:47
Spring Cloud Netflex Eureka Server
源码分析
(一)
前言上一篇文章《SpringCloudNetflexEurekaClient
源码分析
》通过源码知道,eurekaClient是通过httprest来与eurekaserver交互,实现注册服务,续约服务
程序员L札记
·
2024-01-24 00:53
Zuul
源码分析
目标明确Zuul的执行流程和重要类的分析Zuul过滤器的生命周期zuul.jpg
源码分析
zuul怎么拦截我们的请求?
鱼da王
·
2024-01-23 20:36
Zookeeper
源码分析
ZooKeeperServer
ZooKeeperServer实现了单机版zookeeper服务端功能,子类实现了更加丰富的分布式集群功能:ZooKeeperServer|--QuorumZooKeeperServer|--LeaderZooKeeperServer|--LearnerZooKeeperServer|--FollowerZooKeeperServer|--ObserverZooKeeperServer|--Rea
softshow1026
·
2024-01-23 12:58
zookeeper
debian
分布式
emacs
源码分析
(三)
emacs
源码分析
(三)这次来分析TAG_PTR宏定义(将指针变成Lisp_Object),首先看LISP_INITIALLY在gdb中展开的样子:(gdb)macroexpLISP_INITIALLY
遍地是牛
·
2024-01-23 12:24
emacs
c语言
emacs
源码分析
(五)
emacs
源码分析
(五)因为emacs的C源码中有大量的宏,在gdb中调试是非常痛苦的,所以有下面的内容:一个更方便的调试emacs源码的方式就像在“emacs
源码分析
(四)”中提到的那样,要么是定义这么复杂的宏
遍地是牛
·
2024-01-23 12:24
emacs
emacs
源码分析
(六)
关于emacs源码中的Qtop_level和Vtop_level有时候光顾着调试看流程,忽略了代码中的细小差别,如果不特别留意的话很难发现这是两个不同的变量Qtop_level和Vtop_level,它们是如此相似:(gdb)pQtop_level$1=(structLisp_X*)0xdd70(gdb)xtypeLisp_Symbol(gdb)pVtop_level$2=XIL(0x6fffff
遍地是牛
·
2024-01-23 12:24
emacs
编辑器
2024-01-19(SpringCloud&
ThreadLocal
)
1.Seata的TC服务注册到Nacos注册中心当中2.Seata为我们提供了AT,TCC,SAGA,XA事务解决方案。3.XA规范是一种分布式事务处理标准,XA规范描述了全局的TM与局部的RM之间的接口,几乎所有的主流的数据库都对XA规范提供了支持。Seata的XA模式如下:上述Seata的XA规范保证分布式事务的执行流程(分为两阶段):一阶段工作:①RM注册分支事务到TC②RM执行分支业务sq
陈xr
·
2024-01-23 09:34
随记日志
spring
cloud
java
SpringBoot
源码分析
:prepareEnviroment()
prepareEnviroment做了什么?主要作用按顺序加载命令行参数,系统参数和外部配置文件,创建并配置Web环境,获取profiles.active属性,并发布ApplicationEnvironmentPreparedEvent事件,之后获取属性时,按顺序获取,获取到就立即返回,实现了属性之间的合理加载与替换//准备环境privateConfigurableEnvironmentprepa
weixin_44145526
·
2024-01-23 07:36
spring
boot
后端
java
2.【SpringBoot3】用户模块接口开发
注册接口参数校验2.用户登录2.1登录接口基本代码编写2.2登录认证2.2.1登录认证引入2.2.2JWT简介2.2.3登录功能集成JWT2.2.4拦截器3.获取用户详细信息3.1获取用户详细信息基本代码编写3.2
ThreadLocal
offer来了
·
2024-01-23 05:25
SpringBoot
springboot
用户模块
RocketMQ
源码分析
----长轮询
废话这篇文章主要讲RocketMQ的长轮询,为什么叫长轮询我也不清楚....主要别人这样叫我也这样叫吧,大家明白意思就好。正文RcocketMQ消费者的模式是pull模式,也就是会定时向Broker请求消息进行消费。在源码中实现是开启了后台线程不停的去pull(当然会先从队列去PullRequest,队列为空会阻塞),刚研究RocketMQ消费者pull的代码之后不久,有个问题:如果长时间没有消息
_六道木
·
2024-01-23 05:50
《Linux高性能服务器编程》笔记05
raichen/LinuxServerCodes豆瓣:Linux高性能服务器编程文章目录Linux高性能服务器编程第12章高性能I/O框架库Libevent12.1I/O框架库概述12.2Libevent
源码分析
阿正的梦工坊
·
2024-01-23 04:26
Linux
Server
服务器
linux
PostgreSQL
源码分析
:postgres.c阅读笔记
postgres.c是PostgreSQL后端的重要源代码文件,负责管理查询的整体流程。本文以PostgreSQL-12.2为例,首先对postgres.c的功能、包含的函数及函数间的调用关系进行简单概述;然后详细介绍其中的入口函数PostgresMain,并且对于PostgresMain函数涉及的通信协议将做进一步展开说明。1.postgres.c概况PostgreSQL是典型的C/S的模式,服
fufufunny
·
2024-01-23 03:19
数据库
数据库
postgresql
源码
集合复习1---理论基础
MapHashMap不安全无序数组+链表/红黑树161懒加载-MapLinkedHashMap不安全有序(插入序/访问序)数组+单向链表+双向链表----MapTreeMap不安全自然序(左小右大)红黑树----Map
ThreadLocal
Map
滑上又滑落 一收和一放
·
2024-01-23 03:11
集合
ThreadPool线程池详解-多线程系列
线程池JDK中JUC包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、
ThreadLocal
、Atomic、Future、锁、CAS、AQS等」;Object下wait、notify;JVM层面synchronized
小路偶尔爱coding
·
2024-01-23 02:49
多线程
JUC
java
Spring Security
源码分析
三:Spring Social实现QQ社交登录
OAuth2.0的认证流程示意图http://dandandeshangni.oss-cn-beijing.aliyuncs.com/github/Spring%20Security/OAuth2-Sequence.png请求第三方应用第三方应用将用户请求导向服务提供商用户同意授权服务提供商返回codeclient根据code去服务提供商换取令牌返回令牌获取用户信息在标准的OAuth2协议中,1-
淡淡的伤你
·
2024-01-23 00:38
Redisson分布式锁源码篇
❤️文章目录Redisson分布式锁源码篇一、使用Redisson分布式锁1.1引入依赖1.2调用API二、源码解析2.1可重入锁原理(1)原理解释(2)
源码分析
①尝试获取锁②
欧克小奥
·
2024-01-22 23:13
Redis
分布式
Redisson
vector的模拟实现
vector的使用以及对一些常见bug的认识有了string类的模拟实现,vector的模拟实现我们上手起来就简单一点了:首先为了和库里面的vector混淆视听,放入自己命名的空间里,并且根据vector的
源码分析
我们得出了三个成员变量
只是雪豹
·
2024-01-22 21:00
c++
算法
c++
开发语言
数据结构
源码分析
->解密Lifecycle(1)之监听
关键字:Lifecycle
源码分析
基于androidx.appcompat:appcompat:1.2.01.什么是Lifecycle?
杨0612
·
2024-01-22 21:23
各大公司Java面试题超详细总结
ThreadLocal
(线程变量副本)Synchronized实现内存共享,
ThreadLocal
为每个线程维护一个本地变量。
哦00
·
2024-01-22 19:03
使用Transmittable
ThreadLocal
实现异步场景日志链路追踪
背景解决方案背景在生产环境排查问题往往都是通过日志,但对于巨大的日志量,如何针对某一个操作进行一整个日志链路的追踪就显得尤为重要,在Java语言第三方的日志工具都提了日志链路追踪的方案,比如logback的MDC,MDC的使用也很简单,就是在业务的开始put一个key-value,这个key-value就能贯穿整个线程的执行流程,使用代码如下:MDC.put("traceId",UUID.rand
Redick01
·
2024-01-22 18:48
java基础
java
logback
SpringBoot @Schedule未按时执行问题解决
检查@Schedule的源码(Spring@Schedule
源码分析
),发现Schedule定时任务时串行的(定义的线程池是核心线
黄国海Argo
·
2024-01-22 13:57
spring
boot
springboot 自动注入
源码分析
spring.factories
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、铂金手写starter组件,开源starter组件结构1.项目层级2.各个项目引入关系3.项目侧使用二、星耀源码跟踪分析1.SpringApplication.run开始到->refreshContext2.spring的refreshContext->invokeBeanFactoryPostProcessors3.in
zengliangxi
·
2024-01-22 12:10
源码解读
springboot
自动装配
源码分析
java
SpringBoot 自动装配
自动装配
源码分析
:处理@Import的注解,获取AutoConfigurationImportSelector类调用AutoConfigurationImportSelector.selectImports
罗志宏
·
2024-01-22 12:39
java
中间件
java
spring
boot
Spring多线程事务能否保证事务的一致性
原因分析Spring的事务信息是存在
ThreadLocal
中的,所以一个线程永远
甜瓜瓜哥
·
2024-01-22 12:03
面试
Spring
Java
spring
java
后端
Spring5源码-事务的创建、回滚、提交
1.前言1.1TransactionSynchronizationManagerTransactionSynchronizationManager中使用
ThreadLocal
保存了在不同线程中不同事务的信息
java_lujj
·
2024-01-22 12:30
java
数据库
spring
62.Spring多线程事务 能否保证事务的一致性(同时提交、同时回滚)?
Spring的事务信息是存在
ThreadLocal
中的Connection,所以一个线程永远只能有一个事务所以Spring的事务是无法实现事务一致性的可以通过编程式事务,或者通过分布式事务的思路:二阶段提交方式扩展小课堂
飞翔的佩奇
·
2024-01-22 12:27
spring
spring
java
后端
数据库
spring
boot
spring
cloud
java-ee
深入了解Java中的
ThreadLocal
类:多线程编程的利器
标题:深入了解Java中的
ThreadLocal
类:多线程编程的利器在Java多线程编程中,线程安全是一个至关重要的话题。
一休哥助手
·
2024-01-22 10:00
java
java
开发语言
SpringCloud Alibaba 深入源码 - Nacos 分级存储模型、支撑百万服务注册压力、解决并发读写问题(CopyOnWrite)
目录一、SpringCloudAlibaba
源码分析
1.1、SpringCloud&SpringCloudAlibaba常用组件1.2、Nacos的服务注册表结构是怎样的?
陈亦康
·
2024-01-22 10:49
SpringCloud
&
Alibaba
面试总结
spring
cloud
spring
后端
【io_uring】内核
源码分析
文章目录1.`io_uring`2.系统调用`io_uring_setup`2.1.`io_uring_setup`2.2.`io_uring_create`2.3.`io_sq_offload_start`3.系统调用`io_uring_enter`4.系统调用`io_uring_register`5.内核线程`io_sq_thread`6.`IOPOLL`模式6.1.启用6.2.限制6.3.调
ywang_wnlo
·
2024-01-22 10:57
存储
io_uring
【ConcurrentHashSet】并发安全的Set(guava中还是有不少有价值的库的)
Setset=Sets.newConcurrentHashSet();for(inti=0;i{intn=
ThreadLocal
Random.current().nextInt(100);if(n>50
zfoo-framework
·
2024-01-22 10:22
#
java多线程
java
[executorService.invokeAll+Callable实现批量等待任务并发执行】 1.多线程导表案例 2.使用for循环+Future的isDone()实现等待
源码分析
ThreadDto.java//定义可以并行的任务importjava.util.concurrent.Callable;publicclassThreadDtoimplementsCallable{@OverridepublicBooleancall()throwsException{//一个线程里面具体又干10件事for(inti=0;ilist=newLinkedListtaskMap=Ma
zfoo-framework
·
2024-01-22 10:22
#
java多线程
java
开源库之 OkHttp
源码分析
分析一波OkHttp的源码实现。简单使用官方给出了使用例子,具体详情参考官网。//创建OkHttp请求客户端OkHttpClientclient=newOkHttpClient();//构建一个请求Requestrequest=newRequest.Builder().url(url).build();//执行网络请求并返回结果Responseresponse=client.newCall(req
glumes
·
2024-01-22 09:52
Kotlin协程的JVM实现
源码分析
(下)
协程根据是否保存切换调用栈,分为:有栈协程(stackfulcoroutine)无栈协程(stacklesscoroutine)在代码上的区别是:是否可在普通函数里调用,并暂停其执行。Kotlin协程,必须在挂起函数中调用和恢复,属于无栈协程。常见的语言,协程实现:有栈协程:Go、Lua无栈协程:Kotlin、C++20、Clojure、JavaScript二、无栈协程和Continuation2
ClassOps
·
2024-01-22 08:18
Kotlin协程
kotlin
jvm
junit
Android wifi探究四:Wifi P2P framework层
源码分析
上一篇博客对应用程序下使用Wi-FiP2PApi连接附近的设备的过程做了一个简单的梳理,我们只是学会了怎么使用api,但对api背后的机制一无所知。那么这篇博客就开始尝试分析api背后的实现机制,也就是androidframework中Wi-FiP2P的工作机制。WifiP2P在framework层也是一个Service,它的启动过程和WifiService一样:mSystemServiceMan
阳光玻璃杯
·
2024-01-22 06:58
Android
wifi框架分析
android
wi-fi
p2p
框架
源码
SpringCloud Gateway微服务网关实战与
源码分析
概述定义SpringCloudGateway官网地址https://spring.io/projects/spring-cloud-gateway/最新版本3.1.3SpringCloudGateway文档地址https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/SpringCloudGatewayGitHu
Java技术人
·
2024-01-22 05:09
SpringBoot 自定义Banner
源码分析
通常我们SpringBoot项目是通过SpringBoot.run(Appcation.class)启动的。
假女吖☌
·
2024-01-22 05:27
Java
spring
boot
后端
java
Flink 源码之 Window Slice
Flink
源码分析
系列文档目录请点击:Flink
源码分析
系列文档目录前言Windowslice是Flink对SQLwindow聚合的一种优化方式。
AlienPaul
·
2024-01-22 04:29
java多线程之线程共享(二)——synchronized、volatile、
ThreadLocal
最近有在跟着某讯课堂学习架构师模块,先系统化的回顾一下多线程相关的知识,之后会持续更新。synchronized内置锁定义:线程进入同步代码块或方法的时候会自动获得锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。对象锁,锁的是类的对象实例。对象锁有两种方式privatesynchronizedvoidtest1(){//第一种方式,方法上加syn
清墨迹染
·
2024-01-22 04:10
多线程
多线程
synchronized
java锁
ThreadLocal
为线程提供变量副本
ThreadLocal
ThreadLocal
用来为每个线程提供一个变量副本,每个线程中的变量是相互隔离的,因此称为本地线程变量。
小俱的一步步
·
2024-01-22 03:39
java
jvm
开发语言
并发编程(八)——异步编程
一、FutureTask应用&
源码分析
1.1FutureTask介绍FutureTask是一个可以取消异步任务的类。FutureTask对Future做的一个基本实现。
小灰灰-58
·
2024-01-22 01:41
并发编程
网络
java
SpringCloudAlibaba系列之Nacos配置管理
目录说明认识配置中心Nacos架构图Nacos配置管理实现原理核心
源码分析
-客户端核心
源码分析
-服务端配置修改的实时通知主流配置中心对比小小收获说明本篇文章主要目的是从头到尾比较粗粒度的分析Nacos配置中心的一些实现
逆流而上的龟
·
2024-01-21 22:37
微服务
Nacos
Nacos配置中心
Nacos配置中心源码
深入理解Nacos
SpringBoot的启动流程
源码分析
new一个IOC容器,传入配置好的文件xml,在这个地方打bugAnnotationConfigApplicationContextcontext=newAnnotationConfigApplicationContext(MyConfig.class);在这个debug的栈帧中,下面几个不用看,直接看到getBean内容如图所示,name传的就是我们在xml的bean标签的id,这里是insta
爱生活,更爱技术
·
2024-01-21 22:30
spring
boot
java
spring
FutureTask应用&
源码分析
FutureTask应用&
源码分析
1.1FutureTask介绍FutureTask是一个可以取消异步任务的类。FutureTask对Future做的一个基本实现。可以调用方法区开始和取消一个任务。
小笨哥
·
2024-01-21 22:20
并发编程
网络
服务器
运维
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他