Java[112]
【面试题08】如何决定使用 HashMap 还是 TreeMap?
问:如何决定使用 HashMap 还是 TreeMap? 介绍 TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key)。 Has
【面试题05】你能谈谈HashMap怎样解决hash冲突吗
HashMap冲突解决方法比较考验一个开发者解决问题的能力。 下文给出HashMap冲突的解决方法以及原理分析,无论是在面试问答或者实际使用中,应该都会有所帮助 在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也
【面试题04】Java集合框架 10 连问,你有被问过吗?
首先要说一下,本文对这些Java集合框架的面试题只做了一个总结式的回答,对每一道题目,都值得深入去了解一下(什么是扎实基本功,这些就是基本功~~),后续可能对每一道题目拆开独立篇章来深入讲解一下。 大家看到这些总结,有疑惑的,就赶紧去查一查深入了解一下,当然也欢迎指出文中错误之处。 以下是大纲: H
【面试题03】你能说说Java中Comparable和Comparator的区别吗
之前面试中被问到这个问题,当时不屑(会)回答,下来特意查了查,整理如下。 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,二者都是用来实现对象的比较、排序。 下面分别对Comparable 和 Comparator做具体介绍并总结。 Comparable Com
【面试题02】Java序列化与反序列化三连问:是什么?为什么要?如何做?
Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: 序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文
【面试题01】String长度有限制吗?是多少?还好我看过
前言 话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了,本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个String长度限制的场景(将某固定文件转码成Base64的形
06-什么是Java类和对象,以及如何实现它们?
Java是当今最有影响力和最领先的编程语言之一,由于其面向对象的性质而达到了这一里程碑。Java的组织方式是,您在其中编写的所有程序要么成为类,要么成为对象。许多初级程序员希望精通基于Java的构建块,本文的目的就是帮助实现这一目标。 Java类和对象的概念 类和对象是每个程序员必须学习的两个最基本
05-Java中的集合以及如何实现它们?
Java集合是针对所有数据操作作业的一站式解决方案,例如存储数据、搜索、排序、插入、删除和更新数据。Java集合作为单个对象进行响应,Java集合框架提供各种接口和类。 什么是Java集合? Java集合是一种预定义的体系结构,能够存储一组元素,其行为类似于单个单元,如对象或组。 什么是Java集合
ThreadLocal真的会造成内存泄漏吗?
ThreadLoca在并发场景中,应用非常多。那ThreadLocal是不是真的会造成内存泄漏?今天给大家做一个分享,个人见解,仅供参考。 1、ThreadLocal的基本原理 简单介绍一下ThreadLocal,在多线程并发访问同一个共享变量的情况下,如果不做同步控制的话,就可能会导致数据不一致的
面试题:Java中的引用类型有哪几种?特点是什么?
Java中引用类型及特点 强 引用: 最普通的引用 Object o = new Object() 软 引用: 垃圾回收器, 内存不够的时候回收 (缓存) 弱 引用: 垃圾回收器看见就会回收 (防止内存泄漏) 虚 引用: 垃圾回收器看见二话不说就回收,跟没有一样 (管理堆外内存) DirectByt
04-Java 中的数组:声明、定义和访问数组
Java 是世界上最流行的编程语言之一 ,是任何 Web 和应用程序开发专业人员工具包的重要组成部分。虽然有许多组件和概念可以帮助您理解这种强大的语言,但在本文中,我们将讨论 Java 中的数组。数组是 Java 编程中一个简单而重要的概念。无论您是经验丰富的程序员还是初学者,在Java 编程的几乎
03-什么是 Java 字符串以及如何实现它们?
Java 字符串通常是一种数据类型,但通常被视为一种数据结构,因为它按顺序存储字符类型的元素,就像数组一样。在本文中,我们将通过以下摘要直接了解有关Java字符串的所有内容。 什么是 Java 字符串? 我们可以将Java字符串定义为Java中专用于顺序存储字符的对象。 例如: char[] S =