- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 int、Integer、AtomicInteger
1.异同点。int是基本数据类型,Integer是引用数据类型,int和Integer之间可以自动拆装箱(虽然可以自动拆装箱,但写代码的时候也尽量避免不必要的拆装箱)。int默认值是0,Integer是null,这点可以根据需要自行定义使用。Integer包装类是不可变的,使用泛型的时候填入的只能是包装类,不能是基本数据类型int.Integer的valueOf方法默认缓存值是-128到1...
2019-03-16 20:44:28 2075
原创 动态代理
1.动态代理简介。动态代理是一种方便运行时构建代理,动态处理代理方法调用的机制。比如包装RPC调用,面向切面编程(AOP)就是通过动态代理实现的。2.动态代理的方式。动态代理的方式有多种,常用的是JDK自身提供的动态代理(主要利用了反射机制)。cglib方式。JDK提供的代理以接口为中心,cglib动态代理采取的是创建目标子类的方式。3.反射机制。反射机制赋予了程序运行时自...
2019-03-16 19:51:33 128
原创 String、StringBuilder、StringBuffer
1.介绍。String是典型的immutable类(不可变类)。不可变类就是类对象一旦创建后就完全不可改变。类和属性都是final修饰的。由于它的不可变性,所以对字符串的裁剪拼接等操作都会产生新的String对象,会影响性能。StringBuilder:StringBuilder解决了String拼接产生多对象的问题,广泛用来拼接字符串。但是线程不安全。StringBuffer:Str...
2019-03-12 22:41:53 140
原创 强引用、软引用、弱引用、幻象引用
1.各种引用名词介绍。从总的来说不同的引用类型主要体现的是对象不同的可达性状态和对垃圾收集的影响。强引用:最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还活着,垃圾收集器就不会碰这种对象。普通对象超过了引用作用域或者显式地将引用赋值为null,就可以被垃圾收集了,具体回收时机还是要看垃圾收集策略。软引用:(SoftReference)是一种弱化一些的引用,只有当JVM认...
2019-03-09 22:20:05 166
原创 final、finally、finalize的异同
1.异同一句话来说就是除了长得有点相似之外没有其他共同点。final:final是修饰符,可以修饰类(不可继承)、方法(不可重写)、变量(不可改变,确切点说是变量的引用不可改变,变量是对象的话,对象内部属性可以改变)finally:finally是java保证代码一定要被执行的一种机制。用法有try-finally和try-catch-finally,一般用来释放锁和关闭连接。fi...
2019-03-07 22:20:48 212
原创 java中Exception和Error
1.相同点。Exception和Error都是继承了Throwable类,在java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),他是异常处理机制的基本组成类型。2.不同点。Exception是程序运行中可以预料的意外情况,可以并且应该被捕获并进行相应处理。Exception又分为可检查异常和不检查异常(又叫运行时异常,继承了RunTimeEx...
2019-03-06 22:22:58 210
原创 Java平台的一些宽泛理解
1.java平台的显著特性。java是一种面向对象的语言,显著特性有两个方面:(1)书写一次,到处运行(即java的跨平台特性)。java的跨平台特性与java虚拟机的存在密不可分,在不同的运行环境中有不同的JDK,比如Windows和Linux环境下分别需要安装不同的JDK,起关键性作用的就是JVM的二次编译(二次编译时JVM解释器把字节码文件变异成最终机器码,一次编译是javac把ja...
2019-03-04 22:42:22 139
原创 java中静态变量和常量的使用
用法:程序运行后不再改变的量定义为常量 用final修饰,名字要全部大写(不全部大写也不会报错,只是规范问题)。 相对应得程序运行中需要改变的量就定义成静态变量,需要注意的是如果是多处引用了此静态变量,那么一旦改变各处的引用都会改变。可能会引起问题,需要注意。稍微深层次理解:常量是存在于方法区的常量区,类没加载的时候也可以使用。看下面代码//定义常量和静态变量的类...
2018-07-18 22:36:20 1409 1
原创 eclipse中安装svn插件
导读:eclipse中安装插件是很基本的东西,但一般我们的开发环境只会安装一次,用到的次数并不多,还是比较容易忘记的,所以做个笔记。1.检查是否已安装。Window→Show View→Other:输入svn,若没有任何东西说明没有安装svn插件2.安装:只介绍一种在线安装的方式(1)Help→Eclipse Marketplace:再Find框中输入svn,然后回车搜索(2)...
2018-07-17 22:38:51 198 1
空空如也
使用springMVC框架,ajax请求的时候如何后台实现页面跳转?
2019-03-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人