【求职与面试】Java面试题参考

面向对象

  • 什么叫多态性,举例说明
  • 什么叫面向接口编程,谈谈体会

通用类问题

这类问题我一般选:设计模式、SQL、正则表达式问一些典型问题。

Java基础

  • ArrayList 原理和源码
  • HashMap 原理和源码
  • Hashtable ConcurrentHashMap 原理和源码
  • 什么是事务,ACID特性,事务隔离级别详解

Spring相关知识

  • 什么是 控制反转
  • Spring AOP 实现原理

线程安全

多线程 上下文 JMM线程工作内存,CPU缓存, 主内存,线程安全相关

JVM部分实现(如synchronized实现)

原子操作 CAS UNSafe,乐观锁、悲观锁
ForkJoin CountDownLatch ThreadLocal

Java性能优化相关

GC回收机制和回收器
JVM各项参数配置以及服务和系统指标(cpu/mem/load/qps/rt/pv/uv)

Java拓展

ClassLoader加载机制,Jar隔离
jvm 工具 jstat jmap jstack

数据结构基础

什么是堆、什么是栈
二叉树,遍历方式和如何实现
排序算法
红黑树

深度学习

什么是卷积神经网络
什么是Resnet

网络知识

IP/TCP/UDP原理和关系
HTTP/HTTPS原理和关系
TCP三次握手和四次握手原理
报文的大端、小端

分布式相关

缓存 Redis 支持的数据集
Java NIO、 Netty
RPC Dubbo 实现原理
什么是集群、什么是微服务
什么是负载均衡
分布式相关 CAP、BASE理论,
zookeeper选举策略
分布式事务2/3阶段提交
分布式锁
交易相关
幂等性
补偿机制

数据库

MySQL 引擎 innodb 行锁 MyISam 表锁
常用的优化方式、注意的点
分库分表方案

Linux

常用的命令
如何实现后台运行

拓展

微信的朋友圈功能,缓存设计是如何设计的
淘宝的大并发如何处理

其他

找2个自己遇到过得困难或问题,能体现自己某些技能方面能力的(知识、经验、思维等)

你可能感兴趣的:(职场,java,面试,jvm)