【说明】这是自注册修真院的第七天,也是第七篇日报,觉得是一个好的时机总结一下。

因为任务一虽然看起来仅仅是“完成学员报名的DB设计并读写数据库”,但是做了几天之后就发现在任务“搭建自己的服务器”之前的小任务不仅仅是看起来的那几行字,包含了很多以前在学校(主要是学习java语法和简单的模式框架)学过但是没有真正掌握或者是压根就没用过的东西,并且真正认真去做的时候就会发现,要想把所要完成的东西完全地高质量实现是有难度的,里面涉及了大量做项目需要的前期准备,比如数据库的一些字段类型、索引值、maven构建项目、spring、junit、查看日志、debug等等,这些原本应该在学校尝试的东西到了这里才发现之前真的是把编程实战想的太简单了,还好在这里可以查漏补缺,再次提高自己。

一:今日完成

1)task 1 - 7 简要总结

A:

确定业务模型,分清楚具体流程。

比如业务流程建模:业务对象-业务场景-业务流程

业务对象又需要考虑用户类型,用户属性,用户动作

业务场景就需要模拟可能的发生环境,人员之间的交互,以及一些特殊情况

业务流程就需要通过流程图来详细规划交互过程了

B:

数据表的建立:

通过业务流程分离出客户对象和属性动作,建立用例图比如类图对象图。

根据类图以及对象图的依赖关系确定表的字段和类型以及关联,需要考虑三范式。

类型中注意日期类型选择long,方便以后的操作

对于自增类型在插入数据的时候需要考虑

为了提高查找效率,可以“适当”建立索引

C:

删除记录需要考虑有无外键

select语句查找的时候把表的列名给选上,这是好习惯

mysql和其它数据库操作起来是有些区别的

2)task 8 - 14 简要总结

A:

数据库的备份和恢复需要注意,特别是通过sql语句操作的时候

还有准确地定义备份数据库还是某个表

B:

mysql的一些应用思考

对于编写的基本crud方法自己要会使用单元测试去检验

db的设计和命名规范最好一开始就规划好,不然后期更改真的很麻烦

C:

配置maven需要注意环境变量的配置,方便环境找到它

在eclipse里面使用外部maven需要更改一些配置,并且尽量将setting.xml赋值一份到自己的用户目录

可以适当调节一下eclipse里面的一些参数,比如运行内存

3)task 15 - 21 简要总结

A:

maven的生命周期需要了解,特别是命令的操作,比如compile、clean、install、run、test

pom.xml文件的使用也要注意,为了方便下载依赖文件,可以更改配置,将中央仓库的位置改成国内阿里云的网站,下载速度会快一些

B:

spring的基本思想需要了解,特别是IOC和AOP概念

大量的配置文件需要搞清楚关系,这样才能充分使用它的功能

集成其它框架的方法也需要熟练掌握

C:

程序的debug和单元测试需要掌握,这是实际项目中必不可少的

里面有好多技巧和方法,有些真的是可以减轻工作量

junit4和之前的版本不太一样,自己在网上查资料的时候需要看清楚

二:明日计划

1)抢腾讯云的特价服务器

 这个刚刚抢到!!!

2)搭建服务器

3)部署服务器

三:疑难问题

如何系统性的快速学习和掌握技术问题是我这段时间经常思考的,可还是会在细节中过于扎入,以至于迷失最初的方向

四:思考总结

前几天记住的一些命令和用法现在想来有点模糊了,可以去翻翻日报看一下

