package com.example.app;

为企业系统准备的语言

对象、包和长期运行的服务,是它最熟悉的战场。

Java 不追求最短的写法,而追求多年以后还能被另一支团队接住。订单、账务、权限、批处理,这些需要稳定运行的后台,常常落在它的生态里。

包与类

com.company.app 这种包名把代码按业务切开。类负责一件事,方法名字要能当目录读,新人才能从入口走到底层。

集合与异常

List、Map、Optional 处理批量数据;受检异常逼着调用方决定失败时怎么办。空指针仍然会来,但边界会被写得更显眼。

并发

线程池、锁和并发集合支撑同时进来的请求。共享可变状态越少,半夜被叫醒的次数越少。

Spring 生态

路由、依赖注入、事务和安全过滤器已经有成熟框架。业务代码应该躺在这些设施上面,而不是重新发明登录。

交付形态

编译成字节码,跑在 JVM 上。版本、内存和线程数是运维参数,不是到了生产才第一次见面的秘密。