IntelliJ IDEA

SpringBoot系列(十)优雅的处理统一异常处理与统一结果返回

≯℡__Kan透↙ 提交于 2020-04-27 12:41:56
SpringBoot系列(十)统一异常处理与统一结果返回 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 SpringBoot系列(九)单,多文件上传的正确姿势 目录 1. 全局异常捕获与处理 2. 统一结果返回与统一异常 3. controller代码测试与结果 4. 404异常特殊处理。 5. 总结 引言 :  日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以我们希望既能方便程序员编写代码,不用过多的自己去处理各种异常编写重复的代码又能提升用户的体验,这时候全局异常处理就显得很重要也很便捷了,是一种不错的选择。 1. 全局异常捕获与处理  因为现在主流的都是 前后端分离 的项目

Webstorm 激活教程(永久有效)

醉酒当歌 提交于 2020-04-27 12:36:20
一、使用前注意事项 WebStorm一定要是在官网下载: https://www.jetbrains.com/webstorm/download/ 本教程适用于WebStorm所有版本 本教程适用于jetbrains全系列产品(Pycharm、Idea、WebStorm、phpstorm、CLion、RubyMine、AppCode、DataGrid) 二、使用教程 1.下载PJ补丁 添加微信公众号【 穿着条纹睡衣的男孩 】,回复idea补丁,获取下载链接。 新补丁文件大小为2M,如果小于2M的都是老补丁,需要从新下载哦! 2.将补丁放在\lib目录 将刚才下载的补丁文件 jetbrains-agent.jar 放置在WebStorm安装目录里面的\lib目录下面。 注意:是\lib目录,是\lib目录,是\lib目录,重要的事说三遍。 3.进入项目界面 如果你之前用lanyu提供的有效期PJ码激活过或者用其他方式激活后过期的可跳过此步骤,进行下一步。如果你是刚下载的IDE或WebStorm,则需要点击JH窗口的“Evaluate for free”免费试用。此处一定先打开IDE,适用也行,因为要在下一步添加一个配置。 刚下载的看这里: 4.加载补丁 进入到项目界面后,点击IDE最上面的菜单栏中的 “ Help” -> “Edit Custom VM Options … ”

IDEA中Maven本地仓库与镜像配置

假装没事ソ 提交于 2020-04-27 11:29:36
1 Maven Maven是一个用于项目构建与管理的工具,IDEA自带了Maven,在安装目录下的 plugins\maven\lib\maven3 IDEA也可以集成使用非自带的Maven,也就是自己下载的Maven( 戳这里官网下载 ). 2 使用非自带Maven 使用非自带Maven需要先把bin添加到环境变量,还需要手动设置Maven home directory和User settings file,同时User settings file需要勾选Override,LocalRepository一般不需要勾选,在settings.xml中设置即可. 把Maven下的bin加入到环境变量后,User settings file改为conf下的settings.xml,并且修改settings.xml如下: <localRepository>xxx</localRepository> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>alimaven</id> <name

Java集合从菜鸟到大牛演变

半城伤御伤魂 提交于 2020-04-27 11:22:33
先来看一张集合概况图,这里从上到下列举了几个最经常用的集合 1、集合接口 java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。声明了适用于JAVA集合(只包括Set和List)的通用方法。Set 和List 都继承了Conllection,Map没有. 2、集合类型 JAVA集合主要分为三种类型: Set (集), List (列表), Map (映射) Set集合:集合元素是 不能重复 的,元素是 没有顺序 的,所以它不能基于位置访问元素。 List集合: 集合元素是 可以重复 的,元素是 有顺序 的,所以它可以基于位置访问元素。 Map:它包含键值对。Map的键是 不能重复 的,可以保证元素的插入顺序,也可以排序。 3、集合介绍 Set (集): HashSet HashSet是基于HashMap实现的,它不允许出现重复元素,不保证和政集合中元素的顺序,允许包含值为null的元素,但最多只能有一个null元素。 TreeSet TreeSet可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素按照“升序”排列。

实验三:UML 建模工具的安装与使用

烂漫一生 提交于 2020-04-27 11:13:06
一、 实验目的 1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法; 2) 理解 EA 界面布局和元素操作的一般技巧; 3) 熟悉 UML 中的各种图的建立和表示方法; 4) 掌握如何通过 EA 工具完成相关模型的建立 二、 实验内容及步骤 熟悉EA 环境 采用EA工具完成以下ATM示例系统的UML模型的建立。 通过 EA 工具完成相关 UML 图的绘制。在建立过程中尝试理解模型元素,模型元素之间的关系。 三、 实验步骤   3.1:EA工具的安装下载: http://tool.uml.com.cn/ToolsEA/download.asp   3.2:实验结果截图 1.ATM项目: 2.行为模型: 活动图: 顺序图: 状态图: 2.需求模型 功能性需求: 查询余额: 卡处理: 取款: 用户登录: 用户界面: 3.用例模型 四、思考题 通过网络查找相关资料,了解有哪些工具可以支持UML模型与C++或JAVA或PYTHON 代码的相互转换,并给出网络链接及说明。 1.Trufun UML 2008 http://www.trufun.net/new/product.html 2.Visual Paradigm Suite,支持UML模型实现python。 http://www.visual-paradigm.com/download/ 3.

SpringBoot系列(十)优雅的处理统一异常处理与统一结果返回

