Java杂谈
记录一些杂谈
SYKMI
这个作者很懒,什么都没留下…
展开
-
方法引用中为什么签名看起来不匹配也可以引用?(未绑定的方法引用)
实际上this是作为普通方法的第一个参数被传入的,如果一个普通方法有多个参数,那么this是排在第一位(只是被隐藏了),后续参数按照代码顺推的,所以我们有时可以看到方法引用没有严格按照方法签名去匹配,就是这个原因,就像下面这样。其实Java中的普通方法是有隐藏参数的,这个参数就是我们熟悉的this,所有的普通方法都是一样的 比如下面的eat方法。但是在JVM的角度上看,实际调用实例方法需要有一个this对象,你可以像下面这样去想。(但实际方法签名不是这样的,签名还是以我们看到的为准。原创 2024-10-17 00:02:04 · 191 阅读 · 0 评论 -
Java类的初始化顺序
静态代码块仅在类加载的时候执行一次!重复创建对象不会重复执行!其实setter方法没必要加,是我手动调用的,所以顺序依次为。原创 2024-07-24 23:04:58 · 207 阅读 · 0 评论 -
泛型的继承使用
图片描述的是我创建了一个TupleList类继承ArrayList,ArrayList中指定的泛型类型为TupleFour,并且TupleFour中的泛型可以看到和子类是一样的<A,B,C,D>,我之前在想为什么TupleFour类型的泛型也需要写,不写不也可以吗?当你定义一个泛型类,实例化时需要指定类型,如果不指定默认就是Object类型。所以我认为泛型的继承使用时,得先看子类定义的泛型,父类使用子类的泛型标记时,那么就产生一个约束的作用,编译器会帮你做类型检查。原创 2024-05-21 14:55:15 · 253 阅读 · 0 评论 -
springboot接收到请求时中间的“+“会被替换成空格的原因
springboot接收到请求时中间的"+“会被替换成空格的原因是没有进行URL编码,但是后端接口解析参数的时候会进行解码操作,一旦解码就会将”+"替换成空格了,* 所以遇到这种情况的时候可以在发送请求之前使用URL编码过一次,这样就不会出现问题了。原创 2023-06-20 13:49:23 · 2130 阅读 · 0 评论 -
关于tomcat版本不同导致的get请求携带中文参数乱码的问题产生的过程
关于tomcat版本不同导致的get请求携带中文参数乱码的问题产生的过程原创 2023-05-06 13:30:40 · 1013 阅读 · 0 评论 -
使用PDFbox获取pdf文件的内容和图片
/</</</原创 2023-05-05 20:10:48 · 1344 阅读 · 0 评论 -
中文转拼音工具类
中文转拼音工具类原创 2023-03-18 13:41:34 · 102 阅读 · 0 评论 -
使用EasyExcel读取和写入表格
excel读取/导出原创 2022-10-18 18:59:04 · 8515 阅读 · 1 评论 -
时间戳的问题
时间戳原创 2022-10-10 14:05:58 · 4434 阅读 · 0 评论 -
一个汉字属于一个字符吗?
汉字属于字符吗原创 2022-10-08 16:22:47 · 2448 阅读 · 0 评论 -
为什么重写equals时最好同时重写hashCode方法?
hashCode和equals原创 2022-09-22 15:17:55 · 261 阅读 · 0 评论 -
compare方法的排序方式
sort排序原创 2022-09-14 19:19:49 · 2734 阅读 · 0 评论 -
关于原生JDBC中的executeUpdate方法的小知识点
sql原创 2022-08-01 09:28:32 · 360 阅读 · 0 评论 -
keySet方法的小知识点
今天发现在map<K,V>集合中的keySet()方法获取到的Set集合后,我对这个Set做remove操作竟然会影响到map<K,V>集合代码如下package com.Sykking.Test;import com.Sykking.Test.Util.check;import java.util.*;public class MyTest { public static void main(String[] args) { HashMap&原创 2022-03-18 14:16:03 · 1553 阅读 · 0 评论