LinkedList 集合底层是一个双向链表结构,具有增删快,查询慢的忒点,内部包含大量操作首尾元素的方法。适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用。查看全文>>
在Linux系统上安装Docker有3种方式,分别为在线安装、离线安装以及脚本文件安装,其中最常用也是官方推荐的安装方式就是在线安装。接下来将在 Ubuntu16.04系统上分别针对这3种安装方式进行详细讲解。查看全文>>
Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。查看全文>>
考官主要相对static方法的考察,涉及到static关键词考核,如抽象的(abstract)方法是否可同时是静态的(static);static 可否用来修饰局部变量; 内部类与静态内部类的区别;java中是否可以覆盖(override) 一个private或者是static的方法。查看全文>>
第一种,通过key取值。(Map.keyset()遍历key和value)。 第二种,通过迭代器取值。(Map.enteySet()使用iterator遍历key和value)。 第三中,通过entryset()。(通过Map.enteySe()遍历key和value)。 第四中,通过map的value方法。(Map.values()遍历所有的value)。查看全文>>
通过继承Thread类实现,多个线程之间无法共享该线程类的实例变量。 实现Runnable接口,较继承Thread类,避免继承的局限性,适合资源共享。 使用Callable,方法中可以有返回值,并且抛出异常。 创建线程池实现,线程池提供了一个线程队列,队列中保存所有等待状态的线程,避免创建与销毁额外开销,提高了响应速度。查看全文>>