热文volatile的可见性和有序性原理理解
这里主要讲解volatile保证指令有序性的理解 有序性底层是通过读屏障和写屏障实现的(这也是可见性的实现原理) 读屏障保证volatile修饰的变量被读取的时候,它后面
热文BFS(广度优先搜索)
广度优先搜索算法(Breadth-First-Search),是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树(图)的宽度遍历树(图)的节点。如果所有节点均被访问,则
热文DFS(深度优先搜索)
深度优先搜索算法(Depth-First-Search),是搜索算法的一种。它沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节
热文194-C++中的volatile关键字
为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS
热文PCB走线角度选择,到底该不该90°?
关注+星标公众号,不错过精彩内容 ![format_png][] 来源 | 网络 公众号 | strongerHuang 现在但凡打开SoC原厂的pcb Layout
热文Priority Queue - 优先级队列 - 优先队列
Priority Queue - 优先级队列 - 优先队列 1. 优先队列 (priority queue) 与队列 (queue) 队列是一种先进先出 (Firs
热文PooledByteBuf 源码分析(三十五)
今天进行 PooledByteBuf 源码分析: PooledByteBuf 是池化的 ByteBuf ,提高了内存分配与释放的速度,它本身是一个抽象泛型类,有三个
热文ByteBufAllocator 源码分析(三十四)
今天进行 ByteBufAllocator 源码分析: 1、ByteBufAllocator ByteBufAllocator 是 Netty 内存分配最顶层的抽象
热文ByteBuf源码分析(三十三)
今天进行ByteBuf源码分析: 一、前言简介: 当我们进行数据传输的时候,往往需要使用到缓冲区,常用的缓冲区就是 JDK NIO 类库提供的 java.nio.Buf
热文EventLoop 相关源码分析(三十)
今天进行EventLoop 相关源码分析: 1、EventLoop结构图如下 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10
热文Unsafe 接口实现类相关源码分析(二十九)
今天对Unsafe 接口实现类相关源码分析: 简介: Unsafe 是 Channel 的内部接口,聚合在 Channel 中协助进行网络读写相关的操作,因为它的
热文Channel 接口实现类系列源码之NioServerSocketChannel类分析(二十八)
Channel 接口实现类系列源码之NioServerSocketChannel类分析 一、主要类关系图 1、NioServerSocketChanne
热文ChannelHandler 源码分析(二十五)
今天我们进行ChannelHandler 源码分析: 简介: ChannelHandler 类似于 Servlet 的 Filter 过滤器,负责对
热文ChannelHandlerContext 相关源码分析(二十四)
今天我们对ChannelHandlerContext 相关源码分析 一、ChannelHandlerContext ChannelHandlerContext 代表了一个
热文ChannelPipeline 源码分析(二十三)
今天开始分析Netty源码:ChannelPipeline 源码分析 深入 Netty 从前面对 Netty 的使用我们看到,在运行的时候, Netty 中的组件
热文JDK 中 NIO 的实现源码分析(二十二)
今天分析JDK 中 NIO 的实现源码 通过前面对 JDK 中 NIO 的学习,我们知道, NIO 中关键的几个类就是 Selector 、 SocketChan
热文Github域名加上1s,在线VS Code阅读源码神器诞生
近日,一款域名为 `github1s` 开源项目诞生了,正如他的名字所说,只要在 `github` 地址上面加上 `1s`,就能秒级用在线 `VS Code` 打开 `gith
热文ShaderJoy —— 带雾效和反射光跳跃的 Raytracing 【GLSL】
效果图 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L
热文【SpringBoot】使用hibernate-validator实现优雅的参数校验
文章目录 一.使用hibernate-validator校验框架必要性 二.引入依赖 三.常用注解 四.在@Cont
热文记录:MSVC+Qt生成dump文件
本文只是记录下 MSVC+Qt 生成 dump 的代码。 dump 文件能够保存程序内部的内存、堆栈、句柄、线程等程序运行相关的信息,当程序异常无法在调试环境里解决时,dum
热文【LeetCode】动态规划问题:常见题型(上)
典例 [70. 爬楼梯][70.] 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意
热文父线程变量需要传递到子线程使用一种方式InheritableThreadLocal和TransmittableThreadLocal
前言 ThreadLocal是相对于每一个线程自己使用的本地变量,有这样的一种需求:父线程生成的变量需要传递到子线程中进行使用。需要使用新的InheritableThre
热文04、Sentinel 源码分析 之 规则加载
从上面的一篇文章中 – [03、Sentinel 源码分析 之 Hello World][03_Sentinel _ _ Hello World] 我们知道了如何简单的使用 S
热文Rocketmq之消息队列分配策略算法实现的源码分析
Rocketmq之消息队列分配策略算法实现的源码分析 本文中包含下面的内容 平均分配策略(默认)(AllocateMessageQueueAveragely)
热文JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】
> [Java后端 学习路线 笔记汇总表【黑马程序员】][Java_ _] > w3school 在线教程:[https://www.w3school.com.cn
热文async-await使用以及分析
![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub
热文阿里Arthas 在做 Java 应用诊断上应用
早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,身边也有很多同事在使用,因此决定开一个坑,自己从零学习下这个工具的使用,本系列使用的版本是当前最新版 3.
热文PriorityQueue优先级队列用法
用法 先说结论,JAVA中默认是小根堆,即小的在堆顶(poll时小的出去) 接下来看下默认的最小堆写法 PriorityQueue<Integer> queu
热文C语言--利用宏交换数的奇数位和偶数位
交换奇偶数位 对于这个交换,其实就是将其转换成二进制,然后重新进行相加,所得: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGV