
夂夂鱼
Java 内存模型详解
Java 内存模型详解 JVM 基础 - Java 内存模型详解 基础 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传
树莓派+阿里云IoT平台实现实时采集办公室温湿度数据
冬季天干物燥,如何实时采集办公室温湿度数据? --树莓派+阿里云IoT平台实现 一、树莓派简介 树莓派是什么? 树莓派不是一款餐后甜点,而是一个只有信用卡大小的计算机,更准确的说它是一款单板计算机。树莓派由注册于英国的慈善组织 “Raspberry Pi 基金会” 开发和维护,其设计初衷是用来教孩子
ThreadLocal 相关分析
ThreadLocal 1、ThreadLocal用在什么地方? 讨论ThreadLocal用在什么地方前,我们先明确下,如果仅仅就一个线程,那么都不用谈ThreadLocal的,ThreadLocal是用在多线程的场景中的! ThreadLocal归纳下来就2类用途: 保存线程上下文信息,在任意需
Netty 源码分析之二 ServerBootstrap 服务引导器
Netty 源码分析之二 ServerBootstrap 服务引导器 ServerBootstrap类结构 我们继续上一章的例子,上一章已经创建了bossGroup和workerGroup,再往下就是创建ServerBootstrap服务启动器了,先看下这个类的继承结构图: 可以看到服务启动器和其父
Netty 源码分析之一 NioEventLoopGroup 初始化
Netty 源码分析之一 NioEventLoopGroup 初始化 一、Netty如何运行? 运行环境: Windows10 12核 16G Dell台式机 netty版本: 4.1.65.Final public class MyNettyServer { public static v
Arthas 的使用
一、Arthas 能做什么 引入一段官方的描述: 当你遇到一下类似问题而束手无策是,Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit ?分支搞错了? 遇到问题无法在线上 debug,难道
Java Debug 原理与实践
Java Debug 原理与实践 一、JPDA 体系概览 1、JPDA 组成模块 JPDA 定义了一个完整独立的体系,它由三个相对独立的层次共同组成,而且规定了它们三者之间的交互方式,或者说定义了它们通信的接口。这三个层次由低到高分别是 Java 虚拟机工具接口(JVMTI),Java 调试线协议(