一文搞定java集合框架,四万字图文详解,深入分析源码,请带着耐心点进来!
Java Collections Framework Internals Authors Introduction 关于*C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Jav...
Java Collections Framework Internals Authors Introduction 关于*C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Jav...
前言 双指针(Two Pointers)一直是程序员面试中的一个必须准备的主题, 面试中双指针出现的次数比较多,主要由于在工作中指针经常用到,指针问题能够直接反应面试者的基础知识、代码能力和思维逻辑,因此双指针的问题必须掌握。 解决双指针问...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
前言 堆是生产中非常重要也很实用的一种数据结构,也是面试中比如求 Top K 等问题的非常热门的考点,本文旨在全面介绍堆的基本操作与其在生产中的主要应用,相信大家看了肯定收获满满! 本文指在从以下几个方面来讲述堆: 生产中的常见问题 堆的定...
前言 动态规划(dynamic programming,简称 dp)是工程中非常重要的解决问题的思想,从我们在工程中地图软件上应用的最短路径问题,再在生活中的在淘宝上如何凑单以便利用满减券来最大程度地达到我们合理薅羊毛的目的 ,很多时候都能...
前言 深度优先遍历(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在 leet...
StringBuilder 概述 StringBuilder是一个单线程,并且线程不安全的可变的字符串类。StringBuilder 的主要操作和StringBuffer很相像,本质上也是一个操作字符串的Java类,和StringBuffe...
StringBuffer 概述 StringBuffer是一个线程安全的可变字符序列类。类似于String类的字符串缓冲区。本质上就是一个用来操作字符串的Java类。StringBuffer可以通过调用setLength和ensureCap...
String类 概述 String类代表字符串。 String 是一种不可变字符串,一旦创建了一个对象并赋值后,再对其进行二次赋值则会指向一个新的对象,而原有的对象地址则不会改变。 例如 String s1 = "hello"; //赋的新...
LinkedHashMap 概述 基于哈希表和链表实现的Map接口,具有可预测的迭代次序。 这种实现不同于HashMap,它维持于所有数据的运行双向链表。 此链接列表定义迭代排序,通常是将键插入到地图(插入顺序 )中的顺序 LinkedHa...
TreeMap 概述 TreeMap集合是基于红黑树(Red-Black tree)的 NavigableMap实现。该集合最重要的特点就是可排序,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator方法进行排序...