ThreadLocal的那些杂事

我们都知道多个线程需要对一个共享变量进行修改操作的时候容易出现数据安全问题,如下如所示线程操作共享变量的图:

为了保证线程安全,一般使用者在访问共享变量的时候…

整理常见的实时消息推送方案

消息推送在我们的日常生活中很常见,如大促销售额实时大屏数据展示、网站未读消息提示、游戏中技能释放、B站上浏览视频评论时如果出现最新评论会立马弹出来,这些都是实时…

Redis实现延迟队列的方案总结

redis是我们项目开发中常见的技术中间件,它除了可以实现常见的分布式锁和分布式缓存功能之外,还可以帮助我们实现很多的功能,如延迟队列。下面介绍几种redis常…

线上JVM OOM问题,如何排查和解决?

JVM(Java虚拟机)中的内存不足错误(Out of Memory Error, OOM)是许多Java开发者在生产环境中遇到的常见问题。这个问题可能出现在不…

面试题:BIO,NIO,AIO 的区别是什么?说说select 和 epoll 工作机制与差异?为何epoll 如此高效

问题概览:

说说看你知道的IO模型有哪些,它们的特点是什么?
阻塞IO(BIO)和非阻塞IO(NIO)的区别是什么?NIO和异步IO(AIO)的区别是什么?

Java 日志组件@Slf4j 介绍及配置详解

1 基本介绍
每一个Java程序员都知道日志对于任何一个Java应用程序尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库,如java.uti…

字节面试:聊聊 CAP 定理?哪些中间件是AP? 哪些是CP? 说说 为什么?

45岁老架构 尼恩说在前面
在45岁老架构师 尼恩的读者交流群(100+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易…

一文带你彻底弄懂线程池设计机制

01、背景介绍
虽然 Java 对线程的创建、中断、等待、通知、销毁、同步等功能提供了很多的支持,但是从操作系统角度来说,频繁的创建线程和销毁线程,其实是需要…

ThreadLocal 实践与源码解析 ——Java

ThreadLocal 实践与源码解析
refer author: 写代码的SharkChili
写在文章开头
在多线程编程中,共享资源的管理和同步一直是开发人…

从零开始掌握 JVM

写在文章开头
在当今的软件开发领域,Java 语言及其运行环境——Java 虚拟机(JVM)占据了举足轻重的地位。无论是企业级应用、Web 应用还是移动应用,J…

基于Redis内核的热key统计实现方案|得物技术

目录
一、Redis热key介绍
二、Redis热key常见探测方法

Redis-cli的hotkeys参数
monitor命令统计
Redis节点抓包分析

Linux 初级基础入门最详细教程,看这一篇就够了

Linux

一、为什么要学linux
二、目录介绍
三、vi / vim编辑器
四、网络配置

4.1、修改 IP 地址
4.2、配置主机名

4.2.1…

Javascript 初级基础入门最详细教程,看这一篇就够了

文章目录
JavaScript 是什么?JavaScript 简介
一、定义与起源二、特点三、核心组成部分四、应用场景五、运行方式
Node.js 是什么…

MySQL超详细学习教程,全网最硬核学习路线!

这是一篇 MySQL “通关一篇过”硬核经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。万字整理的初衷是为了记录自己的成长,同时帮助…

滴滴面试:单表可以存200亿数据吗?单表真的只能存2000W,为什么?

问题1:在实际生产环境中,InnoDB 中一棵 B+ 树索引一般有多少层?
问题2:在实际生产环境中,InnoDB一棵B+树可以存放多少行数据?
问…

存储系统基础知识全解(终极版)

内容图文并茂,深入全面,包含存储介质技术、存储系统及形态介绍、存储协议详解、存储系统技术概述、存储关键技术、存储系统技术创新及趋势、存储虚拟化技术、存储系统数…

JAVA、Python、PHP一致的任意长度secret秘钥加解密AES/ECB/PKCS5Padding算法实现代码

近期遇到一个需要在 java、python、php 中实现一直的aes 加密算法,其实本质上倒不是很复杂,但是其中的参数调整是比较麻烦的事儿。
找了一些参考资…

Java线程池教程

什么是线程池
Java线程池是一种用于优化线程管理的技术,它可以在应用程序启动时预先创建一组线程并保存在内存中,以避免频繁地创建和销毁线程。线程池通过提供一个控…

Java 并发队列全介绍

前言
如果按照用途与特性进行粗略的划分,JUC 包中包含的工具大体可以分为 6 类:

执行者与线程池
并发队列
同步工具
并发集合

原子变量
在【并发系列…

最详细的Java Netty原理架构解析


本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。