jvm

一直不明飞行1 小时前
java·开发语言·jvm
Java的equals(),hashCode()应该在什么时候重写package day2.homework3;import java.util.HashSet;import java.util.Scanner;public class Test { public static void main(String[] args) { HashSet hashSet = new HashSet<>(); Scanner sc = new Scanner(System.in); while (true) { System.out.println(“请输入用户名:”); Str
2301_803934612 小时前
jvm·数据库·python
Go语言如何做网络爬虫_Go语言爬虫开发教程【指南】Go的net/http默认无超时,需自定义http.Client并设置Timeout、IdleConnTimeout和TLSHandshakeTimeout;反爬需加User-Agent;goquery不执行JS,仅解析原始HTML;注意网页编码与选择器大小写及嵌套层级;并发需用channel限流。用 net/http 发起请求但返回空或超时?Go 原生 http.Client 默认不带超时,遇到 DNS 卡住、服务无响应,Get 会一直挂起。这不是 bug,是设计选择——你得自己控制。必须显式设置 Ti
2301_803934614 小时前
jvm·数据库·python
MySQL 字段类型选择规范指南选对字段类型是核心设计决策:整数按需取最小且优先无符号;金融数据必用DECIMAL;字符串首选VARCHAR,定长极短字段可用CHAR;时间统一用DATETIME;枚举改用TINYINT+字典表。选对字段类型不是细节问题,而是直接影响存储效率、查询性能和数据准确性的核心设计决策。关键不在“能用”,而在“刚好够用”——小一点更省空间,确定性更强更少出错。整数类型:按需取最小,无符号优先整数类型要从 TINYINT → SMALLINT → MEDIUMINT → INT → BIGINT 逐级往上选,只用能
阿坤带你走近大数据6 小时前
java·jvm·性能优化
Java中的JVM、类加载记住、多线程、性能优化的概念以下是 Java 中 JVM、类加载机制、多线程、性能优化 四个核心概念的清晰介绍:这些知识是 Java 高级开发和系统调优的核心基础。
雪度娃娃9 小时前
java·jvm·c++
转向现代C++——优先选用限定作用域的枚举型别,而非不限作用域的枚举型别在 C++98 中,我们使用的 enum 是不限作用域的(unscoped enum);而 C++11 引入了通过 enum class` 声明的限定作用域的枚举(scoped enum)。
欢璃10 小时前
java·开发语言·jvm·数据结构·算法·贪心算法·动态规划
笔试强训练习一、笨小猴题目:知识点:1.输入字符串2.统计每个字母出现次数,找出出现次数最多和最少的字母3.质数判断
Dicky-_-zhang10 小时前
java·jvm
Go语言内存管理与GC机制深度解析Go语言采用自动内存管理,开发者无需手动管理内存分配和释放。通过深入理解Go的内存管理和GC机制,可以编写出更高效、更稳定的Go程序。
老纪11 小时前
jvm·数据库·python
c++怎么利用std--variant处理多种二进制子协议包的自动分支解析【进阶】使用 std::variant 解析二进制包时,必须先用 std::holds_alternative 检查类型再取值,优先采用值语义的 variant<T1,T2> 并确保子类型紧凑布局、正确处理字节序与对齐,避免裸指针和悬空引用。std::variant 解析二进制包时,类型擦除后怎么安全取值直接 std::get<T>(v) 会抛 std::bad_variant_access,尤其在协议字段解析出错、字节流截断或版本不匹配时极易触发。必须先确认当前持有什么类型。永远用 std::holds_alt
JAVA面经实录91711 小时前
java·开发语言·jvm
JVM高频面试总结(背诵完整版)答:一、JVM整体四大结构:JVM由四大核心子系统组成,互相配合完成Java程序运行。 ①类加载子系统:负责读取class字节码,执行加载、验证、准备、解析、初始化,管控类生命周期; ②运行时数据区(内存模型):JVM内存核心,程序运行期间所有数据、对象、线程存储区域; ③执行引擎:包含解释器、JIT即时编译器、垃圾回收器,负责执行字节码、优化代码、回收垃圾; ④JNI本地方法接口:连接Java与底层C/C++,调用操作系统硬件资源。
沪漂阿龙11 小时前
java·开发语言·jvm
Java JVM 面试题详解:JVM运行原理、内存模型、堆栈方法区、GC垃圾回收、JIT编译、类加载机制与线上调优全攻略JVM,全称 Java Virtual Machine,可以理解为 Java 字节码的运行平台。Java 代码先被 javac 编译成 class 字节码,再由 JVM 负责加载、解释、编译、执行和管理内存。这样 Java 程序不需要直接面对不同操作系统和 CPU 的差异,只要目标机器有对应的 JVM,就可以运行同一份字节码。
Dicky-_-zhang12 小时前
java·jvm
云原生存储与数据库选型实战:从传统数据库到云原生数据库的演进大家好,我是迪哥。随着业务从传统架构向云原生架构演进,存储和数据库的选型变得越来越重要。从 MySQL 到 TiDB,从 Redis 到 Dragonfly,从本地存储到分布式存储,我们经历了多次技术选型的纠结。今天就和大家聊聊云原生时代的存储和数据库选型策略。
Dicky-_-zhang13 小时前
java·jvm
容器网络CNI实战:从零搭建网络插件CNI(Container Network Interface)是容器网络的标准化接口,定义了容器网络配置和管理的规范。
2301_8039346113 小时前
jvm·数据库·python
SQL如何进行分组后字符串拼接_使用GROUP_CONCAT或STRING_AGGMySQL中GROUP_CONCAT默认截断为1024字符,需调大group_concat_max_len;PostgreSQL中STRING_AGG遇全NULL返回NULL,须用COALESCE兜底,且参数顺序、排序语法与MySQL不兼容。MySQL 里 GROUP_CONCAT 拼接字符串时结果被截断了默认只返回 1024 字符,超长部分直接丢弃,不是报错,所以容易误以为数据“没了”。查当前截断长度:SELECT @@group_concat_max_len;临时改大(当前会话有效):SET SESS
Devin~Y13 小时前
java·jvm·spring boot·redis·kafka·mybatis·spring security
互联网大厂 Java 面试实录:JVM、Spring Boot、MyBatis、Redis、Kafka、Spring AI、K8s 全链路追问小Y场景:某互联网大厂在面试「智能客服 + 电商订单系统」后端 Java 岗位。 角色:严肃面试官 / 搞笑的水货程序员小Y。 目标:从基础到业务落地,再到云原生和 AI 升级,看看小Y到底是真会还是“会一点点”。
Yana.nice14 小时前
jvm
为什么触发了系统OOM而没触发JVM OOM核心原因在于:JVM OOM只关心Java堆,而系统OOM关心的是进程占用的所有物理内存。系统OOM发生时,Java堆可能远没满,但进程的总物理内存(堆+堆外+线程栈+元空间+JNI等)超过了系统可用内存,内核直接杀进程,JVM根本没机会抛出OOM。
AI人工智能+电脑小能手14 小时前
java·开发语言·jvm·面试
【大白话说Java面试题 第63题】【JVM篇】第23题:工作中用过的JVM常用基本配置参数有哪些?📌 PDF:大白话说Java面试题 — 02-JVM篇📚 回答:示例(8GB堆,G1):注:G1不推荐用-Xmn,改用-XX:MaxGCPauseMillis自适应。
笨蛋不要掉眼泪15 小时前
java·开发语言·jvm·并发
Java并发编程:深入理解ThreadLocal在多线程编程中,共享变量的并发访问问题一直是开发者需要面对的核心挑战。当多个线程同时对同一个共享变量进行读写操作时,线程安全问题便随之而来。传统的解决方案是使用锁机制进行同步,但这不仅增加了编码复杂度,还可能带来性能开销和死锁风险。
番茄去哪了15 小时前
java·开发语言·jvm
JVM虚拟机(中)类加载器以二进制流的方式从不同渠道·获取字节码文件并将获取到的数据交给虚拟机。然后由虚拟机调用本地接口创建方法区对象和堆区对象储存字节码信息到内存中。
Dicky-_-zhang15 小时前
java·jvm
MySQL主从复制与读写分离实战MySQL主从复制是实现高可用性和读写分离的基础,通过将主库的数据同步到从库,实现数据备份和负载均衡。