发表于: 2017-12-09 11:50:02

1 614


今天完成的任务:

把代码放到git上去了,数据库信息从xml中剥离,放入单独属性文件

在xml中&需要转义, 在properties中并不需要,估计是替换的时候自动转义了


今天才看到审核的标准,还有深度思考。需要对照来查缺补漏了

1.maven是什么,和Ant有什么区别?
   ant仅仅是个构建工具,现在项目用这个的不多了
   maven则不仅仅是构建,它自动化处理依赖,视构建为一个多阶段的生命周期,各个阶段有不同的目标与规则,更加的灵活
2.clean,install,package,deploy分别代表什么含义?
   clean生命周期处理工程的清理工作,包含3个阶段:pre-clean, clean, post-clean。
  package 则是软件打包,比如jar,war包等
  install 则是把package后的包,部署到本地.m2目录下
3.怎么样能让Maven跳过JUnit?
   -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
   -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
4.为什么要用Log4j来替代System.out.println?
   因为项目部署在服务器上,不可能让开发盯着console来看运行状态,另外开发与运维分开,开发一般无权登录机器的,只能输出到日志文件,然后传回来看
5.为什么DB的设计中要使用Long来替换掉Date类型?
   各种Date根据地区不同,表示各异,如果用long就省去了麻烦,仅仅在需要的时候做个转换即可
   
6.自增ID有什么坏处?什么样的场景下不使用自增ID?
   自增的id 一旦记录经过多次维护,删除就会有缺口,没法重新利用,所以这种自增id没法用于业务相关的表设计
   根据场景不同,比如身份证号一般全国都唯一,这个时候利用身份证作为主键显然很方便了,没必要自增
7.什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?
  索引就是快速定位内容的一种数据结构,mysql的话,一般千万级别就可以建立索引了,建索引主要是
那些分区度比较高的字段合适,比如id字段,姓名字段等,对于性别什么的就没必要搞索引了
8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
 索引本身是为了提高速度,这也是普通索引的目的,而唯一索引则更侧重于防止数据的重复
9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
  唯一索引对于重复数据会提前检查的,插入会失败的
10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?
    createAT 跟updateAt 在存储的创建记录的时候赋值,createAt 一旦赋值就不要变更了,只把updateAt开发即可
11.修真类型应该是直接存储Varchar,还是应该存储int?
   修真类型用varcha存储浪费空间,随着记录增多数据库内大量重复信息,利用int就可以避免这种这个问题,另外如何修真类型变换的话,stuents表是不用变的,只要变对应的值即可



返回列表 返回列表
评论

    分享到