![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
csdn_duanjiao2016
这个作者很懒,什么都没留下…
展开
-
Java中的try catch finally return的执行顺序
规则:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。整个过程.原创 2021-03-25 17:24:50 · 294 阅读 · 0 评论 -
对象创建过程
java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程:加载并初始化类和创建对象。一、类加载过程(第一次使用该类)java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程:双亲委托模型的工作过程是:如果一个类加载器(ClassLoader)收到了类加载的请求,它首先不会自己去尝试加载这转载 2021-03-25 17:15:43 · 158 阅读 · 0 评论 -
java中的FINAL、FINALLY、FINALIZE三者区别
一、final :1、修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生新的子类,不能作为父类被继承。因此一个类不能及被声明为abstract,又被声明为final的。2、将变量或方法声明为final,可以保证他们使用中不被改变。被声明为final的变量必须在声明时给定初值,而以后的引用中只能读取,不可修改,被声明为final的方法也同样只能使用,不能重载。二、fina...原创 2019-02-27 11:49:27 · 715 阅读 · 0 评论 -
关于搭建SSM框架
SSM框架其实就是Spring+SpringMVC+Mybatis整合1.我们为了更好的管理项目,我们都是要引入maven工具的,然后在我们的项目的pom.xml文件中去配置相应的jar包,主要是Spring、Mybatis、Slf4j、SpringMVC、Oracle、Spring整合Mybaits、Spring整合SpringMVC等jar包的引入,以及版本的控制管理:<pro...原创 2019-02-27 10:56:13 · 173 阅读 · 0 评论 -
关于在javaScript中如何实现当前的图片能够自适应分辨率
一般在我们的开发中,我们会使用到当前的js调用css来美化界面,但是很多时候会出现,这个图片没办法随着界面的分辨率而改变,如下代码:.pic{ float:left; height:216px; width: 67%; overflow: hidden;}.msg{ font: 12px/1.5 "微软雅黑", "宋体"; float:right; width:32.6%; height:215...原创 2018-05-10 16:50:43 · 1664 阅读 · 0 评论 -
JDK各版本的新特性(jdk1.5~jdk1.8)
JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下jdk1.5版本到jdk1.8版本的特性。希望能给予帮助。JDK1.5新特性:1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱...转载 2018-02-27 17:01:50 · 387 阅读 · 0 评论 -
newInstance参数详解以及反射的应用
通过反射创建新的类示例,有两种方式: Class.newInstance() Constructor.newInstance() 以下对两种调用方式给以比较说明: Class.newInstance() 只能够调用无参的构造函数,即默认的构造函数; Constructor.newInstance() 可以根据传入的参数,调用任意构造构造函数。 Class.newInstance() 抛出所有由被调...转载 2018-02-27 15:54:59 · 2642 阅读 · 0 评论 -
关于web.xml中的配置文件属性解析
记录一下自己对web.xml中的属性的定义:1.<filter>首先是过滤器的定义<filter> <filter-name>mdc</filter-name> <filter-class>com.alibaba.citrus.webx.servlet.SetLoggingContextFilter<...原创 2018-02-26 11:14:00 · 1079 阅读 · 0 评论 -
关于AJAX的异步与同步的差异性比较
1.其实同步和异步的差别就在于:举个例子:我们打电话的时候,拨通电话之前,会有一段等待时间,那么如果在这段时间内,我们什么都不能做,一直等到正常通话,那么就是同步。如果在此期间我们去做点其他的小事情,然后等到接通电话后再来通话,那么这就叫做异步。2.在选择同步和异步的时候,一般都是优先选择异步,但是还是给同步留下了口子。3.我们在使用的时候还是要注意一点小情况:XIRJS.comm原创 2018-01-26 16:43:02 · 215 阅读 · 0 评论 -
@Autowied注解
@Autowied这个注解在使用的时候: 1.首先如果我们在controller层使用该注解自动装配了一个名为“XXX”的service时的情况,会先全局搜索所有名为“XXX”的带有@service的serviceImpl类,如果发现多个,那么直接报错。 2.在通过第一个步后,发现在所有的实现类里面都没有直接写出这个实现类是@service(XXX)的,那么此时就会进入到我们配置文件中去查找。原创 2017-11-15 14:06:03 · 1194 阅读 · 0 评论 -
try-catch-finally中throw,return时的执行顺序
在我们使用try-catch-finally来捕获处理异常的时候,我们可能会存在一些疑惑,比如,什么时候执行catch中的程序模块,什么时候执行finally找那个的模块? 首先,要肯定的时,catch的程序模块只会在当前的try中的代码出现异常的时,被catch所捕获后,此时就会执行catch中的代码块。而finally却是无论try模块是否出现了异常的情况下,都会执行的。原创 2017-11-13 17:13:47 · 2215 阅读 · 0 评论 -
关于try-catch、throw、finally在异常时的执行顺序
今天我给大家讲解一下java的的错误和异常处理机制以及相关异常的执行顺序问题。如有不足的地方,欢迎批评指正~1、首相简单介绍一下java中的错误(Error)和异常(Exception)错误和异常的介绍:在java.lang软件包中有一个java.lang.Throwable类,这个类是java中所有错误和异常的超类。在java中错误和异常的继承主要有两个: 分别为Error和Exception 这转载 2017-11-10 17:31:46 · 3491 阅读 · 2 评论 -
foo:function(){}与function foo(){}还有foo=function()三者间的区别
首先要分清楚的是: 前者是自定义了一个名为foo的函数,而后者是定义了一个名为foo的属性,然后给这个属性赋了一个匿名函数(function就是这个匿名函数的定义)。‘ 因此我们可以分析了解到的其实前者是在任何地方都可以创建使用的,但是后者却只能在一个定义好的方法或者类中才行,因为其相当于定义的是一个属性。 而两者的区别在于,因为后者是定义了一个属性,原创 2017-10-25 09:42:11 · 4231 阅读 · 0 评论 -
java mkdir()和mkdirs()区别
mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下: new File(“/tmp/one/two/three”).mkdirs(); 执行后, 会建立tmp/one/two/three四级目录 new File(“/tmp/one/two/three”).mkdir(); 则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false转载 2017-11-09 17:54:47 · 244 阅读 · 0 评论 -
JS数组方法总结shift()、unshift()、pop()、push()、concat()、splice()、filter()、map()、some()、every()、forEach()等方法
虽然经常使用JS数组的方法,但重来没有真正的全部总结过,这次把编程过程中我常见的数组方法列出来。 shift、unshift、pop、push、splice、reverse、sort、copyWithin、fill这几个方法会修改原数组。 concat、slice、join、filter、map、some、every、forEach、lastIndexOf、indexOf、reduce、re转载 2017-09-22 11:27:05 · 1938 阅读 · 0 评论 -
eclipse中的快捷方式整理
Ctrl+Z 撤销(最经典的快捷键,就不用多说了) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D 删除当前行 Ctrl+S 快速保存 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+/ 快速注释当前行代码 Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑原创 2017-09-15 09:26:34 · 220 阅读 · 0 评论