OpenHarmony HiSysEvent打点调用实践(L2) 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com 简介 设备开发,通常的问题分析主要靠日志记录,Openharmon... 系统教程# hisysevent# openharmony# 开发板 2年前210
CentOS 7系统优化脚本 一、介绍 作为一名运维,经常会部署各种用途的操作系统,但在这些工作中,我们会发现很多工作其实是重复性的劳动,操作的内容也是大同小异,基于这类情况,我们可以把相同的操作做成统一执行的脚本,不同的东西作为... 系统教程# 关闭# 基于# 源码 2年前90
DevEco Device Tool 实战从源码获取到Hello World(轻量系统) 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com 前言 官方使用文档: https://device.harmony... 系统教程# deveco# device# tool 2年前110
上千万行,十多G源码,浏览器为什么这么“变态”? 我们来看开源的chromium,这货确实相当相当的复杂。源码拉下来就有十多G。 我们不禁好奇,chromium到底有哪些玩意,为啥平时感觉只是显示个网页、几句HTML而已,怎么会需要这么多代码? 第一... 系统教程# chromium# 代码# 浏览器 2年前270
鸿蒙轻内核A核源码分析系列八—信号量Semaphore 想了解更多内容,请访问: 51CTO和华为官方合作共建的鸿蒙技术社区 https://ost.51cto.com 本文继续分析OpenHarmony LiteOS-A内核的源代... 系统教程# 互斥# 信号量# 内核 2年前90
鸿蒙轻内核A核源码分析系列八—事件Event 想了解更多内容,请访问: 51CTO和华为官方合作共建的鸿蒙技术社区 https://ost.51cto.com 本文继续分析OpenHarmony LiteOS-A内核的源代... 系统教程# event# liteos# openharmony 2年前100
源码分析Sentry用户行为记录实现过程 今日介绍前端异常监控利器Sentry平台中用户行为记录的源码实现过程,为什么使用Sentry,可以看以前的文章【 前端异常监控平台对比】。,在日常排查问题过程中,用户的行为操作记录能给到我们很大的参考... 网站建设# javascript# sentry# yyds干货盘点 2年前490
撸完Dubbo3源码,我总结了这些阅读源码的技巧 ,最近收到很多小伙伴的微信私聊消息,大部分都是在询问如何快速掌握一个框架的原理和源码,比如:Spring、Dubbo、MyBatis等。针对这个问题,周末我简单总结了下,今天,就为小伙伴们分享下我是如... 网站建设# dubbo# 小伙伴# 文档 2年前380
React Context的核心实现,就五行代码 ,大家好,我卡颂。,很多项目的源码非常复杂,让人望而却步。但在打退堂鼓前,我们应该思考一个问题:源码为什么复杂?,造成源码复杂的原因不外乎有三个:,如果是原因3,那实际理解起来其实并不难。我们需要的只... 网站建设# context# react# 代码 2年前570
Spring源码学习之IDEA搭建Spring源码Debug环境 ,大家肯定都debug过spring的源码,看看bean的创建过程,有个缺点不能自己随意的添加注释。,学习开源框架的源码时,搭建一个可以方便地进行调试的环境是非常重要的,不明白的地方也可以修改一下源码... 网站建设# debug# idea# spring 2年前2610
源码是怎么形成的 源码是计算机程序,也就是由一系列机器可读的指令构成的软件。源码由一种特定的编程语言编写,并且可以被转换成机器可以理解的机器代码。 源码的基础知识可以分为以下几个方面: 1. 编程语言:源码的基础知识就... 程序源码# 基础知识# 开发人员# 源码 3年前0970
优雅的 React 源码调试方式 什么?调试 React 源码还有优雅和不优雅之分?,别着急,我们先来听个故事:,东东是一名前端工程师,主要用 React 技术栈,用了多年之后想深入一下,所以最近开始看 React 源码。,他把 re... 网站建设# dom# react# 优雅 3年前410
去字节面试,直接让人出门左拐:Bean 生命周期都不知道! 大家好,我是楼仔!,Spring Bean 的生命周期,面试时非常容易问,这不,前段时间就有个粉丝去字节面试,因为不会回答这个问题,一面都没有过。,如果只讲基础知识,感觉和网上大多数文章没有区别,但是... 网站建设# ioc# 容器# 对象 3年前420
为什么说 90% 的前端不会调试 Ant Design 源码? 写 react 项目的小伙伴应该都用过 antd 组件库,但绝大多数同学并没有看过它的源码。,而想深入掌握 antd 组件库,只熟悉参数是不行的,必须要深入到源码层面。,所以今天就来分享下如何调试 a... 网站建设# antd# react# 源码 3年前530
图解ReentrantLock的条件变量Condition机制 想必大家都使用过wait()和notify()这两个方法吧,这两个方法主要用于多线程间的协同处理,即控制线程之间的等待、通知、切换及唤醒。而RenentrantLock也支持这样条件变量的能力,而且相... 网站建设# api# condition# reentrantlock 3年前270
硬核剖析ThreadLocal源码,面试官看了直呼内行 工作面试中经常遇到ThreadLocal,但是很多同学并不了解ThreadLocal实现原理,到底为什么会发生内存泄漏也是一知半解?今天一灯带你深入剖析ThreadLocal源码,总结ThreadLo... 网站建设# threadlocal# 剖析# 变量 3年前440
全文检索与高亮关键词匹配,用Replace就够了 本文是一篇笔者关于replace API的笔记,希望看完在项目中有所思考和帮助。,正文开始...,在开始正文之前,主要是利用字符串replace这个API,你将要了解以下几个知识。,1、字符串repl... 网站建设# replace# 下拉框# 关键词 3年前80
从源码理解 React Hook 是如何工作的 ,大家好,我是前端西瓜哥。,今天我们从源码来理解 React Hook 是如何工作的。,React Hook 是 React 16.8 后新加入的黑魔法,让我们可以 在函数组件内保存内部状态。,Hoo... 网站建设# fiber# hook# react 3年前680
如何从源码编译 GNOME Shell 和应用 在编译之前,你需要确保一些事情,因为以下编译直接来自 Gitlab 的主分支,其中包含一些开发包。,通常,你可以选择在任何 Linux 发行版中编译。但是我建议使用 Fedora Rawhide(Fe... 网站建设# gnome# shell# 便宜 3年前210
从源码上看,RocketMQ 5.0 跟 RocketMQ 4.x相比增加了哪几个模块 ,大家好,我是君哥。,今天来介绍一下 RocketMQ 5.0 源码上的变化。,RocketMQ 5.0 是一个里程碑式的版本,经历了近 5 年的打磨,代码变更达到 60%。,首先看一下源码中模块的变... 网站建设# bazel# rocketmq# 模块 3年前310
Nacos源码后续之订阅机制的前因后果 在上一节中我们讲解了在NotifyCenter中维护了事件名称和事件发布者的关系,而默认的事件发布者为DefaultPublisher,今天我们就来讲一下DefaultPublisher的事件发布的具... 网站建设# defaultpublisher# start# 发布者 3年前1020
把反射用到出神入化 为什么,读不懂框架源码?,我们都知道作为一个程序员,如果想学习到更深层次的技术,就需要阅读大量的框架源码,学习这些框架源码中的开发套路和设计思想,从而提升自己的编程能力。,事大家都清楚,但在实操上,很... 网站建设# 反射# 学习# 框架 3年前490
61 张图,剖析 Spring 事务,就是要钻到底! 大家好,我是楼仔!,下面我会简单介绍一下 Spring 事务的基础知识,以及使用方法,然后直接对源码进行拆解。,不 BB,上文章目录。,,需要搭建环境的同学,代码详见:https://github.c... 网站建设# db# spring# 事务 3年前960
硬核剖析AQS源码,深入理解底层架构设计 我们常见的并发锁ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier都是基于AQS实现的,所以说不懂AQS实现原理的,就不能说了解Java锁。,上篇... 网站建设# aqs# 加锁# 源码 3年前500
Gradle大战Maven,胜负已分? ,Gradle渐渐地火了起来,但是大部分人还在使用Maven,本文将对Gradle和Maven进行全面的比较,大家可以据此作为选型比较的依据。,Maven和Gradle都属于“构建工具”,都是用来自动... 网站建设# gradle# maven# 厨师 3年前590
我是怎么调试 Element UI 源码的 上篇文章写了怎么调试 antd 的源码,反响很不错:,,但很多小伙伴是写 Vue 的,可能平时用的是 Element UI 的组件库,所以这篇文章就来讲下怎么调试 Element UI 的源码... 网站建设# element# ui# 源码 3年前480
为什么ConcurrentHashMap不允许插入Null值? 在Java语言中,给ConcurrentHashMap和Hashtable这些线程安全的集合中的Key或者Value插入 null(空) 值的会报空指针异常,但是单线程操作的HashMap又允许 Ke... 网站建设# concurrenthashmap# key# null 3年前420
面试官:Semaphore在项目中有使用过吗? ,它就是我们之前在讲源码的时候提到的信号量,下面看下它的构造函数。,从构造函数可以看出,它可以传入指定数量的资源和指定公平和非公平锁,公平和非公平就不多阐述了。,我们重点关注的是acquire()和r... 网站建设# semaphore# 公平# 构造函数 3年前270
Node.js 子线程 Crash 问题的排查 前言:昨天碰到了一个 worker_threads crash 的问题,最终经过阅读源码和调试找到了具体原因。不得不说,阅读源码是解决问题的非常有效的方法。,代码例子如下。 ,index.js:,ev... 网站建设# crash# js# worker 3年前460
你严重低估了defaultdict的偷懒能力! ,字典作为日常使用频率较高的一种数据类型,常会遇到判断key是否在字典中的情况。,这时,我们是否按照如下代码写的:,我们每次都需要判断后再进行相关操作。,但是,当我们使用了defaultdict后,就... 网站建设# defaultdict# else# 偷懒 3年前130
从SpringBoot启动,阅读源码设计 初学SpringBoot框架时,第一次启动服务,直呼什么鬼?只需要简单的几步配置,几个核心的注解,就可以快速实现工程的搭建和运行;,虽然从Spring框架迁移到SpringBoot框架,在初期会有很多... 网站建设# spring# springboot# 封装 3年前400
编译代码时动态地链接库 编译软件是开发者经常做的事情,在开源世界中,一些用户甚至选择自己动手。Linux 播客 Dann Washko 称源码为“通用包格式”,因为它包含了使一个应用在任何平台上运行所需的所有组件。当然,并不... 网站建设# 代码# 便宜# 可执行文件 3年前330
服务管理与通信的基础原理分析 涉及轻微的源码展示,可放心参考!,服务注册发现是微服务架构中最基础的能力,下面将从源码层面分析实现逻辑和原理,在这之前要先来看下依赖工程的基础结构,涉及如下几个核心组件:,commons:服务组件的抽... 网站建设# 交互# 服务# 源码 3年前240
Java 中九种 Map 的遍历方式 日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,你经常使用的是哪一种?,,第一种方式是... 网站建设# java# map# 方式 4年前400
图解 Kafka 生产者元数据拉取管理全流程 大家好,我是 华仔, 又跟大家见面了。,在上一篇中,正式开启了「Kafka的源码之旅」,主要讲述了 KafkaProducer 初始化时用到的核心组件以及消息发送的核心流程,带你梳理生产者初始化整体的... 网站建设# broker# kafka# 拉取 4年前320
源码深度解析,Spring 如何解决循环依赖? 大家好,我是楼仔!,之前有粉丝问我 “楼哥,你的文章怎么没有研究源码方面的呢?我对这块还挺感兴趣的”。,其实我不太喜欢研究源码,热衷理论和实操,不过后来想了想,我已经写了很多系列文章,也可以出一个源码... 网站建设# spring# 依赖# 循环 4年前400
十个yyds的Vue、React源码解析开源项目! ,大家好,我是 CUGGZ。,为什么要阅读源码?阅读优秀的代码的目的是让我们能够写出优秀的代码,更好的理解框架的工作方式。下面就来分享 5 个 Vue 源码解析开源项目、5 个 React 源码解析开... 网站建设# https# vue# 源码 4年前130
Golang 中 map 探究 作者|赵燕辉,本文主要通过探究在golang 中map的数据结构及源码实现来学习和了解map的特性,共包含map的模型探究、存取、扩容等内容。欢迎大家共同讨论。,在 goland 的源码中表示 ma... 网站建设# golang# map# struct 4年前380
一篇了解@ComponentScan注解 想成为秃顶的资深工程师,关于@ComponentScans注解与@ComponentScan注解,不能只停留在表面!,翻开Spring的源码找到@ComponentScan注解的源码,发现注解类上赫然... 网站建设# componentscan# componentscans# 标注 4年前250
深度解析从IOC容器中获取Bean的过程 你了解过从Spring IOC容器中获取Bean的过程吗?,学习过Spring的小伙伴都知道:如果是单实例Bean,则IOC容器启动时,就会创建Bean对象,IOC容器关闭时,销毁Bean对象。如果是... 网站建设# bean# ioc# 容器 4年前340
图解 Kafka 生产者初始化核心流程 从今天开始我将以「 Kafka 2.7」 版本为主,通过「场景驱动」的方式带大家一点点的对 Kafka 源码进行深度剖析,正式开启 「Kafka的源码之旅」,跟我一起来掌握 Kafka 源码核心架构设... 网站建设# kafka# 初始化# 核心 4年前380
为什么 ThreadLocal 可以做到线程隔离? 对于 ThreadLocal 我们都不陌生,它的作用如同它的名字——用于存放「线程本地」变量。,先通过一个小例子感受一下:,运行结果:,OK,从效果上看,ThreadLocal 确实是线程隔离的,那... 网站建设# threadlocal# threadlocals# 源码 4年前280
源码解析 Kubectl Port-Forward 工作原理 本文的源码基于 Kubernetes v1.24.0,容器运行时使用 Containerd 1.5,从源码来分析 kubectl port-forward 的工作原理。,通过 port-forward... 网站建设# api# forward# kubectl 4年前1200
Spring Boot 定义接口的方法是否可以声明为 Private? 我们在 Controller 中定义接口的时候,一般都是像下面这样:,估计很少有人会把接口方法定义成 private 的吧?那我们不禁要问,如果非要定义成 private 的方法,那能运行起来吗?,带... 网站建设# handlermethod# private# 定义 4年前390
大家都能看得懂的源码之 Ahooks 整体架构篇 本文是深入浅出 ahooks 源码系列文章的第一篇,这个系列的目标主要有以下几点:,注:本系列对 ahooks 的源码解析是基于 v3.3.13。自己 folk 了一份源码,主要是对源码做了一些解读... 网站建设# ahooks# hooks# react 4年前200
Babel 插件:30分钟从入门到实战 Babel 是一个 source to source(源码到源码)的 JavaScript 编译器,简单来说,你为 Babel 提供一些 JavaScript 代码,Babel 可以更改这些代码,然后... 网站建设# babel# javascript# 代码 4年前930
如何使用插件化机制优雅地封装你的请求Hook 本文是深入浅出 ahooks 源码系列文章的第二篇,这个系列的目标主要有以下几点:,注:本系列对 ahooks 的源码解析是基于 v3.3.13。自己 folk 了一份源码,主要是对源码做了一... 网站建设# ahooks# userequest# 插件 4年前2270
分布式事务(Seata)原理详解篇 ,今天这篇,就给大家分析一下Seata的源码是如何一步一步实现的。读源码的时候我们需要俯瞰起全貌,不要去扣一个一个的细节,这样我们学习起来会快捷而且有效率,我们学习源码需要掌握的是整体思路和核心点... 网站建设# mode# seata# 官网 4年前430
SpringMVC 初始化流程分析 框架源码是我们 Coding 晋级中的必修课,SSM 应该算是小伙伴们日常接触最多的框架了,这其中 SpringMVC 初始化流程相对来说要简单一些,因此今天松哥就先来和大家分析一下 SpringMV... 网站建设# springmvc# ssm# 初始化 4年前120
源码深度解析之 Spring IOC 这篇文章主要讲解 IOC 容器的创建过程,让你对整体有一个全局的认识,文章没有复杂嵌套的 debug 流程,相对来说比较简单。,不 BB,上文章目录。,,IOC 不是一种技术,只是一种思想,一个重要的... 网站建设# ioc# 容器# 对象 4年前500
两万字盘点那些被玩烂了的设计模式 大家好,我是三友~~,之前有小伙伴私信我说看源码的时候感觉源码很难,不知道该怎么看,其实这有部分原因是因为没有弄懂一些源码实现的套路,也就是设计模式,所以本文我就总结了9种在源码中非常常见的设计模式... 网站建设# spring# 单例# 源码 4年前300
面试官:Net/Http库知道吗?能说说优缺点吗? 哈喽,大家后,我是asong;这几天看了一下Go语言标准库net/http的源码,所以就来分享一下我的学习心得;为什么会突然想看http标准库呢?因为在面试的时候面试官问我你知道Go语言的net/ht... 网站建设# go# http# net 4年前260
面试题:一个Consumer订阅两个Topic,其中一个Topic消息过多堆积了,会影响另一个Topic消费吗? ,无意中在网上看到这么一个问题,一个consumer订阅两个topic,其中一个topic消息过多堆积了,会影响另一个topic消费吗?,对于RocketMQ这种,看源码如何方便,于是乎我就开始找相... 网站建设# consumer# topic# 堆积 4年前370
一次SSL握手异常,我发现JDK还有发行版区别 最近,我们一个多机房部署的服务,调用方反馈有问题,在调用新加坡机房时正常,而调用印度机房则报SSL握手异常。,排查花了一些时间,同时也积累了一些经验,故记录一下,读完本文,你将了解到如下内容:,废话不... 网站建设# jdk# 机房# 源码 4年前490
Java多线程专题之Callable、Future与FutureTask 大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。,之前给大家讲了一些框架的使用,这些都属于业务层面的东西,你需要熟练掌握它并在项目中会运用它即可... 网站建设# callable# future# java 4年前370
干货,深入剖析ReentrantLock源码,推荐收藏 ReentrantLock和Synchronized都是Java开发中最常用的锁,与Synchronized这种JVM内置锁不同的是,ReentrantLock提供了更丰富的语义。可以创建公平锁或非公... 网站建设# aqs# reentrantlock# synchronized 4年前760
我们深度解析@Bean注解,你学会了吗? 大家好,我是冰河~~,「本章难度」:,「本章重点」:进一步了解@Bean注解的使用方法和如何避免踩坑,并在源码级别彻底理解和吃透@Bean注解的执行流程。,@Bean注解的实现其实没你想象的那么简单... 网站建设# bean# spring# 标注 4年前490
品 RocketMQ 源码,学习并发编程三大神器 笔者是 RocketMQ 的忠实粉丝,在阅读源码的过程中,学习到了很多编程技巧。,这篇文章,笔者结合 RocketMQ 源码,分享并发编程三大神器的相关知识点。,,CountDownLatch 是一个... 网站建设# countdownlatch# rocketmq# 源码 4年前650
Spring Framework&Spring Boot集成apollo源码分析 为了在项目中用好框架,以及出现问题时候能够快速定位、分析、优化,文章尝试从源码角度分析Spring集成apollo的过程。期望文章能够把以下几个事情描述清楚:,由于Spring Framework和S... 网站建设# apollo# spring# 分析 4年前200
Bootstrap源码分析总结,你学会了吗? Hudi 0.12.0Spark 2.4.4,根据文章:Hudi Spark源码学习总结-df.write.format("hudi").save可知,save方法会走到DefaultSource.c... 网站建设# bootstrap# hudi# operation 4年前240
硬核 | 我一个人开发了“Dubbo”框架 大家好,我是冰河~~,没错,这次冰河又要搞事情了,这次准备下手的是RPC框架项目。为什么要对RPC框架项目下手呢,因为在如今分布式、微服务乃至云原生不断发展的过程中,RPC作为底层必不可少的通信组件... 网站建设# dubbo# rpc# 冰河 4年前670
聊聊Apisix从安装到放弃的辛路历程 最近,有几个老项目需要做一些限流、安全、灰度发布等这些方面的升级。由于项目中也一直在用Nginx做请求转发。所以在在OpenResty,Kong、APISIX三者之间初步对比了一下。从性能、功能和易... 网站建设# apisix# docker# etcd 4年前390
通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录 觉得这个经历比较有意思,整理一篇文章分享给大家。,,首先说明一个jwt存在的问题,也就是要替换jwt的原因:,jwt无法在服务端主动退出的问题,jwt无法作废已颁布的令牌,只能等到令牌过期问题,jwt... 网站建设# gtoken# jwt# token 5年前490
76 张图,剖析 Spring AOP 源码,小白居然也能看懂,大神,请收下我的膝盖! 下面我会简单介绍一下 AOP 的基础知识,以及使用方法,然后直接对源码进行拆解。,不 BB,上文章目录。,,AOP 的全称是 “Aspect Oriented Programming”,即面向切面编程... 网站建设# aop# 切面# 功能 5年前290
如何去阅读源码,我总结了18条心法 大家好,我是三友~~,这篇文章我准备来聊一聊如何去阅读开源项目的源码。,在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因:,那么到底该如何去阅读源码呢?这里我总结了18... 网站建设# jdk# 开源# 源码 5年前430
那些关于DOM的常见Hook封装,你知道几个? 本文目标主要有以下几点:,加深对 React hooks 的理解。,学习如何抽象自定义 hooks。构建属于自己的 React hooks 工具库。,培养阅读学习源码的习惯,工具库是一个对源码阅读不错... 网站建设# addeventlistener# eventtarget# hooks 5年前350
学习集合类源码对我们实际工作的帮助和应用! Java的集合类包括Map和Collection两大类。Collection包括List、Set和Queue三个小类。,「如下图:」,,这边文章通过源码解读的方式带大家了解一下:集合类使用过程中常见的... 网站建设# 性能# 批量# 新增 5年前340
22个Vue 源码中的工具函数 ,本次涉及的工具函数 1-16 在 Vue3 的源码中,路径是 core/packages/shared/src/index.ts。,17-22 在 Vue2 的源码中,路径是 vue/src/sha... 网站建设# shared# vue# 使用 5年前180
如何让定时器在页面最小化的时候不执行? 注:本系列对 ahooks 的源码解析是基于 v3.3.13。自己 folk 了一份源码,主要是对源码做了一些解读,可见 详情[1]。,今天我们来聊聊定时器。,看名称,我们就能大概知道,它们的功能对应... 网站建设# setinterval# settimeout# 如下 5年前300
Ahooks 中那些控制“时机”的 Hook 都是怎么实现的? 本文是深入浅出 ahooks 源码系列,这个系列的目标主要有以下几点:,加深对 React hooks 的理解。,学习如何抽象自定义 hooks。构建属于自己的 React hooks 工具库。,培养... 网站建设# ahooks# hooks# react 5年前370