后端

Java之静态(static)与实例(instance)

1.静态 在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。 静态成员不依赖于类的特定实例,被类的所有实例共享,就是说 static 修饰的方法或者变量不需要依赖于对象来进行访问,只要这个类被加载,Java 虚拟机就可以根据类名找到它们。 其作用是:在同一个类的对象中共享数据。 1.

对象内存布局

存储布局 对象在内存中的存储布局 markword 对象头 8字节。标识着头对象的状态,被回收多少次 class pointer -XX:+UseCompressedClassPointers 为4字节,不开启为8字节 T t = new T() t里面的class pointer指向t.class .class文件被ClassLoader加载到内存空间的时候会为每个.cla

【Java难点攻克】「NIO和内存映射性能提升系列」彻底透析NIO底层的内存映射机制原理与Direct Memory的关系

NIO与内存映射文件 Java类库中的NIO包相对于IO包来说有一个新功能就是 【内存映射文件】,在业务层面的日常开发过程中并不是经常会使用,但是一旦在处理大文件时是比较理想的提高效率的手段,之前已经在基于API和开发实战角度介绍了相关的大文件读取以及NIO操作的实现,而本文主要想结合操作系统(OS)底层中相关方面的内容进行分析原理,夯实大家对IO模型及操作系统相关的底层知识体系。 下图就是Jav

第11章 流量路由Ingress(一)

Ingress是K8s集群对外暴露服务的核心方式之一,另一个方式是云产品负载均衡,下面对它的基本原理,场景化需求,获取客户端真实IP地址以及白名单机制。 11.1 基本原理 11.1.1 解决的问题 K8s集群有四种类型的服务,分别是ClusterIP、NodePort、LoadBalancer以及ExternalName。 ClusterIP类型的服务只能在集群内访问,而NodePort和Loa

openGauss 核心体系架构深度解析

openGauss 是一款高性能、高安全、高可靠的企业级开源关系型数据库。要掌握它的运维与调优,必须深入理解其底层的体系结构。本文将从配置文件、逻辑架构、内存结构和存储结构四个维度进行详细剖析。 一、关键配置文件 在启动数据库之前,我们首先要关注两个决定数据库行为的核心文件,它们通常位于数据目录下。 1. 核心参数配置 这是数据库的总控文件,

Spring Boot 开发环境快速搭建:Java + Maven + IDEA 配置一步到位

定位:面向零基础入门开发者,解决环境配置卡壳问题,全程图文步骤 + 避坑指南,确保 10 分钟内搭好可运行的 Spring Boot 基础环境。一、引言新手入门 Spring Boot 最头疼的就是 “环境配置”:Java 版本选错导致项目启动失败、环境变量配不对提示 “不是内部命令”、Maven 仓库下载慢卡半天、ID

再见,行程码!

          打开手机,满屏皆是行程码下线的消息,这是继全面放开又令人激动感概的消息。           行程卡只是为了方便各省份人员流动,高风险区现在都精确到楼栋了,也就没有意义。向疫情三年的行程监控正式告别,标志着一个防疫时代的结束,它将载入史册。           12月13日零时起,正式下线“通信行程卡”服务。“通信行程卡“短信、网页、微信小程序、支付宝小程序、AP