知识点
微风蓝天
做一个虔诚学习者
展开
-
JAVA异常类型
JAVA异常类型在java的lang包有 Throwable类,它是所有异常的父类或者间接父类。每个异常类型都是Throwable的子类。它有两个直接子类:Error和Exception。Error类定义了那些通常情况下不希望被捕获的异常。它主要用于java运行时系统显示与运行时本身的错误有关或者编译期错误,如内存溢出。Exception类是程序能够捕获的异常情况。它有子类RuntimeException,这个类是对程序运行时某些错误反应而产生的。一般这种异常不做任何处理。它和Error一起叫作转载 2020-08-10 18:31:32 · 284 阅读 · 0 评论 -
springboot controller控制html页面
一.不用模板引擎的时候。这里列出以下几种情况进行分析。1. yml配置controller静态文件目录:结果:结论:此时访问的error12.html是static目录下的 。 spring配置视图为的时候controller只需要 return "error12";2.yml配置controller配置静态文件目录: 不变结果:结论:此时访问的error12.html是static目录下的 。 spring配置视图为的时候c...原创 2020-06-23 21:35:28 · 1894 阅读 · 0 评论 -
死锁原因及解决、避免办法
死锁的条件 互斥条件(Mutual exclusion) :资源不能被共享,只能由一个进程使用。 请求与保持条件(Hold and wait):进程已获得了一些资源,但因请求其它资源被阻塞时,对已获得的资源保持不放。 不可抢占条件(No pre-emption) :有些系统资源是不可抢占的,当某个进程已获得这种资源后,系统不能强行收回,只能由进程使用完时自己释放。 循环等待条...转载 2019-04-12 09:45:38 · 517 阅读 · 0 评论 -
Java RuntimeException异常处理汇总
Java中所有异常的父类是Throwable类,在Throwable类下有两大子类:一个是Error类,指系统错误异常,例如:VirtualMachineError 虚拟机错误,ThreadDeath 线程死锁。一般如果是Error类的异常的话,就是程序的硬伤,就好比是工厂里断水断电,机器损坏了。另一个是Exception类,指编码、环境、用户操作输入等异常,这个是比较常见的异常类,Exc...转载 2019-04-24 09:09:34 · 386 阅读 · 0 评论 -
java中hashcode和equals的区别和联系
理解:规范1:若重写equals(Object obj)方法,有必要重写hashcode()方法,确保通过equals(Object obj)方法判断结果为true的两个对象具备相等的hashcode()返回值。说得简单点就是:“如果两个对象相同,那么他们的hashcode应该 相等”。不过请注意:这个只是规范,如果你非要写一个类让equals(Object obj)返回true而hashco...原创 2019-06-19 11:33:34 · 7260 阅读 · 3 评论 -
接口设计技巧和最佳实践
这篇文章是从人们在设计和实现接口时常见的和常被无视的错误,总结出来的一些技巧和最佳实践1、严格的数据模型层 你的响应应该是在代码中严格定义的嵌套数据业务模型,不要依赖数据库查询结果映射,或者其他操作2、无歧义的服务名 记住你的URL应该能充分表达出真实作用,而不是需要翻阅文档才能了解,另外不要不情愿使用版本号命名路由,当然服务版本应该要做到向下兼容3、数据类型强一致 数...转载 2019-09-04 09:35:53 · 303 阅读 · 0 评论 -
jar和wr包的介绍和区别
做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,总结整理如下:1.jar包的介绍JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压...原创 2019-09-06 09:57:55 · 267 阅读 · 0 评论 -
java中的热部署和热加载
一、热部署与热加载在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载。对于Java应用程序来说,热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用。二、实现原理热加载的实现原理主要依赖java的类加载机制,在实现方式可以概括为在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳变掉了,则将类重新载入。对...转载 2019-09-06 10:12:54 · 285 阅读 · 0 评论 -
23种设计模式及代码实现全解析
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...转载 2019-09-17 11:34:35 · 1103 阅读 · 6 评论