Java学习12 StringBuffer与StringBuilder 、基本数据类型的包装类

StringBuffer

JDK1.0  线程安全 耗费系统资源

StringBuilder

JDK1.5  线程不安全 节省系统资源

StringBuffer 和 StringBuilder

都是可变的字符序列(修改是对象本身)

操作StringBuffer的方法 一般是没有返回值

以StringBuffer为例的一些常用的方法

append   拼接

insert      插入

setCharAt      修改

delete

private static void fun1() {
		// 创建StringBuffer对象
		StringBuffer sb = new StringBuffer();
		// 容量 默认16
		System.out.println(sb.capacity());
		// 长度
		System.out.println(sb.length());
		// 拼接
		StringBuffer buffer = sb.append("wanglong");
		System.out.println(buffer);
		// StringBuffer转换成 字符串类型
		String string = sb.toString();
		System.out.println(string);
	}
private static void fun2() {
		// 插入
		StringBuffer sb = new StringBuffer("wanglong");
		sb.insert(4, "da").append("nb");
		System.out.println(sb);
		// 修改
		sb.setCharAt(1, 'x');
		System.out.println(sb);
	}
private static void fun3() {
		StringBuffer stringBuffer = new StringBuffer();
		stringBuffer.append("wanglong");
		// 删除 留头不留尾 [0,4)
		// 传入结束坐标>字符串的长度 相当于清空字符串
		stringBuffer.delete(0, 4);
		System.out.println(stringBuffer);
		
		// 注意:传入是要删除的字符的角标
		stringBuffer.deleteCharAt(1);
		System.out.println(stringBuffer);
		
		// 获取stringBuffer中字符
		char c = stringBuffer.charAt(1);
		System.out.println(c);
		
		// 字符数组 转化成 stringBuffer对象
		char[] array = {'a','b','c'};
		String string = String.valueOf(array);
		StringBuffer sb = new StringBuffer(string);
		System.out.println(sb);
	}
private static void fun4() {
		// 键盘输入一个字符串 将字符串反转
		System.out.println("请输入字符串");
		Scanner scanner = new Scanner(System.in);
		String s1 = scanner.nextLine();
		StringBuffer sb = new StringBuffer(s1);
		//反转
		sb.reverse();
		System.out.println(sb);
	}

private static void fun5() {
		//替换
		StringBuffer sb = new StringBuffer();
		sb.append("wanglong");
		sb.replace(0, 4, "lixiao");
		System.out.println(sb);
	}

基本数据类型的包装类

byte             Byte

short           Short

int               Integer

long             Long

float            Float

double         Double

boolean       Boolean

char            Character

系统给基本数据类增加包装类

能增加成员方法 静态方法 功能进行扩展   

自动装箱     ValueOf

自动拆箱     IntValue

public class Demo03 {
	public static void main(String[] args) {
		fun1();
		// valueOf  intValue
		// 如果值在[-128,127]之间
		// 实际上 是从系统已经创建好的数组
		// 取出一个值给你
		// 超出这个范围 会新建一个对象给你
		// 所以下面的两个对象 地址不同
		Integer num1 = 127;
		Integer num2 = 127;
		System.out.println(num1 == num2);
		System.out.println(num1.equals(num2));
		
		
	}

	private static void fun1() {
		// 创建一个Integer对象
		Integer n1 = new Integer(10);
		// 转化成数字
		int i = n1.intValue();
		System.out.println(i);
		
		// 一般直接用数字来声明
		// 自动装箱 自动拆箱
		// 实际上系统帮你调用一个方法
		// Integer.valueof(10)方法
		Integer n2 = 10;
		// 运算的时候 会进行自动拆箱
		// n2.intValue
		int sum = n2 + 5;
		System.out.println(sum);
	}
	
}








数据中心机房是现代信息技术的核心设施,它承载着企业的重要数据和服务,因此,其基础设计与规划至关重要。在制定这样的方案时,需要考虑的因素繁多,包括但不限于以下几点: 1. **容量规划**:必须根据业务需求预测未来几年的数据处理和存储需求,合理规划机房的规模和设备容量。这涉及到服务器的数量、存储设备的容量以及网络带宽的需求等。 2. **电力供应**:数据中心是能源消耗大户,因此电力供应设计是关键。要考虑不间断电源(UPS)、备用发电机的容量,以及高效节能的电力分配系统,确保电力的稳定供应并降低能耗。 3. **冷却系统**:由于设备密集运行,散热问题不容忽视。合理的空调布局和冷却系统设计可以有效控制机房温度,避免设备过热引发故障。 4. **物理安全**:包括防火、防盗、防震、防潮等措施。需要设计防火分区、安装烟雾探测和自动灭火系统,设置访问控制系统,确保只有授权人员能进入。 5. **网络架构**:规划高速、稳定、冗余的网络架构,考虑使用光纤、以太网等技术,构建层次化网络,保证数据传输的高效性和安全性。 6. **运维管理**:设计易于管理和维护的IT基础设施,例如模块化设计便于扩展,集中监控系统可以实时查看设备状态,及时发现并解决问题。 7. **绿色数据中心**:随着环保意识的提升,绿色数据中心成为趋势。采用节能设备,利用自然冷源,以及优化能源管理策略,实现低能耗和低碳排放。 8. **灾难恢复**:考虑备份和恢复策略,建立异地灾备中心,确保在主数据中心发生故障时,业务能够快速恢复。 9. **法规遵从**:需遵循国家和地区的相关法律法规,如信息安全、数据保护和环境保护等,确保数据中心的合法运营。 10. **扩展性**:设计时应考虑到未来的业务发展和技术进步,保证机房有充足的扩展空间和升级能力。 技术创新在数据中心机房基础设计及规划方案中扮演了重要角色。例如,采用虚拟化技术可以提高硬件资源利用率,软件定义网络(SDN)提供更灵活的网络管理,人工智能和机器学习则有助于优化能源管理和故障预测。 总结来说,一个完整且高效的数据中心机房设计及规划方案,不仅需要满足当前的技术需求和业务目标,还需要具备前瞻性和可持续性,以适应快速变化的IT环境和未来可能的技术革新。同时,也要注重经济效益,平衡投资成本与长期运营成本,实现数据中心的高效、安全和绿色运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值