46岁零基础学Java · 知识点串讲--数据类型的自动转换与强制转换
今天把Java里一个特别容易让零基础的人懵掉的点,掰开揉碎讲清楚——数据类型的自动转换和强制转换。这俩概念,说穿了就是:不同"型号"的数据之间,怎么互相变。为啥要讲它?
JDK 27升级实战:对象头压缩省下两成堆内存
刚 GA 的 JDK 27 动了两个你从来没写过、但一直在用的默认值:对象头默认换成压缩布局,每个对象的头部从 96 位缩到 64 位;G1 成为所有环境下的默认垃圾收集器,而在单核、小内存的容器里,以前的 JVM 会悄悄给你上 SerialGC。
go中struct 的匿名字段的方法提升详解
Go 匿名字段(Embedded field)完整规则一句话先行:一个结构体可以有多个匿名字段,不限数量匿名字段不需要放在结构体第一位,随便放哪个位置都可以匿名字段:只写类型,不写字段名;命名字段:名字 类型匿名字段本质:字段名默认就是类型名。
C# 自定义JsonConverter:搞定特殊格式的序列化
日期要输出成 "2026-09-25" 而不是带时间的 ISO 格式、金额要保留两位小数、枚举要输出中文——这些 System.Text.Json 默认办不到,得写自定义转换器。
零基础学 Java 第 2 篇:变量、数据类型与运算符
1. 本篇目标(学完你能做什么)声明并使用变量,分清 8 种基本类型和引用类型理解博客项目里最常用的 String、int、boolean 该怎么选熟练使用算术、比较、逻辑运算符,写出"字数→阅读时长"的计算逻辑2. 原理讲解:变量是"贴了标签的盒子"程序的核心是处理数据。
Java final关键字和不可变性
在我之前写的线程安全那篇内容里,我提到过,在并发编程领域下,为了应付线程安全的问题,需要使用各种同步机制,比如synchronized、volatile等。毕竟如果对象的状态是共享且可变的话,多线程情况下,没有同步机制,代码迟早出问题的。那如果对象的状态是不可变的呢?
Java RxJava 实战指南:从 Observable、Flowable 到线程切换
简介RxJava 是 JVM 上的响应式编程库。它把一次请求、一个按钮事件、一批订单、一个定时任务,都看成一条可以被处理的数据流。简单理解:数据源 | v操作符处理 | v订阅后执行常见写法长这样:Observable.