发表于: 2016-10-19 09:33:51
1 2429
一、今天完成
1.实践了在测试服上发布代码。
2.分析了下萝卜多的代码。
3.晚上整了下task5,进度50%。
二、明天计划
1.继续理解萝卜多项目
三、遇到问题
1.暂无
四、收获
1.Json
1)示例
{"sites": [ //[]为一组数据的隔断符
{ "name":"菜鸟教程" , "url":"www.runoob.com" }, //{}为一个属性的隔断符 { "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
2)JSON 支持数据类型
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
3)java中json编译和解析
List
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = JSONArray.fromObject( list );
Map
Map map = new HashMap();
map.put("name", "json");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
map.put("func", "function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject(map);
Bean
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
Beans
List list = new ArrayList();
JsonBean2 jb1 = new JsonBean2();
jb1.setCol(1);
jb1.setRow(1);
jb1.setValue("xx");
JsonBean2 jb2 = new JsonBean2();
jb2.setCol(2);
jb2.setRow(2);
jb2.setValue("");
list.add(jb1);
list.add(jb2);
JSONArray ja = JSONArray.fromObject(list);
数组
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
一般字符串
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );
2.linux指令
1)远程复制
scp -rf 本地文件夹绝对路径 远端用户名@远端IP:目的地文件夹绝对路径
3.nginx复习
1)conf里的配置块包含关系
从外到内:http>upstrean=>server>listen=location>if


a-而我们公司的nginx配置则是分文件存储的,如果没有配置负载均衡,则在server.conf中找对应域名,域名的server块会指向对应的location配置文件
b-找到后依据URL域名后的路径去找对应的location块
c-location块中会有各种if、root、index之类的语句用于按条件跳转
d-而负载均衡upstream块一般是将各个server+域名放在其中,即可做最简单的轮询(还有很多加权的轮询)
upstream 域名 {
server IP地址1;
server IP地址2;
...
keepalive //控制nginx与server们之间的长连接总数
}
4.controller类的x种参数注解
1)@PathVariable
用于绑定 someUrl/{param} @PathVariable String petId
2)@RequestParam
@RequestParam("paramName") 对应了页面表格中name的简单类型数据
3)@ModelAttribute
@ModelAttribute("paramName")对应了页面表格中name的自定义类数据
评论