Java初级题目
最近,公司新招人了,面试了一些比较简单和比较常见的问题。
- 类的继承关系?子类父类的调用关系。
2.什么叫重载?什么叫重写?注意定义规范。 - final 关键字的用法,可以修饰那些地方
4.异常类型?什么叫RuntimeException ?有那些属于RuntimeExcetion ?那些是非RuntimeException ?
5.Throwable 和Exception 的差异是什么?
6.如何确保正常关闭资源?
7.JVM 中什么是堆?什么是栈?什么情况下会导致堆内存溢出?什么情况下会导致栈溢出? - List /ArrayList/linkedList的实现原理及其常用操作方法。
9.hashMap 的实现原理及其特点
10.字符串的常规操作方法,譬如如何判等,取子串,拆分和查找。
框架类
- String StringBuilder 和StringBuffer 的实现原理及其差异。
- Java的基础类型及其长度
- 文件流操作,怎么用指定的字符集打开一个文件或写入内容到文件中?
- 流式操作中,那些只能顺序读,那些可随机读?
- 线程池的工作原理:核心线程数,最大线程数及队列的关系,什么情况下会构建核心线程,什么情况下会构建大于核心线程数量的线程,什么情况下会释放核心线程与最大线程数量之间的线程?
- 构建线程的常用方式有那几种?
- 并发编程时的锁机制。
- 那些类是线程安全的? 那些不是?
数据库类
1、怎么执行数据库脚本文件?
2.怎么使用limit 进行分页查询。
3.删除数据有那几种方式?有什么差异?
4.SQL 常见操作:select /insert /update /delete
5.数据排序
6.什么是DML ?什么是DDL?各自有那些命令?
7.索引的价值,怎么创建索引?
8.事务的启动,提交和回滚操作。
9.什么是主键?有什么要求?
10.Btree 中,主键索引和铺助索引有什么不同之处?
11.什么叫数据库实例?
12.Like查询基本语法及与索引的关系
13. MySQL 中常用 数据类型有那些?各占多少字节?
14. MySQL支持那些分区策略?
MyBatis
1、项目中Mybatis 的分页方法是什么?怎么实现的?
2.Mapper 接口对于参数类型的要求以及传值要求。
3. Git 的常规操作及正确提交代码的姿势
4. 接口变更有什么规范?
初-中
1、Mybatis 为何原则上不允许使用$
2. Mybatis 为何不允许使用if test 标签
3. Mybatis 中使用pageHelper 实现分页,SQL 应该怎么写?、
4. Mybatis 这类ORM 框架,所使用的关键技术有那些?是怎么实现属性与字段值的映射的?
5. 关于白驹测试案例有那些要求和指标?
6. SIT 缺陷有那些类型以及在测试管理平台的处理方式
7. 错误码的规范及类型有那几种?
8. git restore . git reset git revert git rebase 的功能及差异以,那几个命令可能导致代码丢失
9. git stash 命令有何种影响
10. git reset -mixed 命令有何种影响
11. DDD 规范中 VO 的概念及特征
12. DDD规范中,Proxy 接口的定义和实现规范是什么?
13. DDD规范中,各层互调的规范有那些?
14. DDD规范中 ,调用内部AppService 的入参有何种要求