JavaSE(二十五)——String与StringBuffer、StringBuilder的区别、创建对象的几种方法、Http和Https的区别

1. String与StringBuffer、StringBuilder的区别

(1)String是长度不可变的字符序列
(2)StringBuffer和StringBuilder是长度可变的字符序列容器
(3)单线程使用StringBuilder,多线程使用StringBuffer
(4)底层实现上StringBuffer比StringBuilder多了Synchronized同步锁,所以StringBuffer较安全

2. Java创建对象的几种方法

(1)new

Students s1 = new Students()

(2)clone

Students s2 = (Students) s1.clone();

(3)反射

 Class clazz = s1.getClass();
 Constructor constructor = clazz.getConstructor();
 Students s2 = (Students) constructor.newInstance();

(4)对象反序列化

 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
 out.writeObject(s1); //把s1对象写入到文件中。
 ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
 Students s2 = (Students) in.readObject();

(5)使用spring ioc 容器注入了一个对象。没有使用new,内部也是通过反射+xml文档的解析来实现的

创建对象的五种方法,具体如以下博客详细介绍:

添加链接描述

3. Http和Https的区别

(1)http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl(安全套接层)加密传输协议
(2)http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443
(3)http 的连接很简单,是无状态的。https协议是由 ssl+http协议构建的可进行加密传输、身份认证的网络协议,比 http 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)
(4)https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值