throws

Spring源码:ResourceLoader

懵懂的女人 提交于 2019-12-16 07:41:14
目录 1、ResourceLoader 介绍 2、Resource 介绍 1、ResourceLoader 介绍 ResourceLoader接口用于返回 Resource 对象;其实现可以看作是一个生产Resource的工厂类。 Spring提供了一个适用于所有环境的DefaultResourceLoader实现,可以返回ClassPathResource、UrlResource;还提供一个用于web环境的ServletContextResourceLoader,它继承了DefaultResourceLoader的所有功能,又额外提供了获取ServletContextResource的支持。 ResourceLoader在进行加载资源时需要使用前缀来指定需要加载:“classpath:path”表示返回ClasspathResource,“http://path”和“file:path”表示返回UrlResource资源,如果不加前缀则需要根据当前上下文来决定,DefaultResourceLoader默认实现可以加载classpath资源。 ResourceLoader 源码: package org.springframework.core.io; import org.springframework.lang.Nullable; public interface

throws声明异常 throw抛出异常

放肆的年华 提交于 2019-12-16 00:03:17
throws 关键字和 throw 关键字在使用上的几点区别如下 1  throws 用来声明一个方法可能抛出的所有异常信息,throw 则是指拋出的一个具体的异常类型。 2  通常在一个方法(类)的声明处通过 throws 声明方法(类)可能拋出的异常信息,而在方法(类)内部通过 throw 声明一个具体的异常信息。 3  throws 通常不用显示地捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法; throw 则需要用户自己捕获相关的异常,而后再对其进行相关包装,最后将包装后的异常信息抛出。 当一个方法产生一个它不处理的异常时,那么就需要在该方法的头部声明这个异常,以便将该异常传递到方法的外部进行处理。可以使用 throws 关键字在方法的头部声明一个异常 throw 语句用来直接拋出一个异常,后接一个可拋出的异常类对象 来源: https://www.cnblogs.com/liubosong/p/12045301.html

java之异常

微笑、不失礼 提交于 2019-12-14 14:43:00
异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 : 指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止 。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。 异常体系 异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error 与 java.lang.Exception ,平常所说的异常指 java.lang.Exception 。如下图所示: Throwable体系: Error:严重错误Error,无法通过处理的错误,只能事先避免,好比绝症。要修改错误,必须修改源代码。 Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。好比感冒、阑尾炎。 如下图所示 异常分类 我们平常说的异常就是指Exception,因为这类异常一旦出现,我们就要对代码进行更正,修复程序。异常(Exception)的分类:根据在编译时期还是运行时期去检查异常? 编译时期异常

When would you prefer to declare an exception rather than handling it in Java?

删除回忆录丶 提交于 2019-12-14 04:19:12
问题 I know we can declare the exception for our method if we want it to be handled by the calling method. This will even allow us to do stuff like write to the OutputStream without wrapping the code in try/catch block if the enclosing method throws IOException. My question is: Can anyone provide an instance where this is usually done where you'd like the calling method to handle the exception instead of the current method? Edit: I meant calling method instead of super class in the last line. 回答1:

JAVA学期总结

喜你入骨 提交于 2019-12-13 22:42:48
JAVA学期总结 主要内容: (1)、基础语法:Java关键字,标识符,类型转换、直接量、变量、循环语句(if,for,switch)、方法、运算符、递归。 (2)、面向对象编程(重中之重):面向对象设计思想、对象与内存(重点)、方法重载、对象创建使用、abstrsct的使用、final的使用、super的使用、static的使用、package和import的运用、对象 转型、多态、抽象类、接口等基本的知识点。 (3)、异常处理:try{...}catch(Exception e){...}、异常的分类、方法异常的抛出、自定义异常。 (4)、数组:基本的数组操作、二维数组的使用。 (5)、常用类:String类、StringBuffer类、Math类、File类等等。 (6)、文件与数据流:输入流 java.io.InputStream 、输出流 java.io.OutputStream,带缓存的输入流和输出流BufferedOutputStream、 BufferedOutputStream、带缓存的读写器BufferedWreter BufferReader (7)、线程:线程的两种实现方式,Synchronized关键字——同步,死锁等问题。 (8)、JDBC,MySQL,记事本操作。 2. Java 继承 Java面对对象具有三大特性: 继承

实体类为什么要实现Serializable序列化的作用

