- Java虚拟机
- 内存模型
- GC垃圾回收
- 策略(引用计数法、可达性分析;)
- 类加载顺序
- .java文件编译后的.class文件的数据结构
- 基础部分
- 集合框架
- List、map、数组
- 实现原理
- 扩容(list(len*3/2+1),hashmap(len*2)为什么扩容2倍)
- 安全性(hashmap、hashtable、currenthashmap)
- List、map、数组
- 数据结构
- 堆
- 栈
- 链表
- 树
- 排序算法
- 其他
- 递归
- 类内部数据加载顺序(子父类联合考察)
- 集合框架
- 框架部分
- SSM框架
- Sprigmvc实现原理(进阶:为什么使用mvc,优点)
- Spring的注入有哪些方式(构造方法、set()方法,接口注入)
- Spring中自动注入有哪几个
- @autowired和@resource的区别
- 当使用@autowired注入的时候,相同类型有多个怎么解决
- Spring常用的注解有什么
- @controller和@restcontroller区别
- Mabatis
- 常用的标签
- Mybatis对象是如何与dao层联系的,dao是如何注入的(dao是个interface)
- #和$有什么区别
- Springboot
- 常用注解
- 单元测试有什么坑有什么要注意的地方
- SSM框架
- 数据库部分
- Mysql
- 事务(特性、隔离级别、传播行为)
- 存储引擎有哪几个、什么特点
- 数据库优化
- 参数优化(设置连接数)
- Sql优化
- 索引(原理、失效的情况)
- 联合主键、左右连接、聚合函数、反向思维not in
- Redis
- 常用的存储数据类型
- 集群(集群中的数据共享)
- Redis数据和mysql怎么保持同步的
- Mysql
- 其他
- 设计模式
- 常用的设计模式有什么
- 写一个单例demo
- 你的程序中在哪体现的
- 常用的设计模式有什么
- Maven
- 常用的方法
- Install和package区别
- 如果项目A依赖项目B,pom文件应该如何做
- Linux
- 常用命令
- 赋予一个文件可执行权限
- 查询一个进程端口号
- 杀死进程
- 很大的文件应该怎么查看
- 打包、发布
- 常用命令
- 基础
- ==和equals
- Hashcode和equals关系
- 接口的作用是什么
- 值传递和引用传递
- 等等看面试题(网上搜)
- 多线程问题
- 设计模式
- 项目问题
- 问的很细,要弄明白了
2019上半年Java服务端初级面试整理
最新推荐文章于 2024-04-17 18:40:22 发布