发表于: 2017-10-06 23:36:54

1 765


一.今天完成的主要事情

1.继续刷java基础

学习集合方面的基础知识,尤其是map的遍历方式,map的遍历方式有三种:

/*遍历Map的三种方式*/
//第一种方式,最常用,也最简单的一种方式,但是效率低,因为要对map操作两次
for (Integer num: map.keySet()) {
System.out.println("key:" + num + ", value:" +map.get(num));
}
//第二种方式,只遍历一次,但是比较复杂
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<Integer, String> mapEntry = iterator.next();
System.out.println("key:" + mapEntry.getKey() + ", value:" + mapEntry.getValue());
}
//第三种方式,推荐的遍历方式
for (Map.Entry<Integer, String> mapEntry : map.entrySet()) {
System.out.println("key:" + mapEntry.getKey() + ", value:" + mapEntry.getValue());
}

之前只知道第一种,今天才知道还有两种,而且第一种虽然常用但是效率不高

学习了泛型方面的基础知识,写了一个小demo,初步编写了一个泛型方法


public static <E> E[] printArray(E[] array) {

for (E temp: array) {
System.out.println(temp);
}
return array;

}


方法比较简单,就是打印传进来的参数,然后再返回该数组.

结果为:


String[] strings = {"hello", "world", "hahaha", "abc"};
Integer[] intArray = {1, 3, 2, 5, 7};
Double[] doubleArray = {2.5, 5.9, 1.4, 6.6};

String[] str = printArray(strings);
Integer[] integers = printArray(intArray);
Double[] doubles = printArray(doubleArray);

无论是字符型还是整形还是浮点型都可以直接传入该方法做参数.

2.评审了一波项目

勉勉强强算是评过了,但是总结出不少问题

excel表中的sql语句写的不规范,有很多没有必要写,因为DAL框架可以帮我们写好

表的设计还是有一定的问题

要加一个债权匹配表

二.明天的计划

1.总结今天评审提出来的问题,更改表和接口以及实现方案

2.开始下一步

三,遇到的问题

只知道下一步是搭环境,拆禅道,准备假数据,但是细节知道的不清楚

解决方式是明天去wiki上查询或者询问其他员工

四.收获

对方案设计中要注意的点有了更加深刻的理解

比如,对于高并发的更新,不要先将数据取出来,再更新,而是直接用sql更新

还有一般,不要删除数据库中的数据,因为可以留作存档

金融项目中的表的重要性也是不同的,要重点维护好重点表的数据

五.项目进度情况

有延期风险


返回列表 返回列表
评论

    分享到