ArrayList 底层实现原理分析 Java

ArrayList 底层实现原理分析

ArrayList是List接口的 可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。ArrayList继承自 AbstractList,这是一个抽象类对一些基础的list操作做了一些封装.实现了RandomAccess 标记接口,表明可以实现快速随机访问.实现了Cloneable接口的实现...
阅读全文
一篇文章带你深入了解Java集合 Java

一篇文章带你深入了解Java集合

二、数组和集合的区别 数组在存储多个数据方面的特点: 数组一旦初始化好之后,其长度就已经确定了 数组声明的类型,就决定了进行元素初始化时的类型,也就只能操作指定类型的数据了。例如: String[] arr; int[] arr1; Object[] arr2; 数组能存放基本数据类型和对象,而集合类中只能放对象。 ...
阅读全文
Java集合类初探 编程技术

Java集合类初探

目录 概述 Java中基本的常用的集合类,主要包含: List Set Queue Map 这几种类型的继承关系如图: 图片引自——Collection 和 Map的继承体系 其中 List、Queue 和 Set 继承自 Collection 接口,这三种集合的结构都比较简单,都是普通的元素的集合,而 Map 相对复杂一...
阅读全文
被面试官问懵B了,十亿级数据ES搜索怎么优化? Java

被面试官问懵B了,十亿级数据ES搜索怎么优化?

面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s,坑爹了。第一次搜索的时候,是5~10s,后面反而就快了,可能就几百毫秒。 你就很...
阅读全文
【两万字】面试官:听说你很懂集合源码,接我二十道问题! 编程技术

【两万字】面试官:听说你很懂集合源码,接我二十道问题!

问题一:看到这个图,你会想到什么? (PS:截图自《编程思想》) 答: 这个图由 Map 指向 Collection 的 Produces 并不是说 Map 是 Collection 的一个子类(子接口),这里的意思是指 Map 的 KeySet 获取到的一个视图是 Collection 的子接口。 我们可以看到集合有两个基本接口: Map 和 Collection...
阅读全文
【两万字】面试官:听说你精通集合源码,接我二十个问题! 编程技术

【两万字】面试官:听说你精通集合源码,接我二十个问题!

问题一:看到这个图,你会想到什么? (PS:截图自《编程思想》) 答: 这个图由 Map 指向 Collection 的 Produces 并不是说 Map 是 Collection 的一个子类(子接口),这里的意思是指 Map 的 KeySet 获取到的一个视图是 Collection 的子接口。 我们可以看到集合有两个基本接口: Map 和 Collect...
阅读全文
ArrayList类源码全解读 编程技术

ArrayList类源码全解读

ArryaList的实现方式是数组 数组的默认大小为10 ArrayList线程不安全 ArrayList的最大容量是最大整形. 可以传入一个比较器来修改list的顺序 ArrayList的重要方法 grow(int minCapacity) 方法来增加list容量 /** * 增加list的容量,确保它至少可以存放指定的最小数量的元素. * @param min...
阅读全文
JavaWeb 学习总结 Java

JavaWeb 学习总结

目录 1.2 虚拟目录的映射方式 1.4 Windows 系统中注册域名 1.7 互联网上的加密原理 五、浏览器与服务器交互 5.1 交互过程(访问网站的过程) 5.2 JavaWeb应用的组成结构 7....
阅读全文
Java爬虫Ins博主所有帖子的点赞和评论导出excel 编程技术

Java爬虫Ins博主所有帖子的点赞和评论导出excel

某天朋友说,能不能帮忙扒下ins的博主帖子,要所有帖子的点赞和评论,我本来准备让会python的同事写的,最后还是自己顺手写了,本来一开始准备用nodejs或者js写的,想着前端本地测试代理和导excel比较麻烦还是用Java吧,正好好久没写Java了,就当回忆一波吧。 注意点 ss大家自己准备好,不然连不上ins的,还有ins的一些反扒规则等等我就不一一列举了, 下面说下大概的几个点: ...
阅读全文
Loading...