Java初级面试题(附答案)
其他
2018-12-13 09:10:49
阅读次数: 0
计算机网络
- 三次握手与四次挥手
- Web页面请求过程
- Cookie与Session
- HTTP的GET与POST的区别
Java基础
- 面向对象的特征
- final、finally、finalize的区别
- int与Integer
- 重载与重写
- 抽象类与接口
- 反射的用途与实现
- equals与"=="
- 动态代理(cglib与jdk)
Java集合
- List、Set以及Map
- ArrayList与LinkedList
- HashMap与HashTable
- HashMap与ConurrentHashMap
Java多线程
- 创建线程的方式
- sleep()、join()、yield()的区别
- CountDownLatch与CyclicBarrier
- ThreadLocal的原理
- 线程池的实现原理
- 线程池实现的几种方式
- 线程的生命周期
- 线程安全问题
- volatile原理
- synchronized与lock
- CAS
MySQL数据库
- MySQL索引使用的注意事项
- 分库与分表设计
- SQL优化之道
- InnoDB与MyISAM
- 数据库索引原理
- 为什么使用B-tree
- 聚集索引与非聚集索引
- limit2000加载很慢怎么办
- 事务ACID与隔离级别
- explain
- 分库分表
Redis
- Redis有哪些类型
- Redis内部结构
- Redis使用场景
- Redis持久化机制
- Redis为什么是单线程的
- Redis的哨兵模式
- Redis的发布与订阅
消息队列
- MQ的使用场景
- MQ的重发思路
- MQ的幂等性问题
- 消息堆积的解决策略
- 如何保证消息的有序性
- DLQ的设计
Spring
- BeanFactory与ApplicationContext
- Spring Bean的生命周期
- Spring IOC如何实现
- SpringAOP的实现原理
- Spring事务的实现方式
- Spring事务底层原理
- 如何自定义注解实现功能
- SpringMVC的运行流程与启动流程
- Spring单例的实现原理
- Spring涉及哪些设计模式
JVM
- 运行时数据区域
- 垃圾回收算法
- 垃圾回收器
- 如何判断一个对象是否可回收
- 类加载机制
- 双亲委派模型
JPA&Hibernate
- ORM的思想
- 懒加载如何配置以及意义
- 级联如何配置,何时使用级联
- 一级缓存与二级缓存
- @version的使用:数据库乐观锁
Nginx
- 解释反向代理
答案
- Java初级面试题-JVM篇
- Java初级面试题-计算机网络篇
- Java初级面试题-Java基础篇
- 更新ing
转载自blog.csdn.net/wantaceveryday/article/details/84842005