作品简介

内容简介

Java语言经过20多年的发展,已成为目前软件开发行业主流的编程语言之一。越来越多的企业选择Java语言作为其开发语言,Java语言为开发人员提供了越来越多的就业机会。

本书立足于当前主流互联网企业对Java开发人员的技术要求,分析并总结面试中常见的面试考点以提升Java开发人员的技术实力。通过结合作者和行业内多位阅历丰富的Java开发人员、面试官和猎头的工作经验,总结出高效的面试技巧,助力Java开发人员早日走出面试困惑期,收获满意的工作机会和丰厚的薪资。

本书第1章讲解Java语言开发环境的搭建过程。第2章和第3章讲解Java开发人员面试中常见的数据结构和算法考点。第4章讲解Java开发人员面试中常见的Java基础相关的考点。第5章和第6章讲解Java开发人员面试中常见的并发编程考点。第7章和第8章讲解Java开发人员可能会面临的面试形式和应对面试所需的技巧。

本书适用于所有Java语言面试候选人、分布式系统开发爱好者以及计算机相关专业的学生等。

周冠亚,上交大硕士。先后就职于飞牛网,万达网络科技有限公司,上海2345网络科技有限公司,美团点评,目前就职于某电子商务有限公司,主要从事后端Java开发工作,拥有丰富的软件开发和面试经验,熟悉Java,高并发,微服务,大数据及相关软件架构。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 第一篇 准备开发环境
  • 第1章 开发环境搭建
  • 1.1 Java语言版本构成及特性
  • 1.2 JDK的安装
  • 1.3 IntelliJ IDEA的安装
  • 1.4 Apache Maven的安装
  • 1.5 IntelliJ IDEA插件安装
  • 1.6 小结
  • 第二篇 数据结构和算法
  • 第2章 数据结构
  • 2.1 线性表
  • 2.2 顺序表
  • 2.3 单链表
  • 2.4 双向链表
  • 2.5 栈
  • 2.6 队列
  • 2.7 树
  • 2.8 树和森林
  • 2.9 图
  • 第3章 算法
  • 3.1 字符串相关算法
  • 3.2 数组相关算法
  • 3.3 排序算法
  • 第三篇 Java基础
  • 第4章 Java中的集合框架
  • 4.1 集合框架概述
  • 4.2 ArrayList
  • 4.3 LinkedList
  • 4.4 Deque
  • 4.5 PriorityQueue
  • 4.6 HashMap
  • 4.7 LinkedHashMap
  • 4.8 TreeMap
  • 4.9 HashSet
  • 4.10 LinkedHashSet
  • 4.11 TreeSet
  • 第四篇 Java并发编程
  • 第5章 线程基础
  • 5.1 线程的概念
  • 5.2 线程的创建
  • 5.3 线程的生命周期
  • 5.4 线程中断
  • 5.5 线程的优先级和守护线程
  • 5.6 线程常用方法
  • 5.7 线程组
  • 5.8 Thread类代码解析
  • 5.9 volatile
  • 5.10 synchronized
  • 5.11 ThreadLocal
  • 第6章 并发编程工具
  • 6.1 AbstractQueuedSynchronizer
  • 6.2 Lock
  • 6.3 ReentrantLock
  • 6.4 Semaphore
  • 6.5 CountDownLatch
  • 6.6 CyclicBarrier
  • 6.7 ReentrantReadWriteLock
  • 6.8 ArrayBlockingQueue
  • 6.9 LinkedBlockingQueue
  • 6.10 DelayQueue
  • 6.11 LinkedBlockingDeque
  • 6.12 CopyOnWriteArrayList
  • 6.13 ConcurrentHashMap
  • 6.14 Unsafe
  • 6.15 LockSupport
  • 6.16 原子类
  • 6.17 线程池
  • 第五篇 面试与技巧
  • 第7章 剖析面试
  • 7.1 什么是面试
  • 7.2 面试环节分析
  • 第8章 面试技巧
  • 8.1 第一类候选人
  • 8.2 第二类候选人
  • 8.3 第三类候选人
  • 8.4 第四类候选人
  • 参考文献
展开全部