发表于: 2018-01-05 23:08:00

1 800


编辑日报内容...

今天完成的事情:

今天对任务一进行总结:

任务一的知识点在我总结来就以下几点:

以下进行逐条说明:


1. JavaSE基础知识(接口、多态、代理、反射、工厂模式等)

这些就不具体展开了,推荐一本很好的书,就是有点长:《Thinking in Java》


2.相关软件(工具)安装、配置的方式技巧(idea、mysql、maven等)

推荐一个网站:how2java,里面的新手教程挺全的,还有打包的Maven仓库资源,很好用


3.搜索信息的能力、有关资源的寻找及处理异常的能力

关于这点刚刚师兄们和我也说过,搜索引擎的正确使用方式,详情可以参考老大的教学视频。

之所以单独拎出来说,是因为这些工作时间占比在实际中非常地大,特地要强调的就是:个人的自主性一定要强!


4.数据库知识(MySQL)

因为数据不可能一直放在内存里面不出来,肯定需要输出为文件,达成持久化存储。关于这点我深有体会,之前拿C写过一些crud的小程序,用fwrite和fread输出读取本地文件,总是会发生莫名其妙的错误,效率也不行,如果涉及到实现二叉树什么的,编程也相当麻烦......MySQL及其同类软件在这个方面就是一个专家,我们通过特定的办法连接它,它就能帮我们处理好这些问题。

所要学习的知识:

MySQL的安装部署:

http://www.jb51.net/article/82493.htm

MySQL语法大全:

http://www.runoob.com/mysql/mysql-data-types.html

http://www.cnblogs.com/qinqinmeiren/archive/2011/05/21/2151693.html

http://www.cnblogs.com/huangxm/p/5736807.html

http://www.cnblogs.com/fengxw/p/6076150.html(触发器)

http://blog.csdn.net/xinghuo0007/article/details/51500923(时间数据)

其他的还有Navicat软件的使用知识,以及利用用两种方式导入导出sql文件


5.驱动(JDBC)的认知及其加载使用

接上文,通过加载JDBC驱动的方法来连接数据库,JDBC由一组用Java语言编写的类和接口组成。它提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

JDBC算是从Java层面操作数据库入门的基石,提供了简单而直观的方法操作数据库,加载驱动,获取连接,执行SQL,释放资源,全部都由java程序来完成,虽然程序会比较冗杂,但是思路以及理解上是最直接最简单的。

需要学习的一些东西:

http://www.yiibai.com/jdbc/

https://www.cnblogs.com/erbing/p/5805727.html

http://www.cnblogs.com/raymond19840709/archive/2008/05/12/1192948.html(Statement和PreparedStatement对象的使用


6.Mybatis框架(从原始DAO到Mapper代理)

首先从原始DAO编写开始,然后到Mapper代理的方式,搞懂Mybatis中核心的设计模式之一,代理的作用和工作方式。要理解代理对象和sql会话工厂的角色定位和生命周期,为后续与Spring整合并编写bean类做好准备。

强烈推荐一个博主写的几篇关于Mybatis的一整套心得:http://www.cnblogs.com/shanheyongmu/category/877813.html


7.连接池(Druid)

接上文,因为数据库不是接上去就完事了的,其性能要涉及到效率及资源占用的问题,所以连接和连接数的管理至关重要,而连接池可以为并发连接提供更高的性能。另外一般我们开发流程中是不需要我们去自己写连接池的,可以采用第三方写的东西,更加强大和成熟,是经过苛刻生产环境检验过的。我个人使用的是druid:https://github.com/alibaba/druid

连接池基础理解:https://www.cnblogs.com/xdp-gacl/p/4002804.html

连接池的原理:http://blog.csdn.net/shuaihj/article/details/14223015


8.Junit测试单元格

所谓单元格测试,就是把代码划分成一块一块的去测试,化整为零排除异常。Jnuit主要提供了@Before @After @Test的三种标签,来实现功能:

Junit基础教学:http://www.yiibai.com/junit/


9.Maven有关知识(添加依赖包、设计结构、最后的打包等等)

关于Maven,其实东西还是相当多的,新手教程可以查看how2java网站,比较全,资源也比较多。

我对Maven项目的感受主要是在创建结构(各种路径的标记),添加依赖包,以及最后pakeage的时候,Maven命令pom.xml文件的配置(特别是bulid标签)。详细的内容可以去我的任务一项目中看,我都写上必要的注释了。

Maven的学习:https://www.cnblogs.com/jingmoxukong/p/5591368.html

Maven项目的打包:http://blog.csdn.net/sysmedia/article/details/71216488


10.Spring(IOC、DI、Autowired)

在任务一中,我对Spring的理解就是一种强大的框架,可以通过一些机制(IoC、DI等)帮助用户来自动实现一些功能,比如说对象之间相互配合、依赖的关系,对象生命周期的管理,某些“切面”下事务的逻辑关系,等等。这里推荐一本书《Spring开发实战》,其中对xml文件的配置讲的比较详细,还介绍了JavaConfig类。

IOC的理解:http://blog.csdn.net/qq_22654611/article/details/52606960

DI的三种方式:http://blog.csdn.net/zljjava/article/details/7530669


11.log4j日志的使用以及调试知识

在初始阶段,我用过很多System.out.println()的方法,将信息打印到控制台。但是当项目变大的时候,有时候一报错信息就是一长串,没有专门的文件来记录根本不知道发生了什么。log4j是用以记录日志的第三方插件,他的作用是将我们的日志保存到一个文件中而长久的存在,任务一中我主要学习了事务等级和配置文件的编写。

log4j的详细配置:http://blog.csdn.net/azheng270/article/details/2173430/


12.服务器(linux系统)入门

linux这个东西算是我在任务一种最感兴趣的东西,因为对我来说是一个可玩度比较高的东西.

linux和macos都是unix的衍生产品.具有强大的稳定性以及开源性以及安全性,现在的主流 服务器上一般都才用linux的系统.我们在任务一里所使用linux的东西就是在服务器上进行MySQL的安装,jDK的安装以及配置环境,MAVEN的安装支持. 之后任务里会接触到WEB的东西,我还没接触到,暂时不谈.

ubuntu安装JDK:https://www.cnblogs.com/a2211009/p/4265225.html

ubuntu安装MAVEN:http://blog.csdn.net/qq_24091555/article/details/76039475

ubuntu安装MySQL:http://www.linuxidc.com/Linux/2016-07/133128.htm

ubuntu安装MySQL常见问题:http://blog.csdn.net/lorin_ag/article/details/78601191


13.其他(命名规范以及相关标准)

阿里巴巴Java开发规范手册:https://www.cnblogs.com/hark0623/p/6374505.html

数据库开发规范:https://www.cnblogs.com/erisen/p/5970190.html

使用Mapper代理时,*Mapper.xml文件中id等字段的命名规范:http://www.cnblogs.com/shanheyongmu/p/5845843.html

经典数据库表名到Java经典类名(驼峰命名)的自动映射:http://blog.csdn.net/valderfields1206/article/details/70314563

层与层之间的划分(贫血模型和充血模式):https://kb.cnblogs.com/page/520743/


明天要做的事情:对官网上关于任务一的几个深度思考问题进行归纳总结,按验收标准再次评估现有项目。


今天的收获:对任务一进行了总结。




返回列表 返回列表
评论

    分享到