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
RPC源码分析
JUC AQS ReentrantLock
源码分析
(一)
Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。如
程序员Yamy
·
2024-02-06 19:13
笔记本从零安装ubuntu系统(4):云服务器(99元)购买+域名(188元)解析。配置成功!
域名解析+内网穿透解决方案示意图阿里云服务器SSH连接阿里云服务器开放端口阿里云加速:测试了一下,没啥用阿里云安装Docker阿里云实现DDNS阿里云内网穿透FRP新增端口映射备用SSH连接复制备用f
rpc
打工人 老王
·
2024-02-06 17:44
Linux系统
服务器
ubuntu
linux
RPC
实战与核心原理
RPC
全称是RemoteProcedureCall,即远程过程调用。
RPC
的作用:屏蔽远程调用跟本地调用的区别,让我们感受就是调用项目内的方法;隐藏底层网络通信的复杂性,专注于业务逻辑。
一生逍遥一生
·
2024-02-06 17:50
如何使用NimExec通过无文件命令执行实现横向移动
执行完成后,该工具可以通过自定义的
RPC
数据包来恢复其初始状态
FreeBuf_
·
2024-02-06 17:42
github
NimExec
[k8s
源码分析
][client-go] workqueue
1.前言转载请说明原文出处,尊重他人劳动成果!源码位置:https://github.com/nicktming/client-go/tree/tming-v13.0/util/workqueue分支:tming-v13.0(基于v13.0版本)本文将分析util包中的workqueue.在各类controller中经常会使用该workqueue中的一些类.architecture.png2.qu
nicktming
·
2024-02-06 15:10
nginx upstream server主动健康检测模块ngx_http_upstream_check_module 使用和
源码分析
(上)
2.1check2.2check_keepalive_requests2.3check_http_send2.4check_http_expect_alive2.5check_shm_size2.6check_status3.加载健康检测模块3.1模块的编译3.2模块的配置4.测试验证5.思考与问题6.
源码分析
码农心语
·
2024-02-06 14:27
nginx学习
nginx
http
运维
健康检测
主动
upstream
flink学习记录
flink-conf.yaml配置文件:jobmanager.
rpc
.address:hadoop1jobmanager.
rpc
.port:6123jobmanager.heap.size:512mtaskmanager.heap.size
戏 剧
·
2024-02-06 14:34
flink
设计模式之原型模式
克隆羊问题1.1传统方式解决克隆羊问题1.2代码1.3传统方式的缺点二、原型模式2.1原型模式基本介绍2.2原型模式原理结构uml类图2.3原型模式解决克隆羊问题的应用实例2.4原型模式在Spring框架中
源码分析
三
咱老李
·
2024-02-06 11:41
设计模式
设计模式
原型设计模式
深克隆
浅克隆
编码规范
Spring框架AOP
源码分析
(二)
AOP编程使用1.注解版本实现AOP开启事物注解权限@Aspect指定一个类为切面类@Pointcut("execution(*com.itmayiedu.service.UserService.add(..))")指定切入点表达式@Before("pointCut_()")前置通知:目标方法之前执行@After("pointCut_()")后置通知:目标方法之后执行(始终执行)@AfterRet
Mark_ZSQ
·
2024-02-06 10:18
使用docker容器镜像,三步快速部署frp内网穿透
或者玩游戏我的世界想与不在同一个局域网内的小伙伴联机,又或者是你想在公网访问你的家庭nas,而正好你有一台公网ip的服务器,那么本篇文章很适合你开始第一步:按下面编写服务端的frps.ini和客户端的f
rpc
.ini
l1371554337
·
2024-02-06 10:31
docker
运维
腾讯 t
RPC
-Go 教学——(3)微服务间调用
不过纯后台
RPC
之间,出于效率、性能、韵味等等考虑,HTTP不是我们的首选。本文我们就来看看腾讯是怎么使用tRPG-Go构建后台微服务集群的。
·
2024-02-06 09:23
go腾讯rpchttp
RTthread线程间通信(邮箱,消息队列,信号/软件中断)---03信号(软件中断)
源码分析
信号实际使用看这一个#ifdefined(RT_USING_SIGNALS)rt_sigset_tsig_pending;/**sig_vectors==RT_NULL){//这一个线程之前没有安转过rt_thread_alloc_sig(tid);}if(tid->sig_vectors){old=tid->sig_vectors[signo];if(handler==SIG_IGN)tid->
唐·柯里昂798
·
2024-02-06 09:15
网络
物联网
笔记
单片机
stm32
51单片机
mcu
netty-websocket扩展协议及token鉴权补充
文章源码:gitee源码部分可以看上一篇文章中的
源码分析
netty-websocket鉴权token及统一请求和响应头(鉴权控制器)最近刚好没事,看到有朋友说自定义协议好搞,我就想了想,发现上面那种方式实现确实麻烦
离别又见离别
·
2024-02-06 08:12
java排坑之路
websocket
lua
网络协议
c++之std::unique_lock, std::lock, std::scoped_lock及std::condition_variable
可用的第二个参数有三种,而lock_guard只有一种unique_lock的析构需要判断_M_owns,而lock_guard无需判定条件变量的传参为unique_lock说什么都不如源码来的简单明了1.1
源码分析
liuge
·
2024-02-06 08:12
c++学习
c++
开发语言
后端
xv6(RISC-V)操作系统
源码分析
第六节——锁
一、程序并发执行带来的问题及解决方案(一)并发执行带来的问题程序的并发执行提高了程序执行的效率,这是大多数内核所追求的,xv6也是这样。xv6采用两种方式实现程序的并发执行:采用多处理器架构在一个CPU上实现多线程机制xv6采用多处理器架构(硬件系统具有多个CPU独立执行)来实现程序的并发执行。这些CPU共享同一个DRAM,这种共享就带了问题:一个CPU在读取一个数据的同时,另一个CPU正在更新它
MCQSLW
·
2024-02-06 08:05
risc-v
unix
汇编
c语言
xv6(RISC-V)操作系统
源码分析
第一节——操作系统接口
一、内核与进程xv6使用传统形式内核(一个向其他运行中的程序提供服务的特殊程序)。每一个正在运行的程序称为进程,进程拥有自己的指令、数据与栈的内存空间。它们的功能如下:指令:实现程序的运算数据:用于运算过程的变量栈:管理程序的过程调用一个计算机通常有许多进程,但只有一个内核。二、进程调用内核服务的方式——系统调用进程通过调用系统调用来调用内核的服务。系统调用是操作系统接口中的一个调用。系统调用会进
MCQSLW
·
2024-02-06 08:34
risc-v
unix
汇编
vscode
c语言
xv6(RISC-V)操作系统
源码分析
第二节——操作系统组织
一、一个操作系统的基本要求一个操作系统至少需要满足以下三个要求:多路复用进程隔离进程通信(一)多路复用硬件CPU的数量有限,且往往少于同时存在的进程数量。而操作系统需要支持进程的并发执行,所以操作系统应该能使多个进程分时共享计算机的资源。(二)进程隔离一个进程的运行,应当具有一定的独立性,这个独立性指该进程在一定程度上不受其他进程的影响。这可以保证出了bug的程序不会严重影响其他程序的正常运行。(
MCQSLW
·
2024-02-06 08:34
risc-v
c语言
unix
汇编
vscode
xv6(RISC-V)操作系统
源码分析
第三节——地址映射与内存分配
一、xv6页表的作用物理内存指DRAM中的存储单元。物理存储器的一个字节有一个地址,称为物理地址。当指令操作虚拟地址时,分页硬件会将其翻译成物理地址,然后发送给DRAM硬件以读写。而分页硬件操作的核心数据结构就是页表。页表在物理内存中。通过页表机制,xv6为每个进程提供各自私有的地址空间和内存。页表决定了内存地址的含义与物理内存的哪些部分可以被访问。页表提供了一个间接层次,允许xv6实现如下技巧:
MCQSLW
·
2024-02-06 08:34
risc-v
unix
汇编
vscode
xv6(RISC-V)操作系统
源码分析
第五节——中断与设备驱动
一、驱动程序驱动程序是操作系统中管理特定设备的代码,它的功能包括:配置设备相关的硬件控制设备的执行处理设备产生的中断与等待设备I/O的进程进行交互驱动程序会与它所管理的设备并发执行。驱动程序必须了解设备的硬件接口。设备可以产生设备中断,在xv6中,内核中的devintr程序会处理这个中断。许多设备驱动程序会在两个上下文(context)中执行代码。这两个上下文分别是:上半部分(tophalf):在
MCQSLW
·
2024-02-06 08:34
risc-v
unix
汇编
c语言
Semaphore
源码分析
1.Semaphore定义Semaphore主要用于限量控制并发执行代码的工具类,其内部通过一个permit来进行定义并发执行的数量,其实可以理解为一个限制数量的ReadLock获取.Semaphore主要特点:Semaphore方法的实现通过Sync(AQS的继承类)代理来实现2.支持公平与非公平模式,都是在AQS的子类里面进行,主要区分在tryAcquire里面先看一个简单的demoimpor
铁甲依然在_978f
·
2024-02-06 07:12
ReentrantLock
源码分析
、LockSuppor、ReentrantReadWriteLock、锁优化的方法
ReentrantLock类图我们看一下重入锁ReentrantLock类关系图,它是实现了Lock接口的类。NonfairSync和FairSync都继承自抽象类Sync,在ReentrantLock中有非公平锁NonfairSync和公平锁FairSync的实现。在重入锁ReentrantLock类关系图中,我们可以看到NonfairSync和FairSync都继承自抽象类Sync,而Sync
_蓝天IT_
·
2024-02-06 07:12
并发编程专题
数据库
使用Dubbo实现微服务之间的高效通信
目录一、
RPC
与Dubbo二、Springboot整合Dubbo服务端实现消费端实现一、
RPC
与Dubbo
RPC
(RemoteProcedureCall)是指远程过程调用。
程序吟游
·
2024-02-06 07:10
分布式
微服务
dubbo
Akamai 如何揪出微软
RPC
服务中的漏洞
近日,Akamai研究人员在微软Windows
RPC
服务中发现了两个重要漏洞:严重程度分值为4.3的CVE-2022-38034,以及分值为8.8的CVE-2022-38045。
Akamai中国
·
2024-02-06 05:25
云安全
microsoft
rpc
网络协议
云计算
Akamai
安全漏洞
网络安全
python 调用com,在Python中COM口的调用方法
如下所示:importserialimporttimet=serial.Serial('com6',115200)#USBCOMnumberonyou
rPC
andthetransferbitrateoftheCOMport.printt.portstr
weixin_39955418
·
2024-02-06 05:37
python
调用com
b
rpc
学习笔记(1)
文章目录一、简介及各个文档学习1.1bvar1.2bthread1.3client1.4server1.5内置服务1.6工具参考一、简介及各个文档学习b
rpc
是一款
RPC
框架,基于b
rpc
可以在一个端口上搭建支持多种协议的服务
sun_abcd
·
2024-02-06 04:40
#
rpc
rpc
MySQL进阶垫脚石:线程长时间处于killed状态怎么破?
二、
源码分析
1、MySQL执行流程简介MySQL的启
程序员与Python
·
2024-02-06 03:36
数据库
mysql
数据库
java
多线程
redis
RPC
与Netty简介
RPC
一.Socket介绍Socket概述Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。
一瓶橄榄菜
·
2024-02-06 02:16
java
java
架构师五分钟带你读懂,Volatile的作用及原理
架构师五分钟带你读懂,Volatile的作用及原理文章简介分析volatile的作用以及底层实现原理,这也是大公司喜欢问的问题内容导航volatile的作用什么是可见性volatile
源码分析
一、volatile
勤奋的码农
·
2024-02-06 00:17
SpringCloud-day1
1.1.2单体应用的缺点1.2MicroService(微服务)架构1.2.1为什么需要MicroService架构1.2.2什么是MicroService架构1.2.3微服务远程调用方式1.2.3.1认识
RPC
1.2.3.2
程序员Darker
·
2024-02-05 23:44
PyTorch 2.2 中文官方教程(十九)
使用
RPC
进行分布式管道并行原文:pytorch.org/tutorials/intermediate/dist_pipeline_parallel_tutorial.html译者:飞龙协议:CCBY-NC-SA4.0
绝不原创的飞龙
·
2024-02-05 22:18
人工智能
pytorch
人工智能
python
Android14 SurfaceFlinger的启动
main函数开始主要是初始化了Surflinger,并启动了线程79intmain(int,char**){80signal(SIGPIPE,SIG_IGN);8182hardware::configure
Rpc
Threadpool
jinyanmei_335
·
2024-02-05 21:54
开发语言
android
手写
RPC
框架:Netty高性能的秘密是?
介绍Netty是一个高性能的NIO网络框架,极大的的降低了网络编程的门槛,并且提供了简单易用的api。客户端和服务端的启动是一个很简单的模版代码,我们更多的精力是的写处理业务逻辑的ChannelHandler,看几个Demo你就能写一个简单的Http服务器,Im系统等。相对于Javanio原生api来说,Netty有如下的优点提供的简单易用的api,实现同一个功能你可以用javanio和netty
Java识堂
·
2024-02-05 21:30
Dubbo全攻略
手写
RPC
框架07-框架容错性设计
源代码地址:https://github.com/lhj502819/I
Rpc
/tree/v8系列文章:注册中心模块实现路由模块实现序列化模块实现过滤器模块实现自定义SPI机制增加框架的扩展性的设计与实现基于线程和队列提升框架并发处理能力框架容错性相关设计通过
壹氿
·
2024-02-05 20:29
手写RPC框架
rpc
java
网络协议
Netty大战之手写
RPC
RPC
基本介绍友情提示:Dubbo的
RPC
调用过程文档:https://www.cnblogs.com/caoxb/p/13140287.html1)
RPC
(RemoteProcedureCall)—远程过程调用
亚索@哈塞给
·
2024-02-05 20:58
Netty玩起来
java
手写
RPC
框架08-自定义SpringBoot-Starter
源代码地址:https://github.com/lhj502819/I
Rpc
/tree/v9系列文章:注册中心模块实现路由模块实现序列化模块实现过滤器模块实现自定义SPI机制增加框架的扩展性的设计与实现基于线程和队列提升框架并发处理能力框架容错性相关设计通过
壹氿
·
2024-02-05 20:58
手写RPC框架
spring
boot
rpc
java
基于Netty手写
RPC
手写
RPC
整体分析
RPC
(RemoteProcedureCall),即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络实现的技术。
赤耳小永
·
2024-02-05 20:28
Netty
手写
RPC
手写
RPC
框架06-基于线程和队列提升框架并发处理能力
源代码地址:https://github.com/lhj502819/I
Rpc
/tree/v7系列文章:注册中心模块实现路由模块实现序列化模块实现过滤器模块实现自定义SPI机制增加框架的扩展性的设计与实现基于线程和队列提升框架并发处理能力框架容错性相关设计通过
壹氿
·
2024-02-05 20:28
手写RPC框架
rpc
java
网络协议
手写
RPC
框架
RPC
框架核心组件对于
RPC
框架简洁模式下,主要有以下角色,暂且抛开心跳机制以及负载均衡等复杂策略,我们先来自己实现一个
RPC
框架,后面我们再深入理解。
coffee_babe
·
2024-02-05 20:27
网络IO
Netty
rpc
网络协议
网络
java
消息中间件之RocketMQ
源码分析
(五)
消费进度保存机制消费者启动时会同时启动位点管理器,RocketMQ设计了远程位点管理和本地位点管理两种位点管理方式.集群消费时,位点由客户端提交给Broker保存.广播消费时,位点保存在消费者本地磁盘上OffsetStore接口核心方法voidload():加载位点信息voidupdateOffset():更新缓存位点信息longreadOffset():读取本地位点信息voidpersistAl
coffee_babe
·
2024-02-05 20:57
消息中间件
java-rocketmq
rocketmq
java
Netty实战篇-手写Dubbo
Rpc
框架
1.
RPC
基本介绍
rpc
是远程调用的一种行为,在数据传输过程中涉及到传输协议,http就是一种传输协议。
RPC
(RemoteProcedureCall)—远程过程调用,是一个计算机通信协议。
蒙娜丽莎的Java
·
2024-02-05 20:57
java
学习路线
面试
dubbo
rpc
java
redis
分布式
手写百万并发连接的
RPC
框架之Netty篇
前言前面我们已经介绍了,使用JDK原生自带的Socket门面模式手写了注册中心、远程客户端、远程服务端三个模块来构成一个
RPC
框架,但是性能不是很高,远远无法支撑起大型的分布式系统之间的调用,于是我们今天来分享下如何用
coffee_babe
·
2024-02-05 20:55
Netty
网络IO
rpc
网络协议
网络
java
聊聊 Http 服务化改造实践
在微服务架构体系中远程
RPC
调用主要包括Dubbo与Http调用两个大类,由于Dubbo拥有服务注册中心,并且起服务的命名非常规范,使用包名.类名.方法名进行描述。
程序员老舅
·
2024-02-05 19:55
C++Linux后端
http
网络协议
网络
C++服务器开发
服务器
linux
Dubbo实战(一)高速入门
Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的
RPC
远程服务调用方案,以及SOA服务治理方案。
weixin_30516243
·
2024-02-05 18:45
Dubbo实战快速入门 (转)
Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的
RPC
远程服务调用方案,以及SOA服务治理方案。
weixin_30663391
·
2024-02-05 18:45
java
前端
开发工具
ViewUI
Dubbo实战(一)快速入门
Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的
RPC
远程服务调用方案,以及SOA服务治理方案。
易雪寒
·
2024-02-05 18:44
分布式系统
Java基础技术
Java - Dubbo实战(一)快速入门 小白教程
Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的
RPC
远程服务调用方案,以及SOA服务治理方案。
恐龙侠
·
2024-02-05 18:14
dubbo
分布式
java-zookeeper
Dubbo入门实战(一)
Dubbo是由阿里开发的一个分布式服务框架,致力于提供高性能和透明化的
RPC
远程服务调用方案,以及SOA服务治理方案。
正熵
·
2024-02-05 18:13
javaweb
java
dubbo
soa
分布式
RPC
框架Dubbo深入分析,程序员Java基础案例教程
连接个数:单连接连接方式:长连接传输协议:TCP传输方式:NIO异步传输序列化:Hessian二进制序列化适用范围:传入传出参数数据包较小(建议小于100K),消费者比提供者个数多,单一消费者无法压满提供者,尽量不要用dubbo协议传输大文件或超大字符串。适用场景:常规远程服务方法调用Rmi协议可与原生RMI互操作,基于TCP协议偶尔会连接失败,需重建StubHessian协议可与原生Hessia
爱好广泛的爱好
·
2024-02-05 18:13
程序员
面试
java
后端
SpringBoot Security安全认证框架初始化流程&认证流程之
源码分析
SpringBootSecurity安全认证框架初始化流程&认证流程之
源码分析
以RuoYi-Vue前后端分离版本为例分析SpringBootSecurity安全认证框架初始化流程&认证流程的
源码分析
目录
老杜095
·
2024-02-05 18:04
微服务
Java
spring
boot
安全
java
DPDK系列之四十一数据收发整体流程
源码分析
之一整体流程
一、说明在前面的分析中基本介绍了DPDK中的各种模块的技术架构,从这篇开始,就从头开始对整个代码的流程进行分析,然后在此基础上,初步掌握了DPDK的代码架构和功能分析后,再对基于DPDK的上层应用进行分析。这是一个从分到合,从基础到应用的过程。在这个过程中需要不断的回顾和补充原来的知识。二、数据包流程在前面详细分析过数据包的转运流程,其实做一种IO接口,一定是分成两部分,即数据的接收和发送。从宏观
fpcc
·
2024-02-05 17:18
网络开发
DPDK
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他