java
文章平均质量分 76
liwenjie001i
欢迎收藏我的博客
展开
-
Java之HashSet的底层原理:面试常问考点
HashSet 在很多面试中都是一个高频的考点。那么我们看看HashSet面试都问什么?面试官常问你HashSet的底层数据结构是什么? HashMap ,这个 时候面试官又问HashMap 怎么能对呢? HashMap 是<k,v >的数据结构啊,而HashSet 是一个v的数据结构啊,这个时候面试官会说我觉得你对源码了解的不多。但是其实顶层就是HashMap的数据结构,用Ha...原创 2020-03-30 21:30:50 · 1042 阅读 · 0 评论 -
Java之ArrayList的底层原理:面试常考考点
定义java.util.ArrayList类就是传说中的动态数组,相当于Array的复杂版本,也就是说,ArrayList对象既有数组的特征,也有列表的特征。ArrayList实现了List接口,允许对元素进行快速随机访问。结构源码 public class ArrayList<E> extends AbstractList<E> im...原创 2020-03-29 23:10:41 · 1024 阅读 · 0 评论 -
JVM 面试考点
现在JVM 在很多大厂面试中都有问道,并且在我们实际开发中这个也是对我们实际的开发有重大帮助的,也是你走到高级程序员道路的必修之路。那么我们先看看整体的架构图,然后在把架构图里面的内容一一讲解那么JVM 到底是什么呢? 首先他是一个虚拟机,然后它是运行在操作系统上的,它又硬件没有直接交互。类装载器ClassLoader负责加载class文件,class文件在文件的开头有...原创 2020-03-29 01:42:23 · 370 阅读 · 0 评论 -
Java泛型中E、T、K、V等的含义
在看Java 很多源码的是否总有一些泛型,有的时候泛型里面的字母还不一样,所以我们如果想看清楚源码到底是意思,所以我们看看各个字母的含义。E-Element(在集合总总使用,因为集合中存放的元素),看看集合中有用到ET (Tpye) Java 类。K (Key) 健V (Value) 值N (Number) 数值类型? 不确定的Java 类型泛型带来的好处在没有泛型的情...原创 2020-03-26 20:17:51 · 623 阅读 · 0 评论 -
Java之线程池ThreadPoolExecutor技术
近年来由于互联网的兴起,所以现在Java 面试题中也经常会问到线程池技术,所以今天我们就说一说面试中经常问道的知识点。一 、 基础知识为什么要使用线程池呢?在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池技术来管理线程,那么使用线程池管理线程主要有下面三点好处:降低资源消耗。 通过复用已经存在的线程和降低线程关闭的...原创 2020-03-26 17:59:19 · 97 阅读 · 0 评论 -
Java之HashMap的底层原理:面试常考知识点
一、 面试知识点随着18年以来现在互联网对java面试题也是越问越深,其中hashmap更是java必问问题,那么我们今天就来总结一下hashmap 的底层原理和面试常考知识点。HashMap 是一种存储高校但是不保证有序的容器,它的数据结构为"数组+链表/红黑树"的结构(当链表长度到8以后数据结构改为红黑树)底层实现了Map<k,v> 的接口并实现了浅拷贝和序列化,Ha...原创 2020-03-24 23:57:35 · 423 阅读 · 0 评论 -
java集合总结
一、集合的基本概念总结Collection(单列集合)List(有序,可重复)ArrayList 底层数据结构为数组,查询快,增删慢,线程不安全,效率高Vector 底层数据结构为数组,查询快,增删慢,线程安全,效率低LinkedList 底层数据结构为链表,查询慢,增删快,线程不安全,效率高Set(无序,唯一)HashSet 底层数据结构为哈希表哈希表依赖两个方法:hashC原创 2018-04-01 00:22:14 · 222 阅读 · 0 评论 -
storm安装笔记
一、准备条件安装jdk安装zookeeper下载 storm官网 二、storm安装1.上传、解压并创建一个符号链接$ tar -xzvf apache-storm-1.0.4.tar.gz -C /opt/module/ $ ln -s apache-storm-1.0.4 storm2.配置环境变量$ vi /etc/profile#STORMexpo...原创 2018-05-31 21:33:58 · 389 阅读 · 0 评论 -
java单例模式各种实现方式
Java中单例模式是一种经常用到的模式,并且在面试中是经常出现的,那么我们今天就看看各种实现方式。单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该...原创 2019-03-14 22:57:49 · 229 阅读 · 0 评论