发表于: 2017-08-04 23:37:57

6 827


编辑

今天完成的事情:
一.深度思考:
1.maven是什么。
maven应该是一种项目的管理工具吧。他可以导入项目所需要的依赖和jar包,还可以编译和打包。省去了自己手动下载和导入的繁琐步骤,方便。这是我自己在任务一里面的用到maven的功能。然后去看了一下Ant。这个东西之前没听过。百度了一下。总结了一下区别:
(1)maven里面的东西是定义在pom里面的,Ant是自己定义的。
(2)Maven对所依赖的包有明确的定义,比如用的是什么包,用什么版本。
(3)maven在项目发布的时候只需要吧pom发不上去,项目需要什么包可以自动下载(如果本地没有的话)。Ant需要把jar包一起发不上去。
2. clean,install,package,deploy分别代表什么含义?
clean的含义:任务一用到的mvn clean是把target文件夹清除\
install的含义:install是把项目打包。
package的含义: 包就是存放一堆类的集合。
deploy:字面意思就是部署,也就是部署项目到服务器上?
3. 怎么样能让Maven跳过JUnit?
现在知道两种方法吧。
第一种是师兄教的,直接命令行 mvn install -Dmaven.test.skip=true.
第二种是网上查的修改pom.xml。
<plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-surefire-plugin</artifactId>
       <configuration>
         <skip>true</skip>
       </configuration>
 </plugin>
加入上面这段代码。
4. 为什么要用Log4j来替代System.out.println?
log4j能记录并存贮,在任务1中使用的体验就是,他能把每一步系统运行了什么或者做了什么体现出来。还能调整输出级别。
5.为什么DB的设计中要使用Long来替换掉Date类型?
之前了解到这样可以方便传输
6.自增ID有什么坏处?什么样的场景下不使用自增ID?
讲一下自己遇到的问题,自增的ID删除了之后想恢复还得重新改ID,很麻烦。但是自增ID很方便也很简洁明了。
7.什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?
索引就相当于建立了一个目录一样的东西。加快了文件查找的速度。(自己的理解)。之前百万的数据库看到提升也不是说很多,感觉千万数据量的话就会有很大差别了吧。什么时候应该建立索引,就是在需要经常删改查的表就需要这样建立索引了。
8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
有重复的数据就不能建立唯一索引了。区别就是唯一索引的列必须唯一,但是普通索引的话可以有重复的值。
9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
是不需要的,如果重复的话会报错。
10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?
不应该给外部调用接口,而是应该直接获取当前系统的的时间。
11.修真类型应该是直接存储Varchar,还是应该存储int?
修真类型应该存储Varchar,但是好像是可以用int转换一下。
12.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?
长度看实际需要吧。如果长度无法确定,那就应该默认的就好,或者觉得有超过默认的应该直接弄大一点吧。他们的区别是不是加了一个LONG 然后长度就差的好多把
13.怎么进行分页数据的查询,如何判断是否有下一页?
14.为什么不可以用Select * from table?
这个听过师兄的小课堂,这个语句会插起来速度很慢。并且他会查找所有的表的内容,不如知道要查找的字段会简单快捷
15.什么是贫血模型,什么是充血模型?为什么我们会强制要求使用贫血模型?
贫血模型是指Model 中,仅包含状态(属性),不包含行为(方法),采用这种设计时,需要分离出DB层,专门用于数据库操作。充血模型是 Model 中既包括状态,又包括行为,是最符合面向对象的设计方式。看网上推荐web开发用贫血模型好一点,但是是不是应该两种混用会更好一点。还是以后知道多了再回过来看吧。
16.Spring中的IOC是什么意思,为什么要用IOC而不是New来创建实例?
OC是控制反转的意思,通过IOC而不是new的方式获取对象来实现解耦,减少依赖,感觉这样减轻了代码量。
17.为什么要使用Interface,而不是直接使用一个实体类来完成任务?Interface和Impl这种方式的好处是什么?
接口的话别的类也可以继承,这样代码量会很低。
18.为什么要处理异常,Try/Catch应该在什么样的场景下使用,在真实的系统中,会出现网络中断,DB连接不上的错误吗?多久会发 生一次?
因为异常是程序运行时会经常出现的东西吧。try/catch应该在经常会出现异常的地方使用吧。这样可以知道哪里出现异常方便解决。真实的系统中也会出现网络中断,DB连接不上的错误吧。不过以后的项目代码和DB应该是放在网上的吧。
19.日志应该怎么打,在什么位置,需要打印出来什么样的关键参数?
日志直接用log4j2就好了,简单方便吧。现在用的是打印DEBUG。。
20.为什么需要单步调试?Debug的时候IDE是怎么找到源码的?
单步调试可以看到代码运行的结果,或者可以看变量值的变化。后边怎么找到源码的还不知道。
21.可否远程连接到线上直接调试?真实的项目中,遇到问题的排查方案是什么?
百度查了一下相关的资料,好像是可以远程连接到线上直接调试。离着真实项目还早,并不知道到时候的解决办法是什么。
二.知道了怎么上传SVN和GitHub
代价是惨重的,因为连接上了隔壁的网。导致SVN并不能成功连接,程凯帮我搞了好久也没有搞定,还是志荣老哥稳。

三.看了一个rest/restful风格的接口。

但是没有看懂,明天先找个例子跑起来在对比看。


明天的计划:继续接下来的任务,先配置springMVC
  



返回列表 返回列表
评论

    分享到