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

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

    网上的常规与经典面试题汇总与答案—–基础和集合部分 面试常考知识点 java基础 面向对象的特征 抽象、继承、封装、多态性 final, finally, finalize 的区别 final修饰符(关键字 short,char以及int 自定义注解的场景及实现 登陆、权限拦截、日志处理,以及各种 Java 框架,如 Spring,Hibernate,JUnit 提到注解就不能不说反射,Java 自定义注解是通过运行时靠反射获取注解 也就是说,通道是Java NIO提供的一座桥梁,用于我们的程序和操作系统底层I/O服务进行交互。 集合 List、Set、Map的区别 (同样的考察点还有collection里面有什么子类) List 可以允许重复的对象。 HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合

    1.2K30发布于 2020-09-24
  • 来自专栏技术杂货店

    java集合10】——— LinkedList源码解析

    构造函数 构造函数有两个,一个是无参数构造函数,另一个是初始化集合元素,里面调用的其实是addAll,一看就是将里面所有的元素加入到集合中。 extends E> c) { // 检查添加位置 checkPositionIndex(index); // 将需要添加的集合转换成为数组 extends E> c) { // 检查索引合法性 checkPositionIndex(index); // 将需要插入的集合转换成为数组 LLSpliterator<E> implements Spliterator<E> { // 分割长度增加单位 static final int BATCH_UNIT = 1 << 10 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { /

    55800发布于 2020-12-05
  • 来自专栏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团长

    成为优秀Java程序员的10要点

    如果你是一个热衷于技术的Java程序员, 那么下面的10要点可以让你在众多Java开发人员中脱颖而出。 1. 拥有扎实的基础和深刻理解OO原则 对于Java程序员,深刻理解Object Oriented Programming(面向对象编程)这一概念是必须的。 在Java中,我们最好能对核心API,如java.lang.*、I/O、异常、集合、泛型、线程、JDBC等有很强的实战经验。 这些东西本身可能并不能让你与众不同,但是你想想看,要是你的合作开发人员希望你帮他从对象集合中获取属性值的列表,而你只需要用ReflectionUtil就可以在几分钟内解决,是不是一下子脱颖而出了呢。 10. 将自己对技术的看法记录到文档/博客上 在我们每天的工作中,我们或许会学到新的东西,新的做事方法、实践形式和架构理念。可以将这些想法记录到文档或者博客中,分享给大家。

    40620发布于 2018-08-07
  • 来自专栏好好学java的技术栈

    Java 集合系列10: HashMap深入解析(1)

    HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。 HashMap 的实现不是同步的,这意味着它不是线程安全的。 ↳ java.util.AbstractMap<K, V> ↳ java.util.HashMap<K, V> public class HashMap<K,V package java.util; import java.io.*; public class HashMap<K,V> extends AbstractMap<K,V> implements ks : (keySet = new KeySet())); } // Key对应的集合 // KeySet继承于AbstractSet,说明该集合中没有重复的Key。 es : (entrySet = new EntrySet()); } // EntrySet对应的集合 // EntrySet继承于AbstractSet,说明该集合中没有重复的

    56430发布于 2019-09-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
  • 来自专栏java系列博客

    java面试要点

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

    71330发布于 2018-06-13
  • 来自专栏好好学java的技术栈

    Java 集合系列10: HashMap深入解析(2)

    entrySet()的作用是返回“HashMap中所有Entry的集合”,它是一个集合。 第二步:通过Iterator迭代器遍历“第一步”得到的集合。 ; import java.util.Random; import java.util.Iterator; import java.util.HashMap; import java.util.HashSet ; import java.util.Random; import java.util.Iterator; import java.util.HashMap; import java.util.HashSet )); map.put("two", r.nextInt(10)); map.put("three", r.nextInt(10)); // 打印出map

    84640发布于 2019-09-18
  • 来自专栏技术杂货店

    java集合10】——— Vector超级详细源码解析

    同样继承AbstractList,实现了List,RandomAcess,Cloneable, java.io.Serializable接口。 构造函数 Vector一共有四个构造函数: 指定容量和增长系数 指定容量 不指定,使用默认容量值10 指定集合初始化 1.指定容量和增长系数构造函数 public Vector(int initialCapacity : public Vector() { this(10); } 4.指定集合初始化: public Vector(Collection<? 这是一个传统的类,但它在Java 2中被完全重新设计。 s) throws java.io.IOException { final java.io.ObjectOutputStream.PutField fields

    66010编辑于 2022-02-15
  • 来自专栏佳爷的后花媛

    java学习要点

    e)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。 10 个非常好的 XML 面试问题(Java 程序员)(参见) 20 个非常好的设计模式面试问题(参见) 10个最流行的 Struts 面试题(Java 开发者)(参见) 20 个 Tibco Oracle 面试问题(Java 开发者)(参见) 10 大 来自 J2EE 面试中的 JSP 问题(更多) 12 个很好的 RESTful Web Services 面试问题(参见) 10 大 EJB 面试问题及答案(参见) 10 大 JMS 及 MQ 系列面试题及答案(列表) 10 个非常好 Hibernate 面试问题(Java EE 开发者)(参见) 10 个非常好的 JDBC 面试题(Java 开发者)(参见) 15 个 Java NIO 和网络面试题及答案(参见) 10 大 XSLT 面试题及答案(更多) 15 个来自 Java 面试的数据结构和算法问题(参见) 10

    1.4K61发布于 2018-09-12
  • 来自专栏郭霖

    Android 10适配要点,深色主题

    各位小伙伴们大家早上好,今天给大家带来一篇关于Android 10适配的原创文章。 在不久之前,我才发布了一篇Android 10适配的文章,讲的是作用域存储的相关内容,详见链接 Android 10适配要点,作用域存储 。 而除了作用域存储之外,深色主题也是Android 10中的一大亮点,并且是需要开发者进行适配的。因此本篇文章我们就来探讨关于深色主题的内容。 由于Kotlin取消了按位运算符的写法,改成了使用英文关键字,因此上述代码中的and关键字其实就对应了Java中的&运算符,而Kotlin中的or关键字对应了Java中的|运算符,xor关键字对应了Java 好了,关于Android 10深色主题的适配内容就讲到这里。

    2.4K10发布于 2020-05-18
  • 来自专栏小雨的CSDN

    10.MySQL索引(必考要点

    索引 :好比书的目录,是为了加快查找的效率,如果数据库中没有索引,此时查找的时候就需要把整个表都遍历一遍,就有点像“顺序表查找”,针对数据库进行查找,数据库在磁盘上,磁盘访问速度很慢,并且数据量也可能非常多,那么这个查找速度就很慢。索引就是为了避免数据库进行顺序查找,提高查找效率。

    27020编辑于 2022-10-26
  • 来自专栏非著名程序员

    10个经典的Java面试题集合

    还在为找不到Java的面试题而苦恼吗?那么你就一定不能错过以下小编为你量身打造的Java面试题集合了!让我们一起来看看 这里有10个经典的Java面试题,同时小编也为大家列出了答案。 这是Java开发人员面试经常容易遇到的问题,相信你了解和掌握之后一定会有所提高。让我们一起来看看吧。 1.Java的HashMap是如何工作的? 快速失败的Java迭代器可能会引发ConcurrentModifcationException在底层集合迭代过程中被修改。故障安全作为发生 在实例中的一个副本迭代是不会抛出任何异常的。 3.Java BlockingQueue是什么? Java BlockingQueue是一个并发集合util包的一部分。 10.IdentityHashMap和HashMap的区别 IdentityHashMap是Map接口的实现。不同于HashMap的,这里采用参考平等。

    1.2K50发布于 2018-02-01
  • 来自专栏小强的进阶之路

    Effective Java要点笔记

    预计阅读时间: 10分钟 ? 关于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中的数组相比,它的容量能动态增长。 默认容量是10。 for (int i = 0; i < size; i++) elementData[i] = null; size = 0; } // 将集合 = 0; } // 从index位置开始,将集合c添加到ArrayList public boolean addAll(int index, Collection<? 当我们构造ArrayList时;若使用默认构造函数,则ArrayList的默认容量大小是10

    1.3K00发布于 2019-04-18
  • 来自专栏迁移内容

    Java集合:List集合

    List集合 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。 List集合里添加了一些根据索引来操作集合元素的方法 一、ArrayList ArrayList是List接口的典型实现类,本质上,ArrayList是对象引用的一个变长数组。 默认初始容量为10。 ArrayList底层采用数组实现。数组都有一个重大的缺陷,这就是从数组的中间位置删除一个元素要付出很大的代价,其原因是数组中处于被删除元素之后的所有元素都要向数组的前端移动。 java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。 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
  • 来自专栏拭心的安卓进阶之路

    Java 集合深入理解(10):Deque 双端队列

    docs.oracle.com/javase/tutorial/collections/interfaces/deque.html https://docs.oracle.com/javase/8/docs/api/java /util/Deque.html http://www.nowamagic.net/librarys/veda/detail/2296 《Java 并发编程实战》

    1.8K90发布于 2018-01-05
领券