近期工作生活小总结
首先困扰的问题被解决掉了。
数据插入失败的原因
1:数据当中有空值执行数据插入方法时候会失败,当初通过反射去获取数据类型的做法毫无问题,但是当初看代码并没有仔细看,对象弄错了,所以反射出来的对象都是string类型。公司原来代码有对为空值的数据做处理,但是方法不对,所以赋值一直不成功,每次都需要单独做处理,但是公司老方法是没有的。
2:数据库设计原因,当初数据库设计的对应的是老的中间库,现在切换中间库之后对应的数据类型就不一致了,这个需要去看公司自己的数据库引擎的相关信息。
项目排名问题:
获取到的集合类型为hashmap类型,需要根据其中的key对应的value进行排序,最开始想了下怎么去排序,有冒泡排序法,或者二分排序法。后面发现我都行不通,这两种方法应该是只能对应数组。后面想了想直接通过new一个新的list,用list通过循环获取到对应key中的value值,然后通过工具类对list进行排序,然后用hashmap当中的key获取到相应的value值去匹配已经排序好的list获取到对应的list的位置进行加一处理,就输出对应的值在map中的排名了。
学习收获:
这一周都是小问题,大部分都是闲的时间,但是也没学多少
简单的学习了一下redis的基础内容,一些比较普通的命令,跟数据类型。学习了一下数据结构,mysql底层为什么是,b+树,而不是二叉树、hashcode,简单的学习了一下这几个的数据结构。也手动写了一下mybatis-plus的分页查询,为逻辑分页,简而言之就是全部查出来,然后根据需要抛弃掉前面多少数据,也简单的学习了一下设计模式,感觉设计模式真的是集大成之作,就是牛逼,简单的也还没学会。还有用来校验数据参数的架包,注解目前只简单的看了几个,没有全部学习,也看了一些以前没怎么接触到的新知识,比如:
ResponseEntity.ok()
Mappers.getMapper()
这两个简单的看了一下,其实一个可以用来查询数据,一个跟http请求有关系,看完之后感觉用处都不大,第一个可以直接new一个mapper对象然后通过注解引入就好了,第二个其实可以直接return也可以。如果不对望指正。
生活上,感觉自己还是有点邋遢要找个时间好好打扫一下房间,打球还是挺好玩的,有空可以多打一打篮球。