发表于: 2016-09-25 21:47:39
2 2079
一、今天完成
1.完成了task2基础demo。
2.学习了杨旭师兄关于手机网游的解决方案及关键技术说明。
二、明天计划
1.优化task2方向:
1) 对dao层进行泛型改造,采取代理开发,同时添加可根据外部条件变化自动调整的sql语句。
2) 对task2的demo进行整改。
3) 对task1+task2进行整体反思。
三、遇到问题
1.request参数是怎么传进来的?百度request本身就是url的封装,提供各种方式截取port等段
2.因为controller是依据URL来使用不同的方法,requestMapping怎么体现的?百度display配置文件中requestMapping可以按照uri找对应的controller。
<property name="mappings">
<props>
<prop key="/itemsTest1.action">itemController1</prop>
<prop key="/itemsTest2.action">itemController2</prop>
</props>
</property>
3.在ModelAndView中放量一个pojo类,在jsp页面用jstl的foreach取pojo报错,百度是因为foreach是遍历集合,囧。
四、收获
1.json返回方法
response.setCharacterEncoding("utf-8")
response.setContextType("application/json;charset=utf-8")
response.getWriter().write(json字符串)、
2.red irect不能共享request,这点forward不同
3.数据回显上,可以用@modelAttribute("key值")来返回
4.nosql数据库对存储区域在内存,代表有: radis。其存储方式是树状键值对型。
5.受限于每个库的引擎性能限制,可将数据总量量除以单库操作的性能阀值,阀值再分成10张表保存(为什么是10张?经验?计算方便?);然后数据操作时,依据唯一索引的哈希值除以(10×(总数/阀值))取余,这个取余值得个位为库中表序号,前面几位为库序号。
6.移动端游为了节省流量,保障安全性,仍采取http通信,但主体直接用二进制流。
评论