教你如何搞定面试官

文章目录

  • Java基础
  • Java多线程方面
  • Spring 和 Spring MVC
  • 数据库方面
  • JVM方面
  • redis 方面
  • spring boot 方面
  • Java 8的新特性
  • 一些技术优质资源的推荐

Java基础

ArrayList 和 LinkedList 有什么区别

HashMap的实现原理

高并发条件下HashMap出问题原理解析

ConcurrentHashMap的实现原理

TreeMap 和 LinkedHashMap 有什么区别

并发包下的哪些类使用的是Lock-Free算法(CAS 重点是AtomicInteger那些使用CAS算法的类)

写一个单例模式

Java多线程方面

线程的几种状态

线程中常用的方法

线程池的原理是什么

volatile关键字是用来干啥的

CountDownLatch 和 CyclicBarrier 的区别

强烈推荐 Java并发设计教程

Spring 和 Spring MVC

IOC 和 DI
Spring MVC 处理一个请求的过程
Spring bean 的 加载过程 可以参考Spring源码剖析这本书
Spring 的事务隔离级别以及事务传播机制
AOP 知道是使用JDK动态代理实现的即可

数据库方面

事务的特性

JVM方面

JVM的内存模型
垃圾回收器的算法
一个对象是怎么被判定可以回收的?(GCRoot 可达性分析)

类的加载过程
什么是双亲委派模型

Java中的性能分析工具

redis 方面

redis的五种数据类型

spring boot 方面

spring boot 基础

Java 8的新特性

Stream API

一些技术优质资源的推荐

JVM方面:
《深入了解Java虚拟机》
GC专家

并发方面:
并发教程
并发编程网
InfoQ聊聊并发专栏

其它比较优质的资源
ImportNew
InfoQ
IBM Developerworks

你可能感兴趣的:(其它)