admin 发布的文章

String类为什么是不可变的

Java 中 String 类的「不可变」,指的是:一个 String 对象一旦被创建成功,它的「字符内容」和「内存地址」就永远无法被修改。
我们平时写的 String str = "abc"; str = "def"; 并不是修改了原对象,而是创建了一个新的 String 对象,把变量的引用指向了新对象,原对象 "abc" 纹丝不动

核心原因:从源码层面彻底讲透(3 个底层设计,面试答全这 3 点 = 满分)

  1. 原因 1:String 类被 final 关键字修饰

四 为什么要把String类设计成不可变的(这样设计的好处)。

4.1 大幅度节省内存
4.2 保证【哈希值唯一不变】,提升 HashMap 等集合的效率
4.3 天生【线程安全】,多线程环境下无并发问题
4.4 保证【数据安全性】,防止核心数据被恶意篡改

其他的不可变类

String、Integer/Byte/Short/Long/Boolean/Character/Float/Double、BigInteger、BigDecimal、Enum 枚举类。

监控安装-网络布线-电脑维修-手机维修 海康威视


确认用网终端数量,决定路由器带机量

在网络规划中,“量”决定“价”。一般的中小型企业常见的误区是只统计办公电脑的数量,而忽略了手机、打印机、监控、无线考勤机等终端设备。实际上,在高峰期时,每位员工可能同时连接着2-3台设备,要是碰上别的情况则更得要为WiFi连接留余地。

如何统计呢?

员工设备盘点:列出员工在岗数量,记录每人设备使用数量。
最大带机量:统计总连接设备数×1.5-2倍,预留高峰期使用空间,避免压力过载。
以30人的企业为例:30×2设备=60连接,总量60×2=120。这意味着选购的路由器带机并发连接数不应低于120