1.简述自动装箱和拆箱

基本数据类型转换为包装类的过程称为装箱,例如把 int 包装成 Integer 类的对象;包装类变为基本数据类型的过程称为拆箱,例如把 Integer 类的对象重新简化为 int。

● 装箱

自动将基本数据类型转换为包装器类型

装箱的时候自动调用的是Integer的valueOf(int)方法

● 拆箱

自动将包装器类型转换为基本数据类型

拆箱的时候自动调用的是Integer的intValue方法

//装箱int a = 12;Integer b = Integer.valueOf(a);
//拆箱int c = b.intValue();
public class Demo {public static void main(String[] args) {int m = 500;Integer num = m;  // 自动装箱int n = num;  // 自动拆箱System.out.println("n = " + n);Integer num1 = 500;System.out.println("num等价于num1返回结果为" + num.equals(num1));}
}

2.简述==如何使用? ==和equals()的区别?

equals()是方法,==是操作符

1)==用于比较两个引用是否指向同一个对象 (若两边都是基本数据类型,则比较的是是否相等)  equals用于比较两个引用是否指向同一个对象(equals方法没有重写)例如 String 类,使用 equals 方法会比较它们的值

2)由于字符串特殊在字符串常量池中的字符串可以使用==也可以使用equals,只要是比较字符串就用equals

拓展:===  在javascript中是全等 比较内容和类型

3.简述String str1="i"与 String str2=new String("i")一样吗?

String str1="i" 中 str 指向的对象是 常量池中的 “i”

String str2=new String("i")  中 str 指向的是 堆中的 “i”

4.ArrayList和LinkedList区别

List  共有的特点: 有序(按照添加顺序排序),可以有重复元素
    ArrayList 
        底层是通过数组实现的,是可以变长的  
        查询快, 中间增删慢(后面的元素位置要发生改变)
        
    LinkedList  
         底层是链表实现
         查询慢(必须从头/尾开始查找,直到找到),中间增删快,只需要改变后继节点位置

5.B和b区别&单位换算

B是Byte的缩写,B就是Byte,也就是字节(Byte);

b是bit的缩写,b就是bit,也就是比特位(bit)。

1MB(兆字节) = 1024KB(千字节)= 1024*1024B(字节) = 1048576B(字节);
1Byte(字节)=8bit(比特位) ;
1024Byte(字节)= 1KB(千字节);

6.并行与并发(线程)
并行:在同一个时间节点,多个事情同时进行。

并发:在一个时间段内,多个事情依次进行。

7.Synchronized和Reentrantlock区别(线程的锁)?

Synchronized:这是一个关键字,依靠底层编译后的指令控制。

它可以修饰代码块和方法。

这是一个隐式锁,会自动的添加锁,直到运行结束,同步代码块执行完毕,或者出现异常,锁会自动释放。

Reentrantlock:Reentrantlock是Java.until.concurrent.locks包下的一个类,依靠Java代码控制。

它只能修饰代码块。

它只能由我们主动添加,然后手动释放。

有遗漏的,友友们可以打在评论区,我们一起学习一起进步

JavaSe8中的各种区别(持续更新中)相关推荐

  1. idea中刷新项目快捷键_IntelliJ Idea中常用快捷键(持续更新中)

    alt+insert-----------创建包.类.文件等(本人笔记本电脑组合键为:fn+alt+insert) alt+enter------------导入包,补全内容,修改类名等 Ctrl+i ...

  2. 精通Java 面试 07题 接口和抽象类的区别 (持续更新中)

    文章目录 一.接口和抽象类的区别(方式一) 二.接口和抽象类的区别(方式二) 总结 这里我写了两种回答方式,可以各取所需. 一.接口和抽象类的区别(方式一) 抽象类可以存在普通成员函数,而接口只能存在 ...

  3. Java spark中的各种范型接口Function的区别(持续更新中)

    表格来自[2] Class Function Type Function<T, R> T => R DoubleFunction<T> T => Double Pa ...

  4. java开发中遇到的Bug(持续更新中)

    1.Error creating bean with name 'XXX': Injection of autowired dependencies: 错误原因:实体类中没有@Component(&q ...

  5. mysql查询更新优化_mysql查询优化(持续更新中)

    1.索引不会包含有NULL值的列 (1)   应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描 (2)   数据库设计时不要让字段的默认值为null,可以 ...

  6. 短链服务和应用场景介绍-初级入门(一) 连载持续更新中

    目录 1.什么是短链? 2.为什么需要这种短链服务? 3.短链组成 4.最简单的方式 5.短链创建者和访问者周期 6.短链URL生成服务里面的问题你能提前想到哪些? 1.什么是短链? 协议://短链域 ...

  7. 网络流题目详讲+题单(提高版)(持续更新中......)

    网络流题目详讲+题单(提高版)(持续更新中......) 标签:图论--网络流 PS:如果你觉得自己还不够强(和我一样弱),可以去入门版看看 阅读体验:https://zybuluo.com/Junl ...

  8. 阿里最新面试必备项之Java的String类,持续更新中!

    最新腾讯面试必备项之Java的String类,持续更新中! 1.1 String的特性 String类:代表字符串.Java程序中的所有字符串字面值(如"abc")都作为此类的实例 ...

  9. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  10. JAVA面试大全(持续更新中...)

    本文旨在收集Java面试过程中出现的问题,力求全面,仅作学习交流,欢迎补充,持续更新中-,部分段落选取自网上,部分引用文章已标注,部分已记不清了,如侵权,联系本人 Java基础 1.面向对象的概述 面 ...

最新文章

  1. 机柜服务器选择学问大!
  2. poj3580 伸展树(区间翻转 区间搬移 删除结点 加入结点 成段更新)
  3. 舞蹈 | 拉丁美洲的节奏
  4. 【每日一题】4月27日题目精讲 Removal
  5. 基于ZigBee 自组网模块的路灯控制网络
  6. Spring/MVC映射WEB-INF下的文件(img、css、js等)
  7. 算法之排序算法-直接插入排序
  8. 年味PSD素材|非常喜庆吉祥手工剪纸
  9. 详解: Spark 相对于MapReduce的优势(为什么MapReduce性能不理想)
  10. Linux运维之道之网络基础学习1.0
  11. 配置sysklogd 接收远程系統日志
  12. Java 程序员都该懂的 volatile 关键字
  13. 变异记录文件格式 vcf
  14. linux上的smartsvn图形客户端,CentOS6.3下svn图形客户端smartsvn安装
  15. 胡晓明的“出埃及记”,他将带领支付宝驶向何方?
  16. 2020第一本书《自私的基因》
  17. java文字淡入淡出显示特效,jQuery超酷文字淡入淡出显示特效
  18. TokenSky DeFi高峰论坛区块链经济学者朱幼平:DeFi究竟有没有前途?
  19. 安全合规/GDPR--15--通用数据保护条例-目录索引
  20. github+hexo搭建个人博客

热门文章

  1. 计算机键盘怎么换键,笔记本电脑如何切换键盘_笔记本切换键盘的步骤-win7之家...
  2. 软工1816 · Alpha冲刺(4/10)
  3. 勒贝格外侧度为0的集合勒贝格可测.
  4. 公有云在发展,存储卖得更好了
  5. 利用Androidkiller来破解安卓游戏欢乐切水果
  6. C++ exp()函数用法
  7. 东财《人际沟通与交往艺术》综合作业
  8. Python的几个爬虫代码整理(网易云、微信、淘宝、今日头条)
  9. ART算法——matlab实现
  10. 计算机英语图片素材,计算机编程英语素材.docx