大家好,又见面了,我是你们的朋友全栈君。
明天就要离开这个工作了半年多的地方了,在这半年中,对技术、生活、工作都有了新的认识。刚进公司,所有的东西对自己来说都是新鲜的,记得在年中总结的时候,记录了项目开发的流程和公司的组织结构,这两项对于当时的我来说是感触最深的。随着时间的增长,逐渐融入了公司的环境,熟悉了项目的开发流程。所以就整理一下做过的项目:
第一个项目是从第三方车场的数据库里查询出我们想要的数据,通过http协议传送给我们公司的后台,我们公司的后台给我的是一个接口,我需要给他的接口传的就是一个json串。在这个过程中,首先就是分析数据库,以前我只写过单表查询,做了这个项目后,对数据库的查询操作应用的更加熟练了。还有就是基础知识的学习,记得刚开始的时候,基本语法都不是很熟悉,然后就一点一点开始做,这期间遇到了很多问题,也学到了很多东西,像循环、集合这些基础知识。通过这个项目,最大的认识就是多做一些项目,通过实践来应用学过的东西。
第二个做的就是统计系统中查询时间比较慢的SQL,然后交给DBA优化,根据DBA给反馈的信息,提高查询效率的一个方法就是尽量减少子查询,也可以通过临时表来达到相同的效果。还有一个就是减少in和not in的使用。
第三个是同事离职交接给我的当班统计,这一块主要是统计收费员在工作期间收费的情况,直说收费看起来还挺简单的,但是这个收费包括了很多费用,像收费总金额、优惠的金额,优惠又分了很多种优惠券,还需要对在工作期间每一条收费记录进行汇总,临界的时间也是一个需要考虑的问题。总之就是很复杂,一个SQL就有200行,但是它是通过一个个小的SQL拼起来的,每一个小的SQL都容易看懂,整体也就没问题了。
第四个是测试同事做好的mqtt,这个项目对mqtt的收发情况有了一个简单的认识,主要还是接触到了mongo,因为mqtt消息是存在mongo里面的,所以我在mongo里面做了一些简单的查询,来统计mqtt的收发情况。mongo作为一个非关系型数据库,初次接触感觉有很多新的概念,但是仔细研究会发现跟我们用的SQLserver和mysql还是有很多相似的地方的。
第五个就是跟另外一个同事做了一个无人值守时车牌校正的功能点,我负责写业务和SQL,另外一个同事写页面。我们用的是ibatis,其实也就是mybatis,在这里我感触最深的就是mybatis分装的功能是多么强大,我们只需要简单的操作就可以查询出想要的数据,像集合类型的、对象类型的,我做的第一个项目跟这个框架一比较就写的非常烂,因为我是先查询出dataset,再在代码里转list什么的,然而mybatis就可以封装这些方法的。
第六个就是优免叠加的需求,这个还是基于第三个项目同事交接给我的当班统计来做的,主要就是修改当班统计中优免使用的统计,在这个项目中,从报表到后台查询,做到这里,感觉自己对工作也可以灵活应对了,这个项目主要是在查询条件上的筛选,一个条件不对,就会导致统计出问题。
第七个项目是在第一个上面的扩展,做完第一个项目之后,只在两个地方安装运行后来就没有消息了。一个多月前又发现正好能满足武汉一个项目的需求,于是又拿了出来,主要工作还是分析数据库,这个时候再写SQL相比以前的效率就明显提高了。
最后还参加了一些bug修复的工作,都也是很简单的。
没来之前我总是怀疑自己不会写代码,这半年下来,积累了一些代码经验,对自己的工作内容也可以完成,所以要相信自己。还有就是要多实践,多思考,平时学习也是,看视频的过程中也要敲一敲代码,这种不是照着敲,而是理解了之后自己做,因为在做的过程中,才会更好的掌握讲的内容。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105653.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...