发表于: 2017-09-25 20:50:45
3 929
任务一总结
1) 任务步骤小结
步骤1-10:
因为之前学过Java基础,这里对于我来说难度很低,所以一口气完成到10,不得不说这里最大的收获是步骤5中,要求的create_at、update_at字段以及设置为整数类型的要求!!!
步骤11-16:
这一块完成深度思考中mysql的部分,里面的问题很经典,非常值得反复琢磨,有些问题即便我查阅到了答案自我感觉仍难以完全领会,可能是缺乏开发经验;此外,这里开始接触强大的项目管理工具——maven,确实是很方便,尽管目前我只会用来引入依赖
步骤17-19
到这里,第一个难关出现了。使用spring和mybatis两种框架实现jdbc的基本操作。这里总算有点明白了之前Java基础中学的反射,xml文件的作用。这里学会了有:spring中通过ClassPathXmlApplicationContext()类的构造方法读取spring配置文件来获取一个容器,再由容器获取指定的bean从而得到bean对应的类实例;再如借助JdbcTemplate类操作sql语句;还有mybatis中将sql语句放入mapper文件操作数据库的方式,借助SqlSession对象实例直接获取dao(接口)的实例。到此算是结束,但又只是开始。
步骤20-21
这里学到了单元测试Junit和日志。Junit方面暂时没体会到它的好处。说下日志,尝试使用了log4j和log4j2,在师兄的建议下了解了slf4j,logback等。
步骤22-23
这里又是一个难关,不过却也有趣。一上来我就是懵逼的,还好后来接触师兄的日报还有其它师兄的,才弄懂。这里学会了linux系统的基本操作,在linux系统上安装数据库server和client,jdk,maven,和做maven项目的单元测试
步骤24-28
这里主要是在linux上跑项目,熟悉linux操作。此外我还安装了tomcat
2)深度思考部分
这一部分难度不小啊,好多都需要查阅文档,这里谈谈对我帮助较大的思考题。
Q4 为什么要用Log4j来替代System.out.println?
Q19 日志应该怎么打,在什么位置,需要打印出来什么样的关键参数?
这两个问题放一块,这里认真学习了log4j,了解了它的优点,也知道今后都要使用日志。
Q5 为什么DB的设计中要使用Long来替换掉Date类型?
这个问题解决了我之前做数据库连接的java项目遇到的麻烦,使用Date类型真是有些不方便,用Long类型来存储,读取时在代码中转换Date类型方便了许多。
Q22 mybatis的常用标签和动态查询
这里稍微学习了mybatis,对它也有了初步具体的理解。
3)其它
1)三种设计模式
期间学习了代理模式、适配器模式、模板方法设计模式。
2)Java基础的复习
回顾了多线程、集合框架、反射、包装类、static关键字
3)git的学习使用
这里简单介绍下将项目发布到远程仓库的步骤(git的安装就不说了)
1)创建版本库
在一个目录下,使用git命令:git init
2)将要发布的java项目存储在该目录下,添加到暂存区
使用git命令:git add 项目名
3)将暂存区的文件提交到当前分支
使用git命令:git commit -m “写一句对此次提交的描述”
4)进入github官网注册账号,创建一个repository,并复制这个远程仓库的ssh或http。
5)回到git命令行,本地仓库关联远程仓库。
使用git命令:git remote origin git@粘贴你复制的ssh
6)将本地仓库的内容推送到远程仓库
使用git命令:git push -u origin master
第一次推送内容时需要加上-u
4)安装和配置idea
听师兄的话,嗯,没错
评论