java教程技术文章
-
该用synchronized而不是版本号更新的情况是:单机JVM内保护临界资源(如共享计数器、本地缓存刷新),且操作粒度小、耗时短、不涉及数据库交互。217 收藏 -
哈希桶采用链地址法时,每个桶隐含链表,哈希分布不均会导致链表过长、查询退化为O(n);常见雷区包括非质数取模、忽略字段组合、浮点粗暴截断;修复需改用优质哈希算法并合理组合字段。406 收藏 -
泛型数组必须实例化为具体类型才能二进制序列化,因开放泛型T[]无确定运行时类型;C#中string[]、DateTime[]等可完整还原,而未约束的T[]编译不通过,推荐用System.Text.Json或MessagePack替代已弃用的BinaryFormatter。334 收藏 -
Java中所有参数传递均为值传递:基本类型传副本值,修改不影响原变量;包装类因不可变性表现类似,但本质是引用重绑定;数组和对象可修改状态因共享堆地址,但形参重赋值仍不影响实参。121 收藏 -
JavaTimer是单线程轻量级调度工具,适合简单低频任务;但非线程安全、异常导致线程终止、不支持并发,生产环境应优先使用ScheduledThreadPoolExecutor。175 收藏 -
最可靠的判空方式是obj==null。它能准确识别未分配内存的对象,避免调用方法时抛出NullPointerException;其他方式如toString()或isEmpty()在null时会直接崩溃。477 收藏