昨天周一因为在11:00~15:30期间去花都中国建设银行新华支行办理住房维修金的相关事务,耽误了大量的时间,昨天一天也只有早上10:30~11:00,下午17:00~18:30这两段时间学习,按照常理每天需要学习超过7小时,还差的这5小时于今天和明天晚上加班时间补上,否则这周没完长学习时间超过1次,按照整一周加班加点惩罚。
目前进度:已完成app/models/Article.java、Chapter.java、Novel.java
总结,该三个类主要分别创建了各自的类以及各自成员变量的获取/录入的构造方法等。
按照周一的计划,今天继续执行承接任务,按照MVC的顺序,打卡时间早上8:30;
早上学习从8:30~11:00共计2.5小时,差额的一小时因为帮妈妈解决网银问题;
早上进度一直在ArticleDao里,说是ArticleDao,但实际上是从数据库获取各成员变量;
于下午14:30~16:30终于完成了ArticleDao的浏览分析任务,于此做个归纳;
首先,ArticleDao是以从数据库获取各成员变量为主要,其中的对文章的搜索内容是一个大难点,搜索文章的核心部分;
疑难问题有:
1、为何所有的捕捉异常的catch(Exception/SQLException e){}都是没有内容的
2、有如:SELECT tags.text From article_tags As ats LEFT JOIN tags ON ats.tag_id = tags.id GROUP BY ats.tag_id ORDER BY COUNT(ats.tag_id) DESC LIMIT ? 所涉及的数据库语法问题http://www.w3school.com.cn/sql/,数据库语法是一个大的学习障碍,因此不能完全理解某个方法的详细用途,只能了解大概。补上,关于order用法链接http://blog.sina.com.cn/s/blog_6b4c38d00100kvv1.html
3、关于statement.setInt( a,b)以及statement.setString(a,b)相关问题的具体用法。
4、有关第三层tags标签的尺寸比较(articleHash.size() > 5 && tagHash.get(tag) >= articleHash.size() * 0.5)不明所以然
了解到的,搜索功能可以由点(关键词)先搜索线(相关标签)再搜索到具体的面(文章),可以加大搜索的准确性;
学习方法:一个大的方法可以拆分成许多小的部分,如搜索服务拆分成四部分进行理解,会更加轻松。
今晚进度到NovelDao前四个内容,还有四个构造方法明天写
周二总结:今天的7小时学习基本上完成,另外补了1小时昨天的时间,共计8小时,星期一的还差1小时;