发表于: 2017-11-08 19:11:38

1 802


今天完成的事情:本打算看下怎么搞云服务器数据库配置,百度还有师兄日报看的一头雾水。然后听师兄的建议,总结一下任务一的部分深度思考的


1.maven是什么,和Ant有什么区别?


百度到处看了看,找到个比较容易理解的

http://www.cnblogs.com/zhangpan1244/p/5437138.html

我想应该就是可以在pom文件里添加以来比较方便吧。ant则没有这么方便


2.clean,install,package,deploy分别代表什么含义?

http://blog.csdn.net/yhj19920417/article/details/72627227

clean是清理该项目的jar包,install是把该项目的jar包打包到本地仓库上(没有配置就在.m2文件夹),package是打包本项目,deploy是把本项目打包到远程仓库


3.怎么样能让Maven跳过JUnit?

http://blog.csdn.net/nyistzp/article/details/70310076


4.为什么要用Log4j来替代System.out.println?

http://www.jianshu.com/p/3518854f1086


5.为什么DB的设计中要使用Long来替换掉Date类型?

http://www.jianshu.com/p/6e235da87853


6.自增ID有什么坏处?什么样的场景下不使用自增ID?

缺点:for example, 在做分布式数据库时,要求数据同步时,这种自增ID就会出现严重的问题,因为你无法用该ID来唯一标识记录。同时在数据库做移植时,也会出现各种问题,总之,对此自增ID有依赖的情况,都有可能出现问题。


7.什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?

http://blog.csdn.net/weiliangliang111/article/details/51333169

索引是一个索引是存储的表中一个特定列的值数据结构(最常见的是B-Tree)。索引是在表的列上创建。所以,要记住的关键点是索引包含一个表中列的值,并且这些值存储在一个数据结构中。请记住记住这一点:索引是一种数据结构 。


8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引?

http://blog.csdn.net/wujizkm/article/details/50497642

当该字段数据不能出现重复时需要建唯一索引


9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?

不需要


10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?

createAt在插入数据的时候赋值,updateat在插入和修改的时候赋值,createAt不能修改


11.修真类型应该是直接存储Varchar,还是应该存储int?

varchar


12.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?

根据数据长度确定,比如姓名一般两三个字,varchar(10)就可以了

 Text最大长度65535个字节(2^16-1)

LongText最大长度4294967295个字节 (2^32-1)

13.怎么进行分页数据的查询,如何判断是否有下一页?

网上没有看到好的解释,我觉得应该是判断表的总条数和当前页的最后一条数据是否差一页数


14.为什么不可以用Select * from table?

https://zhidao.baidu.com/question/2015803375756095548.html

会影响效率


15.什么是贫血模型,什么是充血模型?为什么我们会强制要求使用贫血模型?

http://www.jianshu.com/p/1b824b1bffd6


16.Spring中的IOC是什么意思,为什么要用IOC而不是New来创建实例?

https://zhidao.baidu.com/question/497460574211507844.html

我的理解是通过xml的bean调用类,达到解耦的目的

17.为什么要使用Interface,而不是直接使用一个实体类来完成任务?Interface和Impl这种方式的好处是什么?

https://zhidao.baidu.com/question/403533244.html

然而还是不太明白

18.为什么要处理异常,Try/Catch应该在什么样的场景下使用,在真实的系统中,会出现网络中断,DB连接不上的错误吗?多久会发 生一次?

可以避免404界面展示给用户。应该用在不可控的报错之下。后面的不知道,网上也没有解释

19.日志应该怎么打,在什么位置,需要打印出来什么样的关键参数?

20.为什么需要单步调试?Debug的时候IDE是怎么找到源码的?

21.可否远程连接到线上直接调试?真实的项目中,遇到问题的排查方案是什么?

可以,后面的不知道


明天计划的事情:回顾一下mybatis,不然容易忘。继续完成任务一剩下的内容


遇到的问题:深度思考里面的有些东西不懂,感觉还是要进入了正式项目才能理解


收获:这几天状态不好,总是犹豫该不该学java。现在没有回头路了,不管结果,一门心思认真学习吧






返回列表 返回列表
评论

    分享到