java遇到有趣的问题
每天都在学习java的路上,难免会遇到各种问题,解决问题是有成就感的,也给枯燥的编程学习带来一些乐趣,与君共勉~
Zzz小白飞
菜鸟小白程序猿,每天都在一点点的进步鸭Zzz
展开
-
SpringMVC中的/*和/的区别
区别:/ :会匹配到/login这样的路径型url,不会匹配到模式为 .jsp这样的后缀型url/*:会匹配所有url:路径型的和后缀型的url(包括/login,.jsp,.js和.html等)<url-pattern> / </url-pattern> <!--会匹配到/login这样的路径型url,不会匹配到模式为.jsp这样的后缀型url--><url-pattern> /* </url-pattern> <!--会原创 2021-08-31 17:10:09 · 572 阅读 · 0 评论 -
Java Web项目,执行文件上传的代码后,在Target文件下找不到上传的文件
问题描述:今天执行文件上传的代码后,在Target文件下,并没有看到自己上传的文件,后来发现在Tomcat文件夹的webapps/ROOT路径下找到了自定义的uploads文件夹,代码也没有问题,那么问题出现在哪里?解决方案:我们在IDEA中部署tomcat服务器的时候,需要注意在Deployment里面选择使用部署后缀为war exploded,不要使用后缀为war的选项进行部署,这样就能解决上传文件出现在Tomcat服务器相关文件夹下的问题。...原创 2021-08-23 16:03:36 · 922 阅读 · 0 评论 -
Java中使用反射实现两数交换遇到的坑(二)
Java中使用反射实现两数交换遇到的坑(二)哈哈哈,我又来了,继上一篇的问题,继续来讨论~主要来讨论下java.lang.reflect.Filed.class中setInt()与set()的区别直接上代码~setInt()代码: //使用反射交换两个整数 private static void swap(Integer i, Integer j) { int temp = i; try { Field field = i.原创 2021-08-21 17:37:23 · 128 阅读 · 0 评论 -
Java中使用反射实现两数交换遇到的坑(一)
Java中使用反射实现两数交换遇到的坑(一)今天使用反射实现两数交换的时候,遇到个有趣的问题,记录一下~直接上代码~ //使用反射交换两个整数 private static void swap(Integer i, Integer j) { Integer temp = i; try { Field field = i.getClass().getDeclaredField("value"); field.原创 2021-08-21 00:22:42 · 87 阅读 · 0 评论 -
Java中两数交换引发的值传递问题及解决方案
Java中值传递的问题今天导师分享了一个有趣的代码,记录一下,让我们一起看看~//交换两个整数private static void swap(int i, int j) { int temp = i; i = j; j = temp;}public static void main(String[] args) { int i = 1; int j = 2; swap(i,j); System.out.println("i:" + i);原创 2021-08-20 23:46:35 · 225 阅读 · 0 评论 -
getParameter()和getAttribute()区别
今天写代码突然想到的问题,先简单记录下getParameter()和getAttribute()区别,后续可能会有修改~getParameter():getAttribute():两者区别:getParameter()获取的是客户端设置的数据。getAttribute()获取的是服务器设置的数据。getParameter()永远返回字符串getAttribute()返回值是任意类型...原创 2021-08-20 16:42:12 · 101 阅读 · 0 评论 -
关于for循环删除集合元素的几个坑
1.原始的for循环删除集合元素的时候有可能会漏掉某个元素 测试代码: /*** 假设需要删除集合中的所有的"A"元素* 如果使用原始的for循环,那么就可能会漏删*/List<String> list = new ArrayList<>(); list<span class="token ...转载 2021-07-30 21:31:57 · 464 阅读 · 17 评论 -
Java中的“+“,什么时候是连接符,什么时候是运算符
Java中的"+",什么时候是连接符,什么时候是运算符今天学习遇到一个有趣的问题,"+"的使用,什么时候是连接符,什么时候是运算符,今天就来聊聊我的理解吧。在这之前要先知道,无论是运算符还是连接符,在没有括号的情况下,优先级顺序是从左到右依次的。当"+“两边的操作数,有其中的一个为字符串的时候,”+"为连接符,结果为字符串类型当"+“两边的操作数,都为数值类型的时候,”+"为运算符,结果为数值类型举个例子:public class Test1 { public static void m原创 2021-07-30 21:10:55 · 2076 阅读 · 4 评论