当前位置:首页 > 技术文章
Java技术文章
-
分析数组下标越界异常的解决过程 既然是数组下标越界,那就是说访问数组 numbers 中下标为5的元素时,出现的异常。由此可以看出,数组 numbers 的下标取值范围是0~4。而在使用过程中用了下标5,因此造成了数组下标越界异常。 2023-02-27 17:07
-
请求转发与重定向,傻傻分不清?看这篇文章试试 关于Web开发中的页面跳转,通常有两种跳转方式,重定向与转发。可能有很多同学不知道两种跳转的细节区别,只知道都能跳转到目标页面,实际上这两种跳转方式细化后,会发现有很多不同之处。接下来,就给各位同学们梳理下这两种跳转的具体区别。 2022-12-27 17:27
-
什么Maven?项目为什么选用maven进行构建? 什么Maven?Maven主要服务于基于java平台的项目构建。依赖管理和项目信息管理。maven的主要功能点主要分为5点:- 依赖管理系统- 多模块构建- 一致的项目结构- 一致的构建模型和插件机制。 2022-12-22 17:40
-
处理大文件排序的方式--外部排序 一般来说,对一个数组的排序,我们常用冒泡排序、快速排序、堆排序等算法进行排序。这样的数组能够一次性加载到内存中,使用上述的排序算法就能轻而易举进行排序,所以上述的排序算法可以称之为堆内排序。 2022-12-20 17:33
-
常见的RuntimeException有哪些?Error和Exception区别是什么 Error和Exception区别是什么?Error类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复。 2022-12-16 18:04
-
list与Set区别 1. List简介。实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素;另一种是LinkedList,它并不是为快速随机访问设计的,而是快速的插入或删除。ArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。 2022-12-14 17:54
-
Java8开始ConcurrentHashMap,为什么舍弃分段锁? ConcurrentHashMap的原理是引用了内部的 Segment ( ReentrantLock ) 分段锁,保证在操作不同段 map 的时候, 可以并发执行, 操作同段 map 的时候,进行锁的竞争和等待。从而达到线程安全, 且效率大于 synchronized。 2022-12-08 12:12
-
Iterator和ListIterator有什么区别? 1. ListIterator 继承 Iterator;2. ListIterator 比 Iterator的方法多- add(E e) 将指定的元素插入列表,插入位置为迭代器当前位置之前- set(E e) 迭代器返回的最后一个元素替换参数e - hasPrevious() 迭代器当前位置,反向遍历集合是否含有元素 2022-12-02 10:26
-
Java8开始ConcurrentHashMap,为什么舍弃分段锁? ConcurrentHashMap的原理是引用了内部的 Segment ( ReentrantLock ) 分段锁,保证在操作不同段 map 的时候, 可以并发执行, 操作同段 map 的时候,进行锁的竞争和等待。从而达到线程安全, 且效率大于 synchronized。 2022-11-17 17:52
-
Java基本类型之间是如何进行转换的? 在Java中,将一种类型的值赋给另一种类型是很常见的,在这个赋值过程中有可能会进行类型的转换,转换分为自动转换和强制转换。自动类型转换(隐式转换)无需进行任何操作,而强制类型转换则需要显式转换,即需要使用强制转换操作符(type)。 2022-11-15 17:47