南楼画角 提交于 2019-12-13 04:35:41
客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大量的服务器内存,即使用户已经离开或者关闭了浏览器,web服务器仍要保留与之对应的HttpSession对象,在他们超时之前,一直占用web服务器内存资源。 web服务器通常将那些暂时不活动但未超时的HttpSession对象转移到文件系统或数据库中保存,服务器要使用他们时再将他们从文件系统或数据库中装载入内存,这种技术称为Session的持久化。 将HttpSession对象保存到文件系统或数据库中,需要采用序列化的方式将HttpSession对象中的每个属性对象保存到文件系统或数据库中;将HttpSession对象从文件系统或数据库中装载如内存时,需要采用反序列化的方式,恢复HttpSession对象中的每个属性对象。所以存储在HttpSession对象中的每个属性对象必须实现Serializable接口。 serialVersionUID 的作用 serialVersionUID 用来表明类的不同版本间的兼容性 Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的

throws的方式处理异常

跟風遠走 提交于 2019-12-12 06:23:45
throws的方式处理异常 A:throws的方式处理异常 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。 那么就通过throws在方法上标识。 B:案例演示 举例分别演示编译时异常和运行时异常的抛出 编译时异常的抛出必须对其进行处理,否则报错 运行时异常的抛出可以处理也可以不处理 package com.heima.exception; public class Demo06_Exception { public static void main(String[] args) throws Exception { Person p = new Person(); p.setAge(17); System.out.println(p.getAge()); } } class Person { private String name; private int age; public Person() { super(); } public Person(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name;

java分析—异常与处理机制

守給你的承諾、 提交于 2019-12-12 03:32:09
异常机制 自定义异常 异常机制 Throwable类 Throwable类是Java异常类型的顶层父类,一个对象只有是 Throwable 类的(直接或者间接)实例,他才是一个异常对象,才能被异常处理机制识别。JDK中内建了一些常用的异常类,我们也可以自定义异常。 Throwable又派生出Error类和Exception类。 错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。 异常体制结构 Java中的异常分为两大类(根据javac对异常的处理要求): Unchecked exception(Runtime Exception)(未受检异常):Error 和 RuntimeException 以及他们的子类。未受检异常一般认为是代码的逻辑问题,一般需要修改代码来解决异常,也可以使用异常机制处理。这样的异常发生的原因多半是代码写的有问题。如除0错误ArithmeticException,错误的强制类型转换错误ClassCastException,数组索引越界ArrayIndexOutOfBoundsException

java - Aes 加密-解密

无人久伴 提交于 2019-12-12 02:32:29
package com . jscz . common . utils ; import org . apache . commons . codec . binary . Base64 ; import javax . crypto . Cipher ; import javax . crypto . KeyGenerator ; import javax . crypto . spec . SecretKeySpec ; public class AesEncryptUtils { //可配置到Constant中,并读取配置文件注入 private static final String KEY = "abcdef0123456789" ; //参数分别代表 算法名称/加密模式/数据填充方式 private static final String ALGORITHMSTR = "AES/ECB/PKCS5Padding" ; /** * 加密 * @param content 加密的字符串 * @param encryptKey key值 * @return * @throws Exception */ public static String encrypt ( String content , String encryptKey ) throws Exception {

Java基础十八(异常)

空扰寡人 提交于 2019-12-11 19:32:58
异常 什么是异常? 程序运行时期发生的问题就是异常 首先看一下我们之前学习遇到的一些也是比较常见的异常 数组角标越界 ArrayIndexOutofBoundsException 空指针异常 NullPointerException 栈溢出异常 StackOverFlowError 堆溢出异常 OutofHeapError 类型转换异常 ClassCastException 数学异常 ArithmeticException 数据转换异常 NUmberFormatException 我们发现有些是以Exception结尾的,有些是Error结尾的,Exception结尾的称为异常,Error结尾的称为错误,看一下区别: 异常:程序运行期间发生了异常,通常可以由针对性的处理方式的。 错误:程序运行期间发生了错误,通常不会有针对性的处理方式。错误的发生往往都是系统级别的问题,都是JVM所在系统发生的并反馈给JVM的,无法针对处理,只能修改代码。例如上面的 栈溢出异常StackOverFlowError 堆溢出异常 OutofHeapError无法针对处理。 我们如果用面向对象的思考方式对待异常异常应该有哪些内容?名称 位置 原因 ,这样异常就可以当成一个类去看待!程序有各种各样的错误,也就是异常的子类,这样异常继承体系就处来了 ,异常体系的顶层类是Throwable