大腿的博客

面试-2019年7月3日

字数统计: 708阅读时长: 2 min
2019/07/03 Share

记录2019年7月3日日面试题,有很多可提升和不懂的地方。

怎么理解数组

什么是数组

数组是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来唯一确定数组中的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。

总的来说,数组具有以下特点:

  1. 数组可以是一维数组、二维数组或多维数组。
  2. 数值数组元素的默认值为 0,而引用元素的默认值为 null。
  3. 交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。交错数组元素的维
  4. 度和大小可以不同。
  5. 数组的索引从 0 开始,如果数组有 n 个元素,那么数组的索引是从 0 到(n-1)。
  6. 数组元素可以是任何类型,包括数组类型。
  7. 数组类型是从抽象基类 Array 派生的引用类型。

数组的优缺点

优点:

  1. 按照索引查询元素速度快
  2. 能存储大量数据
  3. 按照索引遍历数组方便

缺点:

  1. 根据内容查找元素速度慢
  2. 数组的大小一经确定不能改变。
  3. 数组只能存储一种类型的数据
  4. 增加、删除元素效率慢
  5. 未封装任何方法,所有操作都需要用户自己定义

这个题目太难回答了,和用OO的思想说一下你的项目一个级别的

数据库优化

数据库优化

如何设计数据库

不依赖唯一键情况下,数据重复怎么处理

这个问题是基于我说现有项目的数据库不使用唯一键外键的情况下,问出来的。
对于数据的唯一性校验,在新增的时候就应该严格控制,查询的时候应该保证查询的结果是一条。但是特俗情况下(人为操作失误,或者大数据并发的情况下)可能造成数据库有重复唯一键的情况,结果将会导致查询的结果包括多条。公司现有的做法是查询列表,判断列表大小是否大于1,大于会报错。

aop

aop

ioc

ioc

redis的数据结构有哪些

redis的数据结构有哪些

mybatis和hibernate的区别

mybatis和hibernate的区别

项目管理做了什么

参与需求讨论,复制后台项目的设计,包括数据库设计和接口设计。编写开发文档、接口文档、设计文档,给后台团队分配任务,进行考核。

总结

还太年轻了

原文作者:大腿君的大腿君

原文链接:https://shiyuquan.github.io/2019/07/03/面试-2019年7月3日/

发表日期:2019-07-03 17:41:31

更新日期:2019-07-03 19:43:40

版权声明:来自于大腿的许可

CATALOG
  1. 1. 怎么理解数组
    1. 1.1. 什么是数组
    2. 1.2. 数组的优缺点
    3. 1.3. 这个题目太难回答了,和用OO的思想说一下你的项目一个级别的
  2. 2. 数据库优化
  3. 3. 如何设计数据库
  4. 4. 不依赖唯一键情况下,数据重复怎么处理
  5. 5. aop
  6. 6. ioc
  7. 7. redis的数据结构有哪些
  8. 8. mybatis和hibernate的区别
  9. 9. 项目管理做了什么
  10. 10. 总结