引言在上一篇博文中,介绍了二叉查找。在二叉查找基础上,深入研究一下AVL,并用代码实现核心模块:插入和删除。在本篇博文中主要详细介绍了AVL平衡概念,同时介绍解决平衡问题旋转问题。在实现代码部分详细介绍在插入时候保证平衡。笔者目前整理一些blog针对面试都是超高频出现。大家可以点击链接:技术点1、AVL 通俗来说就是一棵左子树和右子树高度最多相差1个路径二叉查找
哈夫曼(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类函数 JavaMath类提供了许多数学函数,可以进行常见数学计算。下面是一些常用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包提供容器从命名上可以大概分为
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以'/'开头时,默认是从当前这个类.classclasspath读取,就...
原创 2021-06-07 10:08:28
280阅读
  其实小编是不太想写关于java相关文章,因为是这个编程语言实在是会用的人太多了,网上博文数不胜数,没必要在重复造轮子了,但是虽然java这门语言会用的人很多,但是会用、掌握、熟练、和精通可不是闹着玩,想要达到精通级别,小编敢说,一个正规开发公司能过达到精通java开发人员屈指可数,所以小编这里就跳过关于java哪些简单API、语法,直接给大家介绍一些相对提升能
原创 2019-08-02 17:12:03
1144阅读
1点赞
...
原创 2021-07-13 17:44:30
98阅读
常见几种如下:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsException -
原创 9月前
76阅读
# Java中常见代码功能 Java是一种广泛使用编程语言,以其平台独立性、面向对象特性和丰富类库,成为开发者首选工具。本文将探讨一些在Java中常见代码功能,并通过示例帮助理解它们工作原理。此外,我们还将使用Mermaid语法展示有用状态图和类图,以增强理解。 ## 1. 类与对象 Java是一种面向对象编程语言,类和对象是Java基本构建块。类定义了对象属性和行为,
原创 8月前
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5