技术栈
jvm
搜佛说
17 小时前
jvm
·
数据库
·
物联网
·
架构
·
sqlite
·
边缘计算
·
iot
比SQLite更快,比InfluxDB更轻:sfsDb的降维打击
在2026年的工业物联网与信创深水区,一场静悄悄的“换心手术”正在边缘侧上演。过去,我们的工程师习惯于在网关中嵌入SQLite处理配置数据,或使用InfluxDB存储时序指标。然而,随着国产化替代从“可用”向“好用”迈进,这两座曾经的大山正逐渐显露出它们在边缘场景下的疲态:SQLite的并发锁竞争与InfluxDB的沉重资源占用,已成为制约国产设备高性能运行的隐形瓶颈。
阿捞2
18 小时前
java
·
jvm
·
python
JVM排查工具单
jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或导出 Java 应用程序中线程堆栈信息。线程快照是当前虚拟机内每一条线程上在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、 请求外部资源导致的长时间等待等问题
一定要AK
19 小时前
java
·
jvm
·
笔记
JVM 全体系深度解析笔记
JVM(Java Virtual Machine)是运行在操作系统之上的软件模拟计算机,负责加载、执行 Java 字节码,实现跨平台(一次编写,到处运行)。它屏蔽了底层系统差异,提供自动内存管理(GC)和安全沙箱机制。
Lyyaoo.
19 小时前
java
·
开发语言
·
jvm
【JAVA基础面经】== 和 equals() 的区别
== 比地址;equals 默认比地址,重写后比内容== 用于基本类型时比较数值,用于引用类型时比较内存地址(是否为同一对象);equals() 是 Object 类的方法,默认行为与 == 相同(比较地址),但可被重写以实现内容比较(如 String、Integer 等)。
wuxinyan123
1 天前
java
·
jvm
·
面试题
Java面试题46:一文深入了解JVM 核心知识体系
JVM 运行时数据区是 Java 程序运行时内存管理的核心,JVM 在启动时会将内存划分为不同的逻辑区域,各区域有明确的职责、创建销毁时机和内存特性。根据线程隔离性,可分为线程私有区域和线程共享区域两大类,同时补充直接内存(JVM 可管理的堆外内存)。
周末也要写八哥
1 天前
java
·
开发语言
·
jvm
多进程和多线程的特点和区别
小编觉得,多进程和多线程的差异主要体现在以下三个方面:多线程属于同一进程,共享进程的堆内存和全局变量,因此线程间可以直接访问彼此共享的数据。但需要注意的是,每个线程也拥有自己私有的栈空间(用于存储局部变量、函数调用信息等)和程序计数器(记录当前线程的执行位置),这些私有资源是其他线程无法直接访问的。这种共享与私有并存的机制虽便于数据交互,但也导致线程间的整体隔离性较差。
Engineer邓祥浩
2 天前
jvm
·
笔记
·
学习
JVM学习笔记(6) 第二部分 自动内存管理 第5章节 调优案例分析与实战
目的: 将前面章节的理论(内存模型、垃圾回收、监控工具)应用到实际问题的解决中内容:场景: 一个15万PV/天的文档网站,硬件升级为4个CPU、16GB内存,64位JDK 1.5,堆内存设为12GB。升级后网站经常不定期出现长时间失去响应
墨神谕
2 天前
jvm
解释执行与JIT
这两个概念是理解 Java 性能优化和 JVM 工作原理的核心。解释执行是指 JVM 直接读取 .class 文件(字节码),然后逐条将字节码翻译成机器码执行。
滑德友
2 天前
jvm
jvm的metaSpace内存溢出问题排查
随着项目的发展,应用开始报错。目前主要有两种 报错a:为报错b:为首先从报错日志开始分析 一个很直白,内存溢出,没有metaSpace了 一个比较隐晦:spring框架生成class时,无法生成,可能得原因有:堆空间不足或者metaSpace空间不足,又或者其他原因。 日志指示着,需要查看,metaSpace或者heap空间,需要查看jvm得运行状况。
sinat_25548781
2 天前
java
·
jvm
·
笔记
·
学习
泛型:类·学习笔记
“嗨!我要继续艾莉的泛型课程。准备好听了吗?”“是的。”“那我们开始吧。”“你需要知道的第一件事是类的方法也可以有自己的类型参数。”
闻哥
2 天前
java
·
运维
·
jvm
·
docker
·
容器
·
负载均衡
Docker Swarm 负载均衡深度解析:VIP vs DNSRR 模式详解
Docker Swarm 模式内置了完整的负载均衡体系,主要包含以下核心组件:DNSRR 模式DNS 记录
yangyanping20108
2 天前
jvm
·
学习
·
golang
Go语言学习之对象关系映射GORM
在 Gin 框架中集成 ORM,GORM 是绝对的主流选择——成熟、功能完善、生态丰富。我来给你一个从零到生产的完整方案。
Barkamin
3 天前
java
·
开发语言
·
jvm
多线程简单介绍
⼀个线程就是⼀个"执行流".每个线程之间都可以按照顺序执行自己的代码.多个线程之间"同时"执行着多份代码,(线程是轻量级进程)
「QT(C++)开发工程师」
3 天前
jvm
·
c++
C++17三大实用特性详解:内联变量、std::optional、std::variant
C++17标准为我们带来了一系列激动人心的新特性,其中不少特性都直击传统C++编程中的痛点。今天我们将深入探讨三个极其实用的C++17特性:内联变量、std::optional和std::variant。这些特性不仅在语法层面带来了便利,更在工程实践上提供了更安全、更优雅的解决方案。
她说..
3 天前
java
·
开发语言
·
jvm
·
spring boot
·
java-ee
Java Object类与String相关高频面试题
java.lang.Object 是Java所有类的顶级父类,所有类默认继承Object,核心方法如下:
sinat_25548781
3 天前
java
·
jvm
·
数据库
·
windows
·
python
泛型·学习笔记
“嗨,阿米戈!”“嗨,艾莉!”“今天,Rishi 和我将向大家介绍仿制药。”“等等,我想我几乎什么都知道了。”
「QT(C++)开发工程师」
3 天前
jvm
·
c++
C++17三大实用特性详解:折叠表达式、结构化绑定与constexpr if
随着C++17标准的正式发布,这门已有四十多年历史的编程语言再次迎来了重要革新。相较于C++11的范式革命,C++17更像是一位"务实的问题解决者",专注于在已有基础上进行系统性的打磨、补充和优化。今天,我们将深入解析C++17中三个极具实用价值的特性:折叠表达式、结构化绑定和constexpr if,并通过丰富的代码示例展示它们如何大幅提升开发效率和代码质量。
minji...
3 天前
linux
·
运维
·
服务器
·
网络
·
jvm
·
数据库
Linux 多线程(五)用C++语言以面向对象方式封装线程
目录一、用C++语言以面向对象方式封装线程Main.cc(雏形)MakefileThread.hpp(雏形)
她说..
4 天前
java
·
开发语言
·
jvm
·
spring boot
Java 基本数据类型高频面试题
核心回答: Java 有 8 种基本数据类型,分为 4 类:补充考点:可以,但分两种情况:核心回答:分为自动类型转换(隐式)和强制类型转换(显式)两类,还有字符串与基本类型的转换。
明灯伴古佛
4 天前
java
·
jvm
·
面试
面试:什么是可重入性?为什么 synchronized 是可重入锁?
一、什么是可重入性 可重入锁,就是同一个线程在外层方法获取锁之后,再次进入该锁的内层同步代码时,可以直接再次获取锁,不会被自己阻塞。 简单说:自己加的锁,自己可以重复进,不会死锁自己。