发表于: 2017-08-19 12:35:16
1 1024
今天完成的事情:
任务小结
学习方面的话:
1.首当其冲的可能就是以前在学校的话或者学习什么东西,如果有不会的地方可能第一个想法就是去问身边的人,而不是自己去翻书或者通过自己去找答案解释,现在慢慢的习惯了自己先去找,然后来弄清楚这个问题,到最后实在找不到了不会了在去问,印象会更加深刻。
2.通过学习,知道学习java并不是像以前学理论知识一样,还是需要大量的动手去撸才能了解并且逐步上手,说白了就是一个问题先撸了再说,然后再去找自己不明白的地方,不管错的对的对于自己都会有提升。
3.学会了自己去根据系统的提示来改bug,现在的水平我只能做到有一部分我知道问题所在,知道具体问题是什么,所以在今后的日子里,我还得努力学习,要知道每次出的问题在哪,大概知道该怎么解决。
4.任务一的中前期对于自己的任务的细节不够明确,到后面才会很细的分一步一步的来做这个东西,拆分东西使得这个问题不会一下子弄的这么麻烦难解决。
5.任务一现在后头看还是有很多小地方做的不够完善或者说还是不懂,我现在计划的是在不影响后面的任务的情况下,会在空隙时间再来看这些东西,如果在后面的任务也有应用的话那更好的,在实际任务中用到学习的会更加的快。
技能方面的话:
1.学会安装各式各样的Java相关软件,学会去怎么样配置他们,用什么版本的最稳定。
2.Navicat的基本操作基本熟悉。
3.Mysql的基本操作增删改查会用。
4.Linux系统的安配置和连接,还有一些基本常用的基本命令。
5.Mybatis连接数据库(但是这个虽然撸了很多,但是更多的是用的jdbc和jdbcTemplate,所以这个掌握的不是那么好)
6.Jdbc和JdbcTemplate连接数据库。
7.Spring和Mybatis整合
8.用Junit编写单元测试
9.Log4j的使用
深度思考
1.Maven和Ant的区别?
Maven是一款跨平台的项目管理工具,作为Apache组织中的一个颇为成功的开源项目,Maven主要是服务于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用:无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。
Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。它最早是用来构造Tomcat的,创作Ant的动机就是受不了Makefile的语法格式,我们可以将Ant看作一个Java版本的Make,也正因为使用了Java,Ant是跨平台的。
Maven和Ant针对构建问题的两个不同方面。Ant为Java技术开发项目提供跨平台构建任务。Maven本身描述项目的高级方面,它从Ant借用了绝大多数构建任务。因此,由于Maven和Ant代表两个差异很大的工具,所以接下来只说明这两个工具的等同组件之间的区别。
Maven希望把软件开发中的一些最佳实践和模式都整合和固化下来,这样使用Maven来进行开发时,开发过程更爽,生产出来的软件更棒,具有以上所罗列的各种特性。
2.clean,install,package,deploy分别代表什么含义?
clean:对处于生命周期的项目进行清理
install:将软件包安装到本地存储库中,以作为本地其他项目的依赖关系
package:采取编译的代码,并以其可分发的格式(如JAR)进行打包。
deploy:在构建环境中完成,将最终的包复制到远程存储库以与其他开发人员和项目共享。
3.怎么样能让Maven跳过JUnit?
在pom.xml文件中添加一个插件
比如
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<includes>
<include>**/Test1.java</include>
<include>**/Test2.java</include>
</includes>
<excludes>
<exclude>**/Test3.java</exclude>
<exclude>**/Test4.java</exclude>
</excludes>
</configuration>
</plugin>
4.为什么要用Log4j来替代System.out.println?
我们在编程时经常不可避免地要使用到一些日志操作,比如开发阶段的调试信息、运行时的日志记录及审计。
调查显示,日志代码占代码总量的4%。通常大家可以简单地使用System.out.println()语句输出日志信息,但是在发布时,
通常不想在正式的版本中打印这些开发时的调试信息,于是又要手工地把这些语句删除,
所以大量的这样的System.out.println()调试语句会带来麻烦。更多做法是把它封闭一个简单的输出,这样就可把代码中要用System.out.println()输出调试信息的地方全用Debug.println()替代,当在发布时只需把Debug类中的debugOn改成false即可。这样做虽然在一定程度上解决了问题,但如果需要的是更复杂的日志系统呢,比如把日志信息保存为文件等别的形式;又或是当系统在试运行了一段时间后我们又要更改某些试运行时的测试信息。如果真的遇到这样的情况,也行就只有修改代码了,这样又给开发工作带来了麻烦。通过Log4J可以在不修改代码的情况下,方便、灵活地控制任意粒度的日志信息的开启或关闭,然后使用定制的格式,把日志信息输出到一个或多个需要的地方。并且,Log4J还有一条平滑的学习曲线,在三分钟内就可学会它的简单使用。随着使用深入,你会发现Log4J功能的强大,几乎可以满足日志方面的所有需要。
评论