Java基础
文章平均质量分 74
材化胖虎
这个作者很懒,什么都没留下…
展开
-
字符串String
这里值得注意的是,只有使用引号包含文本的方式创建的字符串对象之间使用“+”连接产生的新对象才会被加入字符串常量池中。这也很好理解,因为常量池是为了提高效率而设置的,如果每连接两个变量字符串都要在常量池中创建一份的话,那常量池的容量大小岂不是要爆了,毕竟字符串的组合可以千变万化。* 2.1、池化思想,字面量创建字符串时,字符串常量池会返回已有对象的引用,如果字符串可变,那么引用的值就会改变,常量池就无法复用了。一个变量只读时,变量的值不能被修改,但是不意味着这个值不会改变,比如一个人的年龄。原创 2024-03-21 15:50:02 · 587 阅读 · 1 评论 -
HashMap 源码学习-jdk1.8
这里针对MIN_TREEIFY_CAPACITY 这个值进行解释一下。java8里面,HashMap 的数据结构是数组 + (链表或者红黑树),每个数组节点下可能会存在链表和红黑树之间的转换,当同一个索引下面的节点超过8个时,首先会看当前数组长度,如果大于64,则会发生链表向红黑树的 转换,否则不会转换,而是扩容。// 默认的初始化长度 16// aka 16// 默认的最大容量 2^30// 默认的扩容因子// 链表转为树的阈值// 树转为链表的阈值// map已存节点的数量。原创 2024-02-22 21:35:38 · 1056 阅读 · 0 评论 -
使用POI实现操作Excel文件。
xls是Excel03版本,最大支持65536行、256列,poi 操作xls,使用HSSFWorkbookxlsx是Excel007版本,最大支持1048576行、16384列,poi-ooml操作xlsx,使用XSSFWorkbook。原创 2023-09-11 20:48:36 · 945 阅读 · 0 评论 -
JVM调优相关
它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和。--- 和第三步一样,其实就是将堆栈信息打印到文件中,便于查看。获取jvm进程中所有对象的信息 ---- 对象过多,对象又没有办法有效释放,就产生了full GC。--- 打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况.--- 查看当前Java线程的堆栈信息 ----重点关注。---命令获取CPU占用率最高的进程的进程ID。原创 2023-06-29 12:01:15 · 162 阅读 · 0 评论 -
JVM
程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。Java虚拟机的多线程是通过线程轮流切换并分配CPU时间片的方式来实现的,因此为了保证线程切换后能够恢复到正确的执行位置,每条线程都有一个独立的程序计数器,各个线程之间的程序计数器互不影响,独立存储,是线程私有内存。如果执行的是一个Java方法,这个计数器记录的就是正则执行的虚拟机字节码指令地址,如果执行的是本地native方法,这个计数器的值则为空 undefined。原创 2022-12-13 20:48:31 · 177 阅读 · 0 评论 -
Map的循环遍历,修改,删除
Map的循环遍历,修改,删除原创 2022-08-27 14:46:25 · 7504 阅读 · 0 评论 -
日常笔记 -- Arrays.asList()
今天在使用数组转列表的时候,IDEA自动提示了Arrays.asList()方法,为了验证改方法的可用性以及避免有坑,特做了一些简单验证。原创 2022-08-16 10:17:34 · 195 阅读 · 0 评论 -
Java8 stream相关使用笔记
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)原创 2022-08-03 16:14:16 · 250 阅读 · 0 评论 -
XStream 学习和使用
一个XML的序列化工具,可以实现 Java对象序列化成XML,或者将XML反序列为Java对象。API地址: XStream (XStream Core 1.4.19 API)核心jar包:xstream-1.4.19.jar3、XStream 的常用注解 注解 说明 作用 @XStreamAlias 别名对象 4、注解及Xstream的使用参考文档XStream 简介_veejaLiu的博客-CSDN博客_xstr原创 2022-07-04 14:51:56 · 2421 阅读 · 0 评论 -
Java - IO流学习笔记
1、文件和文件夹内存中存放的数据信息在计算机关机后就会消失,如果想要长久的保存数据,就需要使用到光盘、硬盘灯设备,为了便于数据的管理以及检索,引入了“文件”的概念。一篇文章,一个图片,一个视频、一个可执行的程序等等,都可以被保存成一个文件。从文件的功能上,可以吧文件分成 文本文件,视频文件,音频文件,可执行文件,图像文件等等类别,但是从数据存储的角度看,所有的文件本质上都是一样的,都是由一个个字节组成,归根到底都是由0/1组成的,只不过呈现出了不同的状态。大量的文件如果不进行分类,那么使用起来会原创 2022-05-10 22:03:52 · 407 阅读 · 0 评论 -
Java 反射reflect 序列化
1、反射的概述Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能够调用他的任意方法和属性;这种 “动态获取信息以及动态调用对象的属性方法” 的功能就是Java的反射机制。Java文件编译后产生字节码文件 .class,类加载器通过二进制流,从文件系统中加载class文件,在执行程序的时候,将字节码文件读到JVM中,然后在自动在内存中创建一个java.lang.Class对象(一个类只会产生一个Class对象),这个对象会被放入到字节码信息中,这个原创 2022-05-09 20:58:04 · 526 阅读 · 0 评论