![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 69
代码搬运工...
这个作者很懒,什么都没留下…
展开
-
Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: org/apache/hc/client5/
Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: org/apache/hc/client5/http/config/ConnectionConfig原创 2024-03-08 09:04:36 · 596 阅读 · 0 评论 -
Lombok导致后端传给前端的字段名大写变小写
spring默认使用的是jackson处理json的序列化和反序列化,@JsonProperty是Jackson的注解,作用在属性上,将属性名称序列化为另一个名称。1.去掉@Data,手动生成get、set方法,生成的get、set方法是这样的,这是idea生成get、set方法的方式。:Lombok的@Data生成的get、set方法会把JavaBean的首字母变成大写。前端页面显示:发现驼峰命名的personId能正确显示,而pName显示不出来。:使用规范驼峰命名,能避免很多问题,一个bug找很久。原创 2024-01-04 17:18:07 · 790 阅读 · 0 评论 -
Java之IO流
节点流可以从一个特定的数据源读写数据,如处理流(也叫包装流)是“连接”在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,也更加灵活,如属于字符流,是按照字符来读取数据的。关闭时处理流,只需要关闭外层流即可:Reader的子类,可以将InputStream(字节流)包装成(转换)Reader(字符流):Writer的子类,可以将OutputStream(字节流)包装成(转换)Writer(字符流)原创 2023-04-05 16:24:54 · 112 阅读 · 0 评论 -
Java线程基础
Thread,意为线程,Thread类实现了Runnable接口,重写了里面唯一的run方法,但是里面的run方法由于target属性为null,并没有执行实现了Runnable接口的run方法。这种方式创建线程,需要继承Thread类,然后重写run方法,在run方法里面写上想实现的业务逻辑,这里让其每隔一秒在控制台输出“喵喵叫”,在main方法里实例化Cat对象,调用start方法启动线程。并发:同一个时刻,多个任务交替执行,造成一种“貌似同时”的错觉,简单的说,单核cpu实现的多任务就是并发。原创 2023-04-03 15:48:14 · 370 阅读 · 0 评论 -
Java中的==、equals和hashCode
原因在于HashSet是先根据对象的hashcode生成存储数据表table的索引,看该索引位置上有没有值,没有就直接加入,有就调用对象的equals方法进行比较,如果比较结果相同,就插入不了,如果不相同,就添加到最后。上面的Person类中只重写了equals方法,HashSet中存入了两个name值相同的Person对象,我们期待name值相同,就认定是相同的对象,那为什么用HashSet存储没有出现我们期待的结果呢?默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。原创 2023-03-30 11:59:46 · 85 阅读 · 0 评论 -
Java中的数据类型
java数据类型分为两大类:基本数据类型和引用数据类型基本数据类型有8种:byte【字节】、short【短整型】、int【整型】、long【长整型】、float【单精度】、double【双精度】、char【字符型】、boolean【布尔类型】引用数据类型有类、接口和数组类型占用存储空间范围byte1字节-128 ~ 127short2字节int4字节long8字节float4字节double8字节char2字节默认使用Unicode编码,0 ~ 2^16-1。原创 2023-03-27 16:24:13 · 46 阅读 · 0 评论 -
枚举类—enum
枚举对应英文(enumeration,简写 enum),枚举是一组常量的集合。枚举属于一种特殊的类,里面只包含一组有限的特定的对象。原创 2023-03-25 14:06:37 · 59 阅读 · 0 评论 -
Java位运算符
a 补码: 11111111 11111111 11111111 11111111 负数的补码等于反码+1,反过来负数的反码等于补码-1。b 补码: 00000000 00000000 00000000 00000001 正数的原码,反码,补码都是它自己。位运算符包括以下7种。a&b 补码: 00000000 00000000 00000000 00000000。a 补码: 00000000 00000000 00000000 00000010。原创 2023-03-16 20:44:46 · 109 阅读 · 0 评论 -
逻辑运算符
& 和 &,都是同真为真,有一个假则为假,区别就在于:&& 如果前面结果为假,不会再执行后面的判断;& 不论前面结果是否为假,还会执行后面的判断,效率比较低,所以工作中常用的是短路与&&。|| 和 |,都是有一个真则为真,否则为假,区别就在于:|| 不论前面结果是否为真,还会执行后面的判断。参与逻辑运算的都是布尔类型,即要么是true,要么是false,运算结果也是布尔类型。下面我们来看一下运算规则,假设a,b都是布尔类型。原创 2023-03-15 22:24:37 · 34 阅读 · 0 评论