标签:Java集合

Java

Java集合源码学习(3)LinkedList

1

小丁 发布于 2018-10-09

ArrayList,数组是顺序存储结构,存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1),数组的特点是寻址容易,插入和删除困难。 LinkedList使用链表作为存储结构,链表是线性存储结构,在内存上不是连续的一段空间,占用内存比较宽松,...

阅读(25)评论(0)赞 (0)

Java

带你走进java集合之HashMap

6

刘莉莉 发布于 2018-10-09

一、概述 HashMap是一个散列表,它存储的内容是键值对(key-value)映射,它是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 作为一名java开发者,我们平常使用过HashMap应该是比较多的,有没有想...

阅读(26)评论(0)赞 (0)

Java

Java集合源码学习(2)ArrayList

2

邓龙华 发布于 2018-10-08

ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线...

阅读(26)评论(0)赞 (0)

Java

Java 11 正式发布,告诉你到底应不应该升级

8

likai 发布于 2018-09-27

美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用! 本文,我们来看一下Java 11到底是什么、他有什么特别的、到底要不要升级到Java 11。 Java 11有什么特别的 在Oracle官网中,进入下载页面,第一...

阅读(27)评论(0)赞 (0)

Java

JAVA集合之ArrayList

2

darida 发布于 2018-09-26

一、前言 Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类,JAVA常用的集合接口有4类,分别是: Collection:代表一组对象,每一个对象都是它的子元素 Set:不包含重复元素的 Collection List:有顺序的 collection,并且可以...

阅读(42)评论(0)赞 (0)

Java

社招回顾

dulong 发布于 2018-09-21

章节 社招初衷 社招准备 社招感想 福利彩蛋 1.社招初衷 1.1 自我检验 不得不说,这两年个人属于蛰伏期,从大学创业失败,到潜心学习积累,这其中的孤独、无望只有自己能体会的到。 这两年个人的积累主要包括Java并发编程、MySQL 学习、若干中间件相关的知识-包括Redis ...

阅读(47)评论(0)赞 (0)

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

阅读(120)评论(0)赞 (0)

Java

java优化技巧有哪些?java性能技巧解读

1

Harries 发布于 2018-09-09

很多懂java或者参加过java培训的同学都知道,Java的一些性能是可以优化的,本文呢综合了各种Java性能优化的研究成果,涵盖从JDK到Java集合使用、场景用例到和工具。希望对同学们有帮助. 1.如果在静态构造器中有繁重的计算,也就是耗费CPU的逻辑代码,请检查其运行时间是...

阅读(110)评论(0)赞 (0)

Java

我的2018秋招总结

2

zhuangli 发布于 2018-09-08

本文是我在2018年7月到9月份参加校园招聘的一篇总结。 主要包括以下内容: 1 秋招小结 2 面经分享 3 Java后端技术专栏 4 Java工程师书单 5 学习资源分享 6 大牛博客推荐 7 笔试经验 8 面试经验 更多校招干货尽在微信公众号:程序员江湖 秋招小结 从七月初第...

阅读(226)评论(0)赞 (0)

Java

再有人问你 volatile 是什么,把这篇文章也发给他

8

yeseng 发布于 2018-08-27

在上一篇文章中,我们围绕volatile关键字做了很多阐述,主要介绍了volatile的用法、原理以及特性。在上一篇文章中,我提到过:volatile只能保证可见性和有序性,无法保证原子性。关于这部分内容,有读者阅读之后表示还是不是很理解,所以我再单独写一篇文章深入分析一下。阅读...

阅读(73)评论(0)赞 (0)

Java

《Java8实战》-第四章读书笔记(引入流Stream)

1

邓龙华 发布于 2018-08-27

流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了!我会在后面的笔记中详细记录和解释流和并行化是怎么工作的。我们简...

阅读(83)评论(0)赞 (0)

Java

你的 JVM 还好吗?GC 初步诊断

6

xirruiqiang 发布于 2018-08-24

前言 JVM的GC机制绝对是很多程序员的福音,它让Java程序员省去了自己回收垃圾的烦恼。从而可以把大部分时间专注业务身上,大大提高了业务开发速度,让产品需求尽快的落地抢占市场。但是也正因为如此,导致很多Java程序员对JVM和GC知之甚少,以我愚见大家对JVM&GC不够...

阅读(114)评论(0)赞 (0)

Java

面试必备:30个Java集合面试问题及答案

1

hellas 发布于 2018-08-21

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、Hash...

阅读(64)评论(0)赞 (0)

Java

面试必备:30个Java集合面试问题及答案

1

Harries 发布于 2018-08-21

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、Hash...

阅读(66)评论(0)赞 (0)

Java

Java集合源码分析之基础(六):红黑树(RB Tree)

49

hellas 发布于 2018-08-16

红黑树和AVL树的思想是类似的,都是在插入过程中对二叉排序树进行调整,从而提升性能,它的增删改查均可以在**O(lg n)**内完成。 本文会从定义到实现一棵红黑树展开,还会简单介绍其与AVL树的异同。 定义 红黑树是一棵二叉排序树。且满足以下特点: 每个节点或者是黑色,或者是红...

阅读(85)评论(0)赞 (0)

Java

Java集合源码分析之基础(五):平衡二叉树(AVL Tree)

21

小丁 发布于 2018-08-15

二叉排序树很好的平衡了插入与查找的效率,但不平衡的二叉排序树效率大打折扣。今天介绍的AVL树就是一种解决此问题的方案。 定义 平衡二叉树(Self-Balancing Binary Search Tree 或Height-Balanced Binary Search Tree),...

阅读(53)评论(0)赞 (0)

Java

对JAVA集合进行遍历删除时务必要用迭代器

13

xirruiqiang 发布于 2018-08-12

今天同事写了几行类似这样的代码: package cn.iigrowing.threads.study.CollectionModify; import java.util.ArrayList; import java.util.List; public class Concur...

阅读(197)评论(0)赞 (0)

Java

Java基础-泛型详解

10

dulong 发布于 2018-08-06

之所以会想来写泛型相关的内容,是因为看到这样的一段代码: 当时我的内心是这样的: 所以就赶紧去复习了下,记录下来。基础不扎实,源码看不懂啊。 泛型介绍 Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时...

阅读(52)评论(0)赞 (0)