java入门学习
文章平均质量分 75
小李哥编程
这个作者很懒,什么都没留下…
展开
-
组合模式:树状结构与整体-部分关系
组合模式是一种结构型设计模式,它将对象组合成树状结构以表示“整体-部分”关系。组合模式使得客户端可以以一致的方式处理单个对象和对象组合,从而使得系统更加灵活。组合模式是一种非常实用的设计模式,它可以帮助我们构建树状结构的对象,并以一种统一的方式处理单个对象和对象组合。通过一个图形绘制应用的例子,我们学习了如何使用组合模式来实现整体-部分关系。原创 2023-09-06 11:45:00 · 101 阅读 · 0 评论 -
ConcurrentSkipListMap 深度解析
每一层都是一个有序的链表,最底层包含所有的元素。上层的链表包含的元素是下层链表元素的子集。插入操作通过随机函数决定新节点是否提升到更高的层级,实现了O(log N)时间的插入操作。提供了高效的并发控制,但在并发操作中,仍需要注意可能的竞态条件。接口,基于跳表(Skip List)实现,并提供了高效的并发控制。中的元素是有序的,支持按照键的范围进行查找,这使得它在范围查找的场景中非常有用。的底层实现原理、适用场景、使用过程中可能遇到的问题,以及并发控制。适用于动态数据集合,即数据的插入和删除频繁的场景。原创 2024-01-16 00:09:50 · 606 阅读 · 1 评论 -
TreeMap 深度解析:底层实现、使用场景和并发控制
默认情况下,TreeMap使用元素的自然顺序进行排序。如果元素不实现。原创 2024-01-16 00:03:40 · 1127 阅读 · 0 评论 -
Java集合框架深度解析:HashMap
在元素数量不断增加的过程中,避免不必要的扩容是提高性能的一种手段。时,如果能够估计元素的数量,最好指定初始容量,以减少扩容操作的次数。在存储元素的过程中,当元素数量达到一定比例(加载因子)时,会触发哈希表的扩容操作,重新分配存储空间。是非线程安全的,如果在多线程环境中使用,可能需要通过额外的同步手段来确保线程安全。由于哈希函数的值域远远小于键的集合,不同的键可能映射到相同的位置,产生冲突。适用于需要快速查找的场景,例如,缓存系统中通过缓存键快速定位对应的值。使用分段锁的机制,可以支持更高的并发度。原创 2024-01-07 18:14:07 · 480 阅读 · 0 评论 -
Java集合框架深度解析:HashSet
HashSet作为Java集合框架中的重要一员,在无序、要求唯一性的场景下表现出色。深入理解其实现原理、使用场景和性能优化建议,有助于在实际应用中更加高效地利用它的优势。原创 2024-01-07 18:10:18 · 913 阅读 · 0 评论 -
Java集合框架深度解析-ArrayList
作为集合框架的第一篇文章,在本篇文章会重点介绍一下日常开发中使用最频繁的集合之一 —ArrayList,文章内容会涉及ArrayList的实现原理,使用场景和一些踩坑点,希望对你能有帮助。基于动态数组实现,其内部维护了一个 Object 类型的数组,可以动态扩展和收缩。当元素数量超过当前数组容量时,会自动创建一个新的数组,并将元素复制到新数组中。基于数组实现,插入和删除操作可能导致元素的移动,因此不适合频繁执行这类操作。提供了常数时间的随机访问,这是通过直接访问数组元素实现的。在使用 ArrayList。原创 2024-01-05 23:11:49 · 992 阅读 · 0 评论 -
Java中的异常如何处理?
在本文中,我们深入了解了Java异常处理的基础知识,包括异常的分类、异常处理语句以及自定义异常的使用。异常处理是编写稳健程序的重要组成部分,在编写代码时务必考虑处理可能发生的异常情况。在Java中,异常分为两类:受检异常(Checked Exception)和非受检异常(Unchecked Exception)。非受检异常是在运行时期才能被检测到的异常,通常是由程序错误引起的。受检异常通常是在编译时期能够被检测到的异常,程序必须显式地处理或声明它们。除了Java提供的异常类型,我们还可以创建自定义异常。原创 2024-01-03 22:19:48 · 400 阅读 · 0 评论 -
深入Java语言基础
本文深入剖析了Java语言基础的三个关键方面:操作符,访问权限控制,以及控制执行流程。在这篇文章中,我们将深度剖析Java语言基础的三个关键方面:操作符,访问权限控制,以及控制执行流程。=),大于(>),小于(=),小于等于(原创 2024-01-02 23:38:39 · 416 阅读 · 0 评论 -
探索Java的魅力
从本篇文章开始,小编准备写一个关于java基础学习的系列文章,文章涉及到java语言中的基础组件、实现原理、使用场景、代码案例。本篇文章作为本系列的第一篇文章,主要介绍一些java语言的特点,相对于其他编程语言java的有哪些优势,以及在进行java语言开发前的环境配置。Java是一门面向对象的语言,这意味着你可以使用面向对象的思维方式构建应用程序。在这个系列的第一篇中,我们将迈出入门的第一步,了解为什么Java如此受欢迎以及它有哪些独特之处。多线程是Java的一项强大功能,允许开发者编写高效的并发程序。原创 2024-01-02 23:00:58 · 492 阅读 · 0 评论