Java基础面试题

Java初级题目

最近,公司新招人了,面试了一些比较简单和比较常见的问题。

  1. 类的继承关系?子类父类的调用关系。
    2.什么叫重载?什么叫重写?注意定义规范。
  2. final 关键字的用法,可以修饰那些地方
    4.异常类型?什么叫RuntimeException ?有那些属于RuntimeExcetion ?那些是非RuntimeException ?
    5.Throwable 和Exception 的差异是什么?
    6.如何确保正常关闭资源?
    7.JVM 中什么是堆?什么是栈?什么情况下会导致堆内存溢出?什么情况下会导致栈溢出?
  3. List /ArrayList/linkedList的实现原理及其常用操作方法。
    9.hashMap 的实现原理及其特点
    10.字符串的常规操作方法,譬如如何判等,取子串,拆分和查找。
框架类
  1. String StringBuilder 和StringBuffer 的实现原理及其差异。
  2. Java的基础类型及其长度
  3. 文件流操作,怎么用指定的字符集打开一个文件或写入内容到文件中?
  4. 流式操作中,那些只能顺序读,那些可随机读?
  5. 线程池的工作原理:核心线程数,最大线程数及队列的关系,什么情况下会构建核心线程,什么情况下会构建大于核心线程数量的线程,什么情况下会释放核心线程与最大线程数量之间的线程?
  6. 构建线程的常用方式有那几种?
  7. 并发编程时的锁机制。
  8. 那些类是线程安全的? 那些不是?
数据库类

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 的入参有何种要求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值