做完task1-21的阶段总结的更多相关文章

  1. 【腾讯敏捷转型No.5】需求没做完可以发布嘛

    很多人对于敏捷的第一直觉就是“快”,开发快,测试快,发布快,并不知道如何把这个“快”应用到敏捷实践中,下面我们来分析一下导致工作效率低的核心原因.没有使用敏捷之前,在大多数情况下,项目管理都需要开各种 ...

  2. 超经典SQL练习题,做完这些你的SQL就过关了

    使用方法:我用的数据库是 Ms SQL Server 2008 ,练习时应当自己建数据,自己先思考,切勿急躁翻答案!否则效果减半,做完这些,恭喜你,你的 SQL 就算过关了. 测试表格 --1.学生表 ...

  3. 前端进阶试题css(来自js高级前端开发---豪情)既然被发现了HOHO,那我就置顶了嘿嘿!觉得自己技术OK的可以把这套题目做完哦,然后加入高级前端的社区咯

    http://www.cnblogs.com/jikey/p/4426105.html js高级前端开发加群方法(此群很难进,里面纯技术,严禁广告,水群) 完整题目做完发邮箱(jikeytang@16 ...

  4. php大力力 [036节] 后台系统的登录页面界面做完啦

    php大力力 [036节] 后台系统的登录页面界面做完啦 我认为做的不错,我就先不上截图啦 要你的祝福 分布注册 Twitter Login Or Signup Form 藤藤每日一练——172个Ic ...

  5. 《Excel效率手册:早做完,不加班》

    <Excel效率手册:早做完,不加班> 基本信息 作者: 陈锡卢    杨明辉 出版社:清华大学出版社 ISBN:9787302350743 上架时间:2014-5-8 出版日期:2014 ...

  6. cdh5.7 做完HA后hive 查询出现异常: expected: hdfs://nameservice

    异常信息如下: select * from b_pt_pr_customer_address_info limit 19; FAILED: SemanticException Unable to de ...

  7. SQL练习题完整(做完你就是高手)

    SQL 练习题答案 一.补充作业一.   设有三个关系:                S(SNO, SNAME, AGE, SEX,Sdept)                SC(SNO, CNO ...

  8. 半天做完的数据报表,YonBuilder只要十几分钟,0代码开发

    进入数字化时代,拍脑袋的决策方式显然不靠谱,一切要靠数据说话.与信息化时代相比,数字化时代的企业对数据的应用更广泛.更深入.为了应对激烈的市场竞争,企业经营决策者们对数据的依赖度越来越高,企业各个业务 ...

  9. 这几天做完简易酒店管理系统,对Sql Server执行计划的浅显了解。

    我是一名大三的小学生,今天开始我的第一篇博客,最近随便做了一个简易的酒店管理系统,对sql执行计划有了初步的了解. 查看上面语句的预估执行计划,在工具栏中有这个按钮 聚集索引扫描被称为Index Sc ...

随机推荐

  1. python定时执行方法

    1  time.sleep import time for i in range(5): print(i) time.sleep(10) 2 用shed import time import sche ...

  2. python pip安装lxml失败(转)

    今天想要试试beautifulsoup4,安装的时候很顺利,然后就准备安装lxml作为解析器,没想到安装时pip直接给我报了一整页的错误. 解决过程 查看了一下错误提示,其中有如下一段: ****** ...

  3. 在scala中:: , +:, :+, :::, +++的区别总结

    初学Scala的人都会被Seq的各种操作符所confuse.下面简单列举一下各个Seq操作符的区别. 4种操作符的区别和联系 :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表. ...

  4. C#.NET为List加入扩展方法:获取唯一值

    public static class ListTools { /// <summary> /// 获取唯一值列表 /// </summary> /// <param n ...

  5. 如何安装Android SDK Emulator

    1 下载并安装JDK,可以到官方网站寻找自己的对应版本下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-downlo ...

  6. 最新iOS发布App Store详细图文教程~

    网上有很多关于iOS发布上架的教程,但大多比较旧而且不完整.不够清晰.所以整理了一个详细完整的iOS APP发布上架App Store的图文教程.分享给小白到大神路上前进的你我. 上架iOS需要一个苹 ...

  7. functools.wraps

    我们在使用 Decorator 的过程中,难免会损失一些原本的功能信息.直接拿 stackoverflow 里面的栗子     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

  8. 设计模式之十八:桥接模式(Bridge)

    桥接模式: 将抽象部分和它的实现部分相分离开来,以使它们能够单独地变化. UML图: 主要包含: Abstraction:定义了抽象部分的接口.操作一个实现部分对象的引用. RefinedAbstra ...

  9. DialogFragment创建默认dialog

    代码地址如下:http://www.demodashi.com/demo/12228.html 记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 前言 在我们项目的进行中不可避免 ...

  10. Notepad++搭配MinGW 配置编译运行C/C++

    1. Notepad++与Dev-Cpp都能编译运行, 环境变量的设置: 在PATH中加入"Dev-Cpp的MinGW64下的bin", 这是寻找gcc编译器的路径. 新建LIBR ...