阿里P5-基础知识4

1.Throw 与 throws 的区别?
throw:
作用在方法内,表示抛出具体异常,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。执行到 throw 语句则后面的语句块不再执行。
throws:
方法的定义上使用 throws 表示这个方法可能抛出某种异常需要由方法的调用者进行异常处理主要是让它的使用者知道被捕获的异常的类型。同时该关键字的使用只是表明出现异常是一种可能性,但不一定会发生异常。并且如果异常对象是非 RuntimeException 则需要在方法申明时加上throws 语句 或者 在方法体内 try catch 处理该异常,否则编译报错
2.常见的RuntimeException 由哪些,各在什么场景下使用?
RuntimeException是Exception类的子类,Exception类对象是Java程序处理或抛弃的对象,它有各种不同的子类分别对应于不同类型的异常。其中类RuntimeException代表运行时由Java虚拟机生成的异常,如算术运算异常 ArithmeticException(例如除以 0)、数组索引越界异常ArrayIndexOutOfBoundsException等;其他则为非运行时异常,例如输入输出异常IOException等。
注意:Java编译器要求Java程序必须捕获或声明所有的非运行时异常,但对运行时异常可以不做处理。虽然编译器对运行时异常不强制要求处理,但实际开发中为了程序的健壮性,还是有必要处理的。
在开发过程中常见的RuntimeException类型的异常主要有:
ArithmeticException:数学计算异常。
NullPointerException:空指针异常。
NegativeArraySizeException:负数组长度异常。
ArrayIndexOutOfBoundsException:数组索引越界异常。
ClassNotFoundException:类文件未找到异常。
ClassCastException:类型强制转换异常。
SecurityException:违背安全原则异常。
补充一下其他非RuntimeException类型的常见异常:
NoSuchMethodException:方法未找到异常。
IOException:输入输出异常。
EOFException:文件已结束异常。
FileNotFoundException:文件未找到异常。
NumberFormatException:字符串转换为数字异常。
SQLException:操作数据库异常
3.深拷贝和浅拷贝的区别是什么?
这里推荐大家去看看两篇关于这个问题讲的极好的博客
https://blog.csdn.net/riemann_/article/details/87217229
https://blog.csdn.net/amandalm/article/details/80353810

阿里P5-基础知识4相关推荐

  1. [CentOS Python系列] 三.阿里云MySQL数据库开启配置及SQL语句基础知识

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  2. 阿里深资架构师整理的Java 基础知识小抄 赶紧收藏

    本篇算是 Java 的基础知识小抄吧,之所以说小抄是因为觉得涵盖不是很细很全,但是基本的内容都有,当然后头还会继续完善,只是不会再用笔记录了!按照现在的习惯,先附上一张思维导图: 1. 安装与环境配置 ...

  3. 【阿里云天池大赛赛题解析】 刷书笔记 Lesson 1 数据探索基础知识

    文章目录 数据探索基础知识 1. 双变量分析 1.1 计算相关性 1.2 卡方检验 1.3 小提琴图 2. 缺失值 2.1 处理方法 3. 异常值 3.1 检测方法 3.1.1 箱线图检测法 3.1. ...

  4. 2022全新Java基础知识整理,阿里大牛纯手绘思维导图文档

    最近趁着年初空闲的时间,总结一下自己这么多年来使用Java的一些心得体会,主要是一些Java基础知识点相关的, 分享给刚刚入门的Java程序员和需要巩固Java基础的朋友们,希望可以给大家一些经验,能 ...

  5. 【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

    1998年12月8日,第二代Java平台的企业版J2EE发布. 1999年4月27日,HotSpot虚拟机发布. 2005年6月,在Java One大会上,Sun公司发布了Java SE 6.此时,J ...

  6. 面试被问Mysql没答上来?阿里P5:总结了55道常见面试题,收藏一波

    转载自  面试被问Mysql没答上来?阿里P5:总结了55道常见面试题,收藏一波 正文开始前,分享阿里 P8 高级架构师吐血总结的 <Java 核心知识体系&面试资料.pdf>, ...

  7. 从阿里P5到P8=入门到内核?看看这份对标80W+年薪的Java进阶路线图

    前话: 之前有很多粉丝私信我说: 老光,这Java程序员以后的路到底要怎么走哇? Java开发做到资深是不是到顶了?工资有没有封顶? 真的有"35岁是道坎"这么一说吗? Java之 ...

  8. 阿里P5、P6是什么?加入超级实习生能拿到P5吗?

    导语:阿里作为国内知名互联网大厂,是众多计算机专业大学生心仪企业之一,不管是从薪资福利还是企业文化,都比较受大众喜爱.那么阿里P5.P6是什么级别呢?CSDN超级实习生能帮我获得阿里P5级别的offe ...

  9. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

  10. python笔记基础-Python入门基础知识学习笔记之一

    为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...

最新文章

  1. HDU - 6486 Flower(思维)
  2. python 解析xml
  3. 解决android模拟器不能访问网络的问题
  4. 基于.NET的图表控件解决方案
  5. kindeditor java 上传图片_java中KindEditor本地图片上传与上传失败问题
  6. CCNA必会知识点:路由器PAP单向认证怎么配置?
  7. SAP 业务常用表的收集
  8. Spring Cloud——基于OpenFeign调用PaddleOCR的Restful API服务解决方案
  9. java 中的fork join框架
  10. 工作308:uni-设置请求参数
  11. 【超全指南】Java 8 中使用 Optional 处理 null 对象
  12. Kryo 为什么比 Hessian 快
  13. C# —— IEnumerable和状态机
  14. 基于JAVA+SpringMVC+Mybatis+MYSQL的家乡美管理系统
  15. Struts2 Action与Servlet API耦合
  16. 小数分频器vhdl实现_使用VHDL进行分频器设计(含小数)
  17. c语言题库系统的实现,C语言试题库组卷系统的研究与实现
  18. vscode修改背景
  19. Jlink修复指南step by step指导(实践成功) 更新 适用win7-10
  20. medusa安装和简单使用

热门文章

  1. lr_convert_string_encoding: 对中文进行UTF-8转码
  2. SQL语句更改字段名
  3. 220520-TouchKey设计小结
  4. ELISPOT酶联免疫斑点技术说明书
  5. XMPP协议简介[转载]
  6. 定类,定序,定距,定比
  7. 2022届校招Java面试题汇总(含题解)
  8. 通过修改EFI引导文件配置WIN10与UBUNTU20.04双系统
  9. 简历解析步骤(第二步)技术与实现(8)政治面貌、语言能力、 英语水平、 计算机水平
  10. CPCI与PCI总线有什么不同?