☆樱花仙子☆ 提交于 2020-04-27 11:10:40
SpringBoot系列(十)统一异常处理与统一结果返回 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 SpringBoot系列(九)单,多文件上传的正确姿势 目录 1. 全局异常捕获与处理 2. 统一结果返回与统一异常 3. controller代码测试与结果 4. 404异常特殊处理。 5. 总结 引言 :  日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以我们希望既能方便程序员编写代码,不用过多的自己去处理各种异常编写重复的代码又能提升用户的体验,这时候全局异常处理就显得很重要也很便捷了,是一种不错的选择。 1. 全局异常捕获与处理  因为现在主流的都是 前后端分离 的项目

物联网时代-新基建-ThingsBoard调试环境搭建

混江龙づ霸主 提交于 2020-04-27 10:03:37
前言 2020开年之际,科比不幸离世、疫情当道、经济受到了严重的损失。人们都不幸的感慨: 2020年真是太不真实的一年,可以重新来过就好了!国家和政府出台了拯救经济和加速建设的利好消息。3月份最热的词是什么?价值50万亿投资额的"新基建"当之无愧。 这场声势浩大的新基建投资的主要战场,涵盖包括5G建设、特高压、城际高速铁路和城市轨道交通、新能源汽车充电桩、大数据中心、人工智能基础设施建设和工业互联网基础设施建设7个领域。其中5G建设直接放在了整个新基建列表的头名。而物联网又在7个领域中都有所或重要或涉及的部分。 为什么IoT? 如果说,"万物互联"的概念在前些年还模模糊糊让人无法感知,这次疫情让我们深刻感受到了数据的海量和终端的多样化能够多大程度保障社会的正常运转。正如中国移动董事长杨杰所说: 5G不是简单的4G+1G,而将进一步突破人和人、人和物、物和物连接的失控限制,实现人、物、资金、信息4流集中汇聚和高效协同,不断创造以智能化为核心的新业态和新模式。 从互联网到物联网,到万物互联,所有的东西、所有的事物,都可以实时接入网络。物联网已经成为信息社会的神经网络。 脱颖而出的ThingsBoard 在IoT平台中,ThingsBoard是一个备受瞩目的明星项目,其点赞数高达5K,其优秀的性能和高效的性能得到了广大开发者的认可。ThingsBoard是用于数据收集、处理

IDEA中Maven本地仓库与镜像配置

巧了我就是萌 提交于 2020-04-27 09:53:20
1 Maven Maven是一个用于项目构建与管理的工具,IDEA自带了Maven,在安装目录下的 plugins\maven\lib\maven3 IDEA也可以集成使用非自带的Maven,也就是自己下载的Maven( 戳这里官网下载 ). 2 使用非自带Maven 使用非自带Maven需要先把bin添加到环境变量,还需要手动设置Maven home directory和User settings file,同时User settings file需要勾选Override,LocalRepository一般不需要勾选,在settings.xml中设置即可. 把Maven下的bin加入到环境变量后,User settings file改为conf下的settings.xml,并且修改settings.xml如下: <localRepository>xxx</localRepository> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>alimaven</id> <name

eclipse使用技巧的网站收集——转载(二)

久未见 提交于 2020-04-27 08:51:54
写代码离不开文本编辑器,看代码也离不开,iar和keil编辑和阅读简直一般般了,因此使用eclipse可以看看代码,提高效率。 网上有几个博客的文章,这里收集一下,以备忘。 以下文章转载自: http://www.cnblogs.com/brolanda/p/4532779.html eclipse使用技巧   习惯了eclipse开发java程序,公司最近的项目都是idea开发的,同时android studio也是idea原型开发的,在学android开发,所以脱离eclipse转向idea看来是一个趋势了。,开发工具的使用就是一个习惯的问题, 习惯了开发效率就高,不习惯工具使用问题,还得去百度。培养新习惯最终的目的就是忘掉旧习惯,当然,凡事都不绝对,只是有可能在长时间不使用eclipse后,会忘掉其中的使用技巧,快捷键等。所以,为了防止旧习惯完全被忘掉,这里总结一份我在开发过程中常用的eclipse或myeclipse的使用技巧。 一、快捷键   1、提示:Alt+/   2、格式化:ctrl+shift+f   3、输入一对的符号,如"",(),会自动补全,输入后跳出:tab   4、查找某个方法被谁调用:选中方法名,ctrl+shift+g   5、查看某个类的继承关系:选中该类,ctrl+t   6、通过文件名称查找类或文件:ctrl+shift+r   7、alt+上

四位科研牛人介绍的文献阅读经验

家住魔仙堡 提交于 2020-04-27 08:39:24
   每天保持读至少 2-3 篇的文献的习惯。 读文献有不同的读法,但最重要的自己总结概括这篇文献到底说了什么,否则就是白读,读的时候好像什么都明白,一合上就什么都不知道,这是读文献的大忌,既浪费时间,最重要的是没有养成良好的习惯,导致以后不愿意读文献。   1、每次读完文献 (不管是细读还是粗读), 合上文献后,想想看,文章最重要的 take home message (传达的意思)是什么 ,如果不知道,就从abstract、conclusion里找,并且从discuss里最好确认一下。这样一来,一篇文章就过关了。take home message其实都不会很多,基本上是一些concepts,如果你发现你需要记得很多,那往往是没有读到重点。   2、 扩充知识面的读法,重点读 introduction ,看人家提出的问题,以及目前的进展 。类似的文章,每天读一两篇,一个月内就基本上对这个领域的某个方向有个大概的了解。读好的review也行,但这样人容易懒惰。   3、为了 写文章的读法 ,读文章的时候,尤其是看discussion的时候,看 到好的英文句型,最好有意识的记一下,看一下作者是谁,哪篇文章,哪个期刊 ,这样以后照猫画虎写的时候,效率高些。比自己在那里半天琢磨出一个句子强的多。 当然,读的多,写的多,你需要 记得句型 就越少。其实很简单,有意识的去总结和记亿