总结
阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了
1、JAVA面试核心知识整理(PDF):包含JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。
2、Redis学习笔记及学习思维脑图
3、数据面试必备20题+数据库性能优化的21个最佳实践
学习本节知识点之前,先来看看我们前面章节讲到的单个文件上传。
我们上传的文件过大时,会跳到下面这样的一个错误页面。也就是报了一个500错误。
再看下我们后台日志。可以看到我们是抛出了一个文件过大的异常。
我们结下来要做的就是,在用户上传文件过大时,我们捕获到这个异常,然后给用户一个友好的提示。
一,通过@ControllerAdvice和@ExceptionHandler来捕获异常
============================================
1,首先定义一个MyExceptionHandler类,如下图
简单讲下这个类
@ResponseBody:用来返回错误信息到网页
@ResponseStatus:默认捕获500错误
@ExceptionHandler(Exception.class):定义捕获所有的Exception异常
然后我们的文件过大抛出的是MaxUploadSizeExceededException 这个异常。所以我们在捕获到MaxUploadSizeExceededException这个异常时,返回一段话“文件过大”
这样当上传文件过大时,就会返回给用户如下一段话
二,捕获其他异常
========
如我们这里定义一个如下异常
大家知道java里,0不能被除的,0如果被除,就会爆出如下错误。
我们这个时候,也是通过定义一个全局的捕获异常。
@ControllerAdvice//controller增强器,用来捕获controller里的异常
public class MyExceptionHandler {
@ResponseBody
@ResponseStatus
@ExceptionHandler(Exception.class)
public String handlerMethodArgumentException(Exception e) {
# 最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
**目录:**
![二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6](https://img-blog.csdnimg.cn/img_convert/d84f58fe572cf9a8554e4c43d783df6f.webp?x-oss-process=image/format,png)
Java面试核心知识点
**一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!**
![二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6](https://img-blog.csdnimg.cn/img_convert/25f8393900822eba779f7d3b94d4b9fd.webp?x-oss-process=image/format,png)
Java面试核心知识点
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**