![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#JAVA
文章平均质量分 67
安迪小宝
嘿嘿,我是一位学习GIS(地理信息系统)的小宝同学。我对地理信息科学和技术充满热情,希望通过学习GIS技能来深入了解地理空间数据的分析和可视化。
在我的学习过程中,我掌握了地图制作、空间数据分析、遥感技术等方面的基础知识。我熟练使用GIS软件,如ArcGIS和QGIS,能够处理和分析各种地理数据,能够进行桌面和互联网GIS开发数据库管理有一定的了解,能够有效地组织和查询空间数据。
此外,我对地理信息系统在数字城市、农林草行业、资源管理等领域的应用有浓厚兴趣,希望将所学知识应用于解决实际问题,为社会做出贡献。
总的来说,我是一位热爱GIS领域、勤奋学习的小宝同学,期待在这个领域取得更多的成就。
展开
-
JAVA集合问答
①、重要的常量:当为负数时,-1 表示正在初始化,-N 表示 N - 1 个线程正在进行扩容;当为 0 时,表示 table 还没有初始化;当为其他正数时,表示初始化或者下一次进行扩容的大小。②、数据结构:Node 是存储结构的基本单元,继承 HashMap 中的 Entry,用于存储数据;TreeNode 继承 Node,但是数据结构换成了二叉树结构,是红黑树的存储结构,用于红黑树中存储数据;TreeBin 是封装 TreeNode 的容器,提供转换红黑树的一些条件和锁的控制。原创 2024-03-03 15:25:19 · 959 阅读 · 0 评论 -
Java集合4-HashMap底层解析
HashMap 它实现了 Map 接口,提供了键值对的存储和检索功能。HashMap 的底层数据结构是基于哈希表实现的,JDK7 是数组+链表,JDK8 是数组+链表+红黑 树。容量的默认大小是 16,负载因子是 0.75,当HashMap的时就会发生扩容(容量和负载因子都可以自由调整)。:HashMap 的核心是一个哈希表,它是一个数组,数组的每个元素称为桶(bucket),每个桶可以存储一个链表或红黑树结构。桶的数量通常是HashMap的容量(capacity),而每个桶中可以存放多个键值对。原创 2024-02-23 22:02:48 · 968 阅读 · 0 评论 -
Java集合3-LinkedList
LinkedList是一种双向链表数据结构,实现了List接口。具有LinkedList底层由一系列节点组成,每个节点包含了对前一个节点和后一个节点的引用。这种结构允许在链表中高效地插入和删除元素,因为不需要像数组那样移动元素。每个节点通常会包含一个数据元素。可见每次插入都是移动节点,和 ArrayList 的拷贝数组来说效率要高上不少。原创 2024-02-23 22:02:07 · 560 阅读 · 0 评论 -
JAVA集合2-Vector
是一个同步容器并不是一个并发容器,但在设计上考虑了线程安全性。的默认容量,当元素数量超过当前容量时,会自动进行扩容操作。是 Java 中的一个线程安全的动态数组实现,也是实现于。相似,也是一个动态数组存放数据。进行同步写数据,但是开销较大,所以。内部同样使用数组来存储元素。接口,底层数据结构与。的扩容策略会略有不同。原创 2024-02-21 22:16:47 · 433 阅读 · 0 评论 -
JAVA集合1-ArrayList底层分析
ArrayList 不是线程安全的,如果在多线程环境下需要并发访问,可以考虑使用线程安全的替代类,如 Vector 或者使用 Collections 工具类中提供的线程安全方法进行包装。的主要消耗是数组扩容以及在指定位置添加数据,在日常使用时最好是指定大小,尽量减少扩容。更要减少在指定位置插入数据的操作。ArrayList 适合读取频繁、修改相对较少的场景,因为它的添加和删除操作可能会导致数组的拷贝操作。ArrayList 是 Java 中常用的动态数组实现之一,它可以根据需要动态增长或缩减其大小。原创 2024-02-19 20:45:32 · 538 阅读 · 0 评论