- 博客(12)
- 问答 (1)
- 收藏
- 关注
原创 解决at org.springframework.asm.Cla***eader.<init>(Unknown Source)版本兼容报错问题最强方法
笔者使用的是spring3.2的版本在使用spring的注释时,总会报错 具体错误为:java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java...
2020-05-07 10:25:36
550
原创 异常报错:but was actually of type [com.sun.proxy.$Proxy11]处理方案及原因
使用ssh编写项目常用@resource进行自动装配但是偶尔使用不当对报一些小错误but was actually of type [com.sun.proxy.$Proxy11]这个问题是jdk代理报错jdk代理需要实现接口才能实现代理 所以我们使用的resource自动注入的属性需要用接口来承接@Resource private StudentService studentser...
2020-04-27 15:31:59
3586
原创 关于spring项目中bean.xml目录查找失败的原因
今天发现的一个小问题在spring项目中,将xml文件存放到resouce目录下统一管理 但是在ClasspathXmlApplicationContext(“bean.xml”)时报错找不到路径解决方案:是因为创建文件夹的时候出错了。如上图 我们要创建的是资源文件夹 后台才能找到我们的bean.xml目录其实两个目录都是创建文件夹 但是在myeclipse下面 系统自动识...
2020-04-22 21:37:14
455
原创 i=i++操作值会不会让i发生改变,反汇编解释
今天看到一个有趣的现象,在程序中编程Int i=0;i=i++;system.out.println(i);输出结果为0这是为什么呢,为此我查询了一些资料首先我们反编译一下class文件 (汇编操作javap –c 类名)我们了解一下反汇编的基础指令一、入栈操作:Const、bipush、sipush上述只用到了const指令Const的作用就是将常量压入栈中。二、出栈操...
2020-04-17 19:59:16
453
原创 面试题:jvm对字符串的优化
遇到了这样一个面试题String str = "hi," + "lao" + "wang";String str2 = "hi,laowang";System.out.println(str == str2);输出结果如你所料,正是true但是为什么会是ture呢首先我们了解一下字符串,众所周知,字符串就是一个不可变类,对它的任何操作,其实就相当于创建了一个新对象。而我们的str...
2020-04-17 13:21:53
195
原创 java中的0.1*3=0.30000000000000004是怎么回事?浮点数的算法机制
引言很多人可能对发现这么一个问题,可能是在自学阶段、也可能是面试题上。出现这种情况,首先最关注的点就在于浮点数的计算。double精度0.1*3属于double型的计算,float的指数位有8位,而double的指数位有11位,float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成...
2020-04-17 12:25:05
1008
原创 JVM缓存机制-高频区间的数据缓存
java自定义的缓存区间:Boolean:使用静态 final 定义,就会返回静态值Byte:缓存区 -128~127Short:缓存区 -128~127Character:缓存区 0~127Long:缓存区 -128~127Integer:缓存区 -128~127也就是说,在这个区间中,我们不需要new一个对象,直接赋值即可使用。Integer age = 10;Integer...
2020-04-17 11:49:46
326
原创 面试题:简述jvm储存机制、堆栈方法区的作用
Java虚拟机(jvm)为我们的java程序提供了内存用于存放不同的数据,其中包含堆、栈、方法区。那么java的储存机制是怎样的呢,只有理解了储存机制,我们才能更了解java程序的编写。栈:每个线程都有一个栈区,里面存放的是局部变量中基本数据类型的值以及对象和基本数据的引用,以及操作栈(进行一些方法操作)。每个栈间的数据是不可以共享的,所以我们可以称其为局部变量。分为三部分:基本数据类型...
2020-04-17 11:37:31
222
原创 抽象类的概述与详细说明
抽象类不能实例化,比如说有个交通工具的类,就可以定义为抽象类,其中定义所有交通工具所拥有的一切共性,然后再有较具体的交通工具,比如汽车、火车,就可以继承此类,再在各自当中定义自己所拥有的个性。比如我们的Calendar就是一个抽象类,我们通过其中的getinstance方法获取一个子类对象,然后可以通过多态继续操作...
2020-04-16 21:55:29
233
原创 java跨平台究竟是咋回事?经典面试题:Jdk、jre、jvm的不同
从刚开始学习java开始,就一直听说java是跨平台的语言,但是很难理解到底是如何跨平台的啥叫编程?首先我们理解一下我们安装jdk会生成一个jdk的文件目录,一个jre的文件目录,那么jdk就是对我们写的代码进行解码操作的工具,当然还有其他的功能。而jre就是我们的常说的java的运行环境。我们通过这个运行环境,就可以实现跨平台的操作。为啥有了java虚拟机就可以实现?首先我们说到操作系统,...
2020-04-16 19:56:56
312
原创 java修饰符使用概论-附代码介绍
1、static修饰符static修饰的数据在后台扫描加载过程中,已经加载进内存池,也就是堆里面,所以我们可以要用的花就可以直接拿出来使用。1、修饰属性只能修饰成员属性,不能修饰局部属性。(就是说类的成员变量可以使用,类中的方法不可以使用static修饰)static修饰的属性可以在同一个类中的所有对象间共享static修饰的属性随着类的加载而加载,可以直接用类名直接访问。例子p...
2020-04-15 20:23:54
78
原创 已知一维数组A[M+N]中依次存放两个线性表(a1,a2,a3,a4....an与b1,b2,b3...bn)试写函数将两顺序表的位置互换
已知一维数组A[M+N]中依次存放两个线性表(a1,a2,a3,a4....an与b1,b2,b3...bn)试写函数将两顺序表的位置互换,即将b1,b2,b3...bn放在a1,a2,a3,a4....an前面刚看这个题,想的第一种算法是先将M,N进行比较,如果M大,则将b顺序表前移到表头即a1 a2 a3…an b1 b2 b3…bn 变成b1 b2 b3…bn a(n+1) a...
2019-05-13 23:43:10
7422
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人