引言在上一篇博文中,介绍了二叉查找树。在二叉查找树的基础上,深入研究一下AVL树,并用代码实现核心模块:插入和删除。在本篇博文中主要详细介绍了AVL树的平衡概念,同时介绍解决平衡问题的旋转问题。在实现代码部分详细介绍在插入的时候保证树的平衡。笔者目前整理的一些blog针对面试都是超高频出现的。大家可以点击链接:技术点1、AVL树 通俗来说就是一棵的左子树和右子树的高度最多相差1个路径的二叉查找树
转载
2024-10-08 14:42:42
35阅读
哈夫曼树(Huffman Tree)哈夫曼树,又被称为最优二叉树,属于带权值二
原创
2022-05-25 14:47:29
394阅读
目录JDK自带的包第三方包JDK自带的包JAVA提供了强大的应用程序接口,即JAVA类库。他包含大量已经设计好的工具类,帮助程序员进行字符串处理、绘图、数学计算和网络应用等方面的工作。下面简单介绍JAVA核心类库中的基础包JDK1.8.0中默认有以下的包java.applet:java.applet包是用来实现运行于Internet浏览器中的JAVA APPLET的工具类库。它包含
原创
2021-12-16 16:30:07
286阅读
# Java中常见的函数
## 引言
函数是Java程序中最基本的代码块,它能够接收一些输入并产生相应的输出。Java中常见的函数包括内建函数和自定义函数,它们可以用于解决各种问题。本文将介绍Java中常见的函数以及它们的使用方法和示例代码。
## 内建函数
### Math类函数
Java的Math类提供了许多数学函数,可以进行常见的数学计算。下面是一些常用的Math类函数的示例代码:
原创
2023-12-09 06:57:56
49阅读
常见的几种如下:NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 IndexOutOfBoundsEx
转载
2023-05-12 00:09:32
229阅读
# Java中常见的包
在Java编程中,包是一种组织类和接口的机制,用于避免命名冲突。Java中有许多常见的包,每个包都提供了许多类和接口,以帮助开发人员更轻松地完成各种任务。在本文中,我们将介绍一些Java中常见的包,并提供一些代码示例,以帮助读者更好地理解它们。
## java.lang包
`java.lang`包是Java语言的核心包,其中包含了Java程序中经常使用的类,如`Str
原创
2024-05-03 05:56:36
20阅读
有时候我们把并发包下面的所有容器都习惯叫作并发容器,但是严格来讲,只有以“Concurrent”为前缀的容器才是真正的并发容器。Concurrent类型基于lock-free,在常见的多线程访问场景,一般可以提供较高吞吐量。而LinkedBlockingQueue内部则是基于锁,并提供了BlockingQueue的等待性方法。java.util.concurrent包提供的容器从命名上可以大概分为
转载
2024-10-22 22:55:26
62阅读
Java是门极简风格的语言,比其它语言相比,它故意保持较少的特性,不仅在有些不常见的情况下会出些奇奇怪怪的错误,即使很一般的情况下也有可能让人栽根头。如果你习惯了别的语言,你读Java 的代码很容易搞错一些概念。 这是对的,变量不是对象。也就是说在下面这个例子里,s不是个对象,也不是字符串,它只是一
转载
2017-07-30 14:07:00
153阅读
2评论
目录JDK自带的包第三方包JDK自带的包JAVA提供了强大的应用程序接口,既JAVA类库。他包含大量已经
原创
2022-07-19 11:00:47
94阅读
或者饥饿现象。对于Java ReentrantLock而言,通过构...
转载
2023-05-11 10:25:44
727阅读
常用API1 API概述2 Scanner类3 Random类4 String类4.1 String类概述4.2 String类的构造方法4.3 创建字符串对象的区别(常见面试题)4.4 String类的常用方法5 StringBuilder类5.1 StringBuilder类概述5.2 StringBuilder类的构造方法5.3 StringBuilder的常用方法6 Optional类6
转载
2023-06-26 15:47:24
50阅读
tJava攻城狮 21小时前1.String 相等 稍微有点经验的程序员都会用equals比较而不是用 ==,但用equals就真的安全了吗,看下面的代码 user.getName().equals(“xiaoming”); 有经验的老司机很快就能看到问题,如果user.getName()为null,就会抛出空指针异常,因此下面的写法更为稳妥 “xiaoming”.equals(user.getN
转载
2024-06-16 14:38:47
30阅读
一、常见的java异常分类Throwable类有两个直接子类:(1)Exception:出现的问题是可以被捕获的(2)Error:系统错误,通常由JVM处理二、被捕获的异常分类(1)Check异常: 派生自Exception的异常类,必须被捕获或再次声明抛出(2)Runtime异常:派生自RuntimeException的异常类。使用throw语句可以随时抛出这种异常对象 throw new Ar
转载
2023-05-23 11:53:24
96阅读
1 java.lang.ArithmeticException: / by zero原因:当我们定义的被除数为整型时(short、int、long)会抛出此异常, 被除数为整型时不可为零。解决办法:检查整型的被除数。2 java.lang.NumberFormatException at java.math.BigDecimal.原因:使用变量运算过程中,对数据进行类型转换成
转载
2023-06-27 13:41:19
970阅读
引言在开发过程中,因为编程经验不足,经常会导致各种各样的溢出,今天本文就举例说明几种常见的溢出堆溢出堆溢出是最常见的一种溢出。导致原因:堆中没有足够的空间储存新生成的实例对象public static void main(String[] args) {
Listcases = new ArrayList();
while(true){
cases
转载
2021-05-12 23:53:00
247阅读
2评论
getResource(path)需要注意的问题在项目中我们常常会遇到读取文件的问题,通常是使用this.getClass().getResource(“”)的方法来读取。但是分为(“”)和(“/”)开头的两种。下面来看一下。path不以'/'开头时,默认的是从当前这个类.class所在的包下读取的path以'/'开头时,默认的是从当前这个类.class的classpath读取的,就...
原创
2021-06-07 10:08:28
280阅读
  其实小编是不太想写关于java的相关文章,因为是这个编程语言实在是会用的人太多了,网上的博文数不胜数,没必要在重复造轮子了,但是虽然java这门语言会用的人很多,但是会用、掌握、熟练、和精通可不是闹着玩的,想要达到精通的级别,小编敢说,一个正规的开发公司能过达到精通java的开发人员屈指可数,所以小编这里就跳过关于java哪些简单的API、语法,直接给大家介绍一些相对提升能
原创
2019-08-02 17:12:03
1144阅读
点赞
...
原创
2021-07-13 17:44:30
98阅读
常见的几种如下:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsException -
# Java中常见的代码功能
Java是一种广泛使用的编程语言,以其平台独立性、面向对象的特性和丰富的类库,成为开发者的首选工具。本文将探讨一些在Java中常见的代码功能,并通过示例帮助理解它们的工作原理。此外,我们还将使用Mermaid语法展示有用的状态图和类图,以增强理解。
## 1. 类与对象
Java是一种面向对象的编程语言,类和对象是Java的基本构建块。类定义了对象的属性和行为,