java基础
文章平均质量分 56
licux
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 远程debug
【代码】java 远程debug。原创 2024-04-29 11:05:08 · 940 阅读 · 1 评论 -
java对象和json对象互转
在网上找了一大堆 没找到合适的import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;import lombok.extern.slf4j.Slf4j;import java.io.IOException;import java.ut原创 2024-04-29 10:55:34 · 357 阅读 · 0 评论 -
Comparison method violates its general contract 出现原因和解决方法
错误如下:代码如下:刚开始运行,没有什么问题,当我数据量一大的时候,就开时抛出异常,然后一点点拆解,我发现当nums1和nums2如下时,即list存在太多相同的数组就会抛出这个异常。 int[]nums1 = {-1,-1,0,0,1,1}; int[] nums2 ={-1,-1,0,0,1,1};改进后的代码当两个元素相等时,返回0即可。 但问题又来了,前面我有一些数据比较也是相等的,并没有报这个异常,然后就去百度,查资料。解释如下:在 JDK7.原创 2021-10-29 11:35:31 · 8392 阅读 · 0 评论 -
java中Queue和Deque详解
Queue和 Deque 共有方法boolean add(E e);在队列尾部添加一个元素 成功返回true 失败抛出异常boolean offer(E e);在队列尾部添加一个元素 成功返回true 失败返回falseE remove();取出队列的第一个元素,并从队列中移除该元素,成功返回该元素,失败返回false,如果指定元素为空,抛出NullPointerExceptionE poll();取出队列第一个元素,并从队列中移除该元素,成功返回该元素,失败返...原创 2021-10-28 20:12:14 · 1527 阅读 · 0 评论 -
JVM尚硅谷版 jvm上篇:内存与垃圾回收篇(前九章)
JVM尚硅谷版01 jvm上篇:内存与垃圾回收篇1.jvm与Java体系结构1.java层级2.jvm的位置3.跨平台4.跨语言的平台5.字节码6.虚拟机与Java虚拟机7.jvm整体结构8.java代码执行流程9.jvm架构模型10.jvm生命周期11.jvm发展历程2.类加载子系统1.内存结构概述2.类加载器与类的加载过程3.类加载器分类4.classLoader使用说明5.双亲委派机制6.其他3.运行时数据区概述与线程1.运行是数据区内部结构2.线程4.程序寄存器(PC寄存器)1.pc介绍2.举例说明原创 2021-09-07 16:51:31 · 532 阅读 · 0 评论 -
Java中的ThreadLocal详解
目录一、ThreadLocal简介二、ThreadLocal简单使用三、ThreadLocal的实现原理四、ThreadLocal不支持继承性五、InheritableThreadLocal类六、从ThreadLocalMap看ThreadLocal使用不当的内存泄漏问题一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。T转载 2021-05-26 15:36:23 · 263 阅读 · 0 评论 -
nio学习小记1
一、缓冲区(Buffer):在java NIO 中负责数据的存储。缓冲区就是数组,用于存储不同数据类型的数据根据数据类型不同(boolean)除外,提供了相对应的缓冲区ByteBufferLongBufferShortBufferIntBufferFloatBufferDoubleBufferCharBuffer上述缓冲区管理方式几乎一致 通过allocate() 获取缓冲区二,缓存区存储数据的两个核心方法put():存入缓冲区get(): 获取缓冲区中的数据三, 缓.原创 2021-03-15 12:05:54 · 151 阅读 · 0 评论 -
Integer.toHexString(int i)的理解
Integer.toHexString(int i),这个方法是Integer类提供的一个将传入的int类型转成(无符号)16进制字符串的方法(我测了 二进制十进制都可以,本文主要记录十进制)1.首先它调用了toUnsignedString0(i, 4)这个方法 public static String toHexString(int i) { //因为一个十六进制,占用四个字节 所以这里传4 return toUnsignedString0(i, 4); }2.我们通过原创 2021-01-15 16:16:25 · 9303 阅读 · 1 评论 -
Java 8 stream的详细用法
一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点: 1 . 不是数据结构,不会保存数据。 2. 不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。(保留意见:毕竟pee转载 2020-10-10 14:46:10 · 200 阅读 · 0 评论
分享