首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏earthchen的专栏

    java面试知识要点汇总(基础和集合)

    网上的常规与经典面试题汇总与答案—–基础和集合部分 面试常考知识点 java基础 面向对象的特征 抽象、继承、封装、多态性 final, finally, finalize 的区别 final修饰符(关键字 switch支持string类型原理 switch中表达式的值不能是null,case子句也不能使用null Java 7 中加入了对String类型的支持。 short,char以及int 自定义注解的场景及实现 登陆、权限拦截、日志处理,以及各种 Java 框架,如 Spring,Hibernate,JUnit 提到注解就不能不说反射,Java 自定义注解是通过运行时靠反射获取注解 集合 List、Set、Map的区别 (同样的考察点还有collection里面有什么子类) List 可以允许重复的对象。 HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合

    1.2K30发布于 2020-09-24
  • 来自专栏Java开发

    Java 学习路线 35 详解 List 集合从基础到进阶的 List 集合学习要点

    以下是关于Java中List集合的技术方案和应用实例相关文章:Java List集合:原理、操作与应用摘要:本文详细介绍Java中的List集合,包括其特点、常用实现类、核心方法、遍历方式以及相关应用实例 一、List集合概述List集合Java集合框架中的重要组成部分,它是一种有序集合,也称为序列。用户可以精确控制列表中每个元素的插入位置,并且可以通过整数索引访问元素。 无论是处理简单的商品列表展示,还是复杂的多线程数据操作,List集合都能发挥重要作用。通过合理运用List集合的各种特性和方法,可以让Java程序在数据处理方面更加高效和灵活。 Java 学习路线,List 集合Java 学习,Java 路线 35,List 集合基础,List 集合进阶,Java 集合集合学习要点Java 编程,Java 基础,Java 进阶,List 学习,Java 开发,Java 教程,集合详解

    34410编辑于 2025-07-25
  • 来自专栏拭心的安卓进阶之路

    Java 集合深入理解(7):ArrayList

    什么是 ArrayList ArrayList 是 Java 集合框架中 List接口 的一个实现类。 capacity 5.数组最大容量: private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; Integer.MAX_VALUE = 0x7fffffff = 0; } //在指定位置,添加一个集合 public boolean addAll(int index, Collection<? 下次使用时就不用重新 new 了 for (int i = 0; i < size; i++) elementData[i] = null; size = 0; } 7. IndexOutOfBoundsException ex) { throw new ConcurrentModificationException(); } } } 在 Java

    1K70发布于 2018-01-05
  • 来自专栏技术杂货店

    java集合7】-- List接口源码解析

    1.List接口的特性 java.util.List 接口继承于 Collection 接口,与Map最大的不同之处,在于它属于单列集合,相当于一个列表,有以下这些特点: 有顺序,按照添加的顺序存储, private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ // = 0; } 指定index,插入一个集合,和前面不一样的地方在于复制之前,需要计算往后面移动多少位,不是用for循环去插入,而是一次性移动和写入。 But ListIterator has been introduced with Java 1.2. 中文就是: 因为Java 5可以用更特定的返回类型(称为协变返回类型)重写方法。但是ListIterator是在Java 1.2中引入的。

    82700发布于 2020-11-21
  • 来自专栏指点的专栏

    Java 集合框架(7)---- Set 相关类解析

    关于 HashMap 的运行机制,可以参考之前的文章:Java 集合框架(5)---- Map 相关类解析(中) TreeSet 这个类可以使得添加进入 Set 集合中的元素按照某种规则来排序,但是其并不是直接实现 关于 TreeMap 可以参考:Java 集合框架(5)---- Map 相关类解析(中) 。 <E>, Cloneable, java.io.Serializable { /** * The backing map. 关于其运行元素可以参考 Java 集合框架(6)---- Map 相关类解析(下) 。 在下一篇文章中我们将一起对整个 Java 集合框架做一个总结,也算是深入 Java 集合框架的系列的一个结束篇吧。

    67430发布于 2019-01-18
  • 现代应用中 Java 集合框架的核心技术与实践要点

    以下是结合Java 17及最新技术趋势的实操内容,通过具体案例演示Java集合的高级用法和性能优化。一、Java集合框架的现代应用1. 使用Record类简化数据模型Java 16引入的Record类可大幅简化POJO定义,配合集合框架使用更高效:// 使用Record简化订单模型(Java 16+)record Order(String 集合工厂方法(Java 9+)使用List.of()、Set.of()、Map.of()创建不可变集合:// 创建不可变集合List<String> immutableList = List.of("Java 可以更深入理解Java集合框架的现代用法和性能优化技巧。 Java 集合框架,List,Set,Map,ArrayList,HashSet,HashMap,ConcurrentHashMap, 迭代器,泛型,并发集合,性能优化,线程安全,Collections

    30610编辑于 2025-06-02
  • 来自专栏JavaEdge

    Java 集合源码解析 - ConcurrentHashMap(JDK7

    ConcurrentHashMap是线程安全且高效的HashMap 1 为什么要使用ConcurrentHashMap 线程不安全的HashMap HashMap是Java中最常用的一个Map类,性能好 ConcurrentHashMap 摒弃了单一的 map 范围的锁,取而代之的是由 16 个锁组成的集合,其中每个锁负责保护 hash bucket 的一个子集。 来保护不同段的数据,在插入和获取元素时,先通过散列算法定位到Segment private static int hash(int h) { h += (h << 15) ^ 0xffffcd7d 之所以不会读到过期的值,是因为根据Java内存模型的happen before原则,对volatile字段的写操作先于读操作; 即使两个线程同时修改和获取volatile变量,get操作也能拿到最新的值 根据 Java 内存模型,对 同一个 volatile 变量的写 / 读操作可以确保:写线程写入的值,能够被之后未加锁的读线程“看到”。

    1K20编辑于 2022-11-30
  • 来自专栏java系列博客

    java面试要点

    说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 cookie 区别 session 分布式处理 JDBC 流程 MVC 设计思想 equals 与 == 的区别 集合

    71330发布于 2018-06-13
  • 来自专栏佳爷的后花媛

    java学习要点

    Java 7 开始,我们可以在 switch case 中使用字符串,但这仅仅是一个语法糖。内部实现在 switch 中使用字符串的 hash code。 ## Java 集合框架的面试题这部分也包含数据结构、算法及数组的面试问题 List、Set、Map 和 Queue 之间的区别(答案) List 是一个有序集合,允许元素重复。 (答案) 在 Java 7 中,ArrayList 的默认大小是 10 个元素,HashMap 的默认大小是16个元素(必须是2的幂)。 这就是 Java 7 中 ArrayList 和 HashMap 类的代码片段: java// from ArrayList.java JDK 1.7private static final int e)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。

    1.4K61发布于 2018-09-12
  • 来自专栏用代码征服天下

    Java基础系列7——集合系列(1)框架概述

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架。 集合框架概述 Java集合java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。 Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections ) Java集合工具包框架图(如下): ? 7、Iterator简介 Iterator的定义如下: public interface Iterator<E> {} Iterator是一个接口,它是集合的迭代器。

    62230发布于 2019-12-12
  • 来自专栏一个会写诗的程序员的博客

    7集合类第7集合

    7集合类 在 Java 类库中有一套相当完整的容器集合类来持有对象。 Kotlin没有去重复造轮子(Scala则是自己实现了一套集合类框架),而是在Java 类库的基础上进行了改造和扩展,引入了不可变集合类,同时扩展了大量方便实用的功能,这些功能的API 都在 kotlin.collections (funlist[1]) // [1, 3, 5, 7] 是不是感觉很有意思? 本章将介绍Kotlin标准库中的集合类,我们将了解到它是如何扩展的Java集合库,使得写代码更加简单容易。 使用 map 函数的代码示例如下 val list = listOf(1, 2, 3, 4, 5, 6, 7) val set = setOf(1, 2, 3, 4, 5, 6, 7)

    1.7K20发布于 2018-08-17
  • 来自专栏技术杂货店

    java集合7】——— List接口超级详细源码分析

    1.List接口的特性 java.util.List 接口继承于 Collection 接口,与Map最大的不同之处,在于它属于单列集合,相当于一个列表,有以下这些特点: 有顺序,按照添加的顺序存储,是一种线性结构 3.相关子类介绍 说起List的实现子类,最重要的几个实现类如下: ArrayList:底层存储结构是数组结构,增加删除比较慢,查找比较快,是最常用的List集合。线程不安全。 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ // But ListIterator has been introduced with Java 1.2. 中文就是:因为Java 5可以用更特定的返回类型(称为协变返回类型)重写方法。但是ListIterator是在Java 1.2中引入的。

    76140编辑于 2022-02-15
  • 来自专栏小强的进阶之路

    Effective Java要点笔记

    关于java的 finalize方法 其实工作中极少用到它,一般都是显示的public关闭资源的方法,让客户端去显示关闭,服务端也可以配合try catch finally 写个确保释放资源的操作(万一客户端脑残不调 (PayType.WX) 易于阅读和编写 易于扩展 枚举常量内易于增加方法 对于多个具有相同参数数目的方法来说,应该尽量避免重载方法,重载是编译期确定调用哪个重载方法,覆写是在运行时 返回类型为数组或集合的方法应该返回一个零长度的数组或者集合

    65110发布于 2020-04-14
  • 来自专栏迁移内容

    Java集合:什么是Java集合

    一、集合的由来 通常,我们的Java程序需要根据程序运行时才知道创建了多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。 集合便应运而生了。 二、集合是什么? Java集合类存放在java.util包中,是一个用来存放对象的容器。 注意: 1.集合只能存放对象。 比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。 2.集合存放的都是对象的引用,而非对象本身。 所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。 3.集合可以存放不同类型,不限数量的数据类型。 三、Java集合框架 首先,我们来看一张图 发现一个特点,上述所有的集合类,除了map系列的集合,即左边的集合都实现了Iterator接口。

    1.7K20编辑于 2022-12-01
  • 来自专栏迁移内容

    Java集合:Set集合

    TreeSet判断两个对象不相等的方式是两个对象通过equals方法返回false,或者通过CompareTo方法比较没有返回0 TreeSet集合:可以对Set集合中的元素进行排序。是不同步的。 但是TreeSet集合的存储是有序的,即:存储到集合中的元素是按自然顺序存储的。 判断元素唯一性的方式: 根据比较方法的返回值来判断。是0(零)就存入集合,不是0就不存。 因为Set集合是不能有重复的元素,无序。 Java提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整数值,实现了该接口的对象就可以比较大小。 也就是说,当遍历LinkedHashSet集合里元素时,HashSet将会按元素的添加顺序来访问集合里的元素。

    2.1K20编辑于 2022-12-01
  • 来自专栏FREE SOLO

    Java集合(3)---Java集合ArrayList

    Java中的数组相比,它的容量能动态增长。 它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ? RandmoAccess是java中用来被List实现,为List提供快速访问功能的。在ArrayList中,我们即可以通过元素的序号快速获取元素对象;这就是快速随机访问。 for (int i = 0; i < size; i++) elementData[i] = null; size = 0; } // 将集合 = 0; } // 从index位置开始,将集合c添加到ArrayList public boolean addAll(int index, Collection<?

    1.3K00发布于 2019-04-18
  • 来自专栏Java 后端开发

    Java初始化List集合7种方式

    后端开发中经常会用到List集合初始化List集合有多种方法,在此统一整理下最常规的add方法Arrays工具类Collections工具类匿名内部类JDK8 StreamJDK9 List.ofImmutableList1 "health");System.out.println("常规方法: " + list1); //常规方法: [money, study, health]平常使用最多,后面缺失的泛型类型在JDK7之后 System.out.println("Arrays工具类: " + list2); //Arrays工具类: [money, study, health]//list2.add("happy"); //报异常 java.lang.UnsupportedOperationExceptionasList ("Collections工具类: " + list3); //Collections工具类: [happy, happy, happy]//list3.add("happy"); //报异常 java.lang.UnsupportedOperationExceptionnCopies ,也可和集合互相转换。

    2.6K20编辑于 2024-02-22
  • 来自专栏迁移内容

    Java集合:List集合

    List集合 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。 List集合里添加了一些根据索引来操作集合元素的方法 一、ArrayList ArrayList是List接口的典型实现类,本质上,ArrayList是对象引用的一个变长数组。 java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。 程序中定义Enumeration类的一个对象Enumeration是java.util中的一个接口类, (3)public final synchronized Enumeration elements java.util包中的其他类中也都有这类方法,以便于用户获取对应的枚举类型。 在Enumeration中封装了有关枚举数据集合的方法。   

    2.3K20编辑于 2022-12-01
  • 来自专栏迁移内容

    Java集合:Map集合

    注意:Map中的集合不能包含重复的键,值可以重复。每个键只能对应一个值。 Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值。 Set<Map, Entry<K, V>> entrySet(); //即将Map集合转化为Set集合。 } 三、具体实现 接口java.util.Map,包括3个实现类:HashMap、Hashtable、TreeMap。 (即先找到丈夫,再去找妻子) keySet的演示图解 (二)entrySet 先获取map中的键值关系封装成一个个的entry对象, 存储到一个Set集合中,再迭代这个Set集合, 根据entry获取对应的 可以对Map集合中的键进行排序。 五、HashMap

    2.5K20编辑于 2022-12-01
  • 数据清洗必看的7要点

    本文就从数据清洗的几个要点入手,来讲讲数据清洗到底需要洗什么。要点一:了解手头上的数据在动手清洗之前,最重要的一步是什么?是彻底地了解你手头的数据。 要点二:处理缺失值当我们对数据有了初步了解,最常遇到的第一个大坑就是缺失值。很多新手的第一反应是:找到它们,然后删掉。 要点六:转换数据类型现在,数据看起来干净多了,但我们还要确保计算机能正确理解它们,这一步必须明确知道每个数据的类型才能进行计算。 要点七:验证数据关系与逻辑一致性这是最体现专业度的最后一步:逻辑一致性验证。你要检查数据内部是否符合常理和业务规则。 总结以上就是数据清洗的七个核心要点,相信你看了这篇文章,对数据清洗的过程有了一个整体的把握,或许你会问:数据清洗的步骤怎么多,要每一步都做吗?

    37800编辑于 2025-09-30
领券