工作总结

工作总结工作总结

大家好,又见面了,我是你们的朋友全栈君。

 明天就要离开这个工作了半年多的地方了,在这半年中,对技术、生活、工作都有了新的认识。刚进公司,所有的东西对自己来说都是新鲜的,记得在年中总结的时候,记录了项目开发的流程和公司的组织结构,这两项对于当时的我来说是感触最深的。随着时间的增长,逐渐融入了公司的环境,熟悉了项目的开发流程。所以就整理一下做过的项目:

第一个项目是从第三方车场的数据库里查询出我们想要的数据,通过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账号...

(0)


相关推荐

  • jediscluster 关闭 连接池_Redis——JedisCluster

    jediscluster 关闭 连接池_Redis——JedisClustersmart客户端实现原理(追求性能,不使用代理)从集群中选一个可运行节点,使用clusterslots初始化槽和节点映射。将clusterslots的结果映射到本地,为每个节点创建JedisPool。执行命令执行命令执行命令的过程简单来说,就是通过CRC16计算出key的槽,根据节点映射直接访问目标节点,如果出错,就随机挑选一个节点,通过moved重定向访问目标节点,并且重新初始化节点映射。好…

    2022年10月10日
  • 什么是.so文件_安卓so文件作用

    什么是.so文件_安卓so文件作用so文件是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据linux下何谓.so文件:用过windows的同学应该都知道.dll文件吧,这二者有什么共通之处呢,其实.so文件就跟.dll文件差不多 一般来说.so文件就是常说的动态链接库,都是C或C++编译出来的。与Java比较就是:它通常是用的Class文件(字节码) Linux下的.so文件时不能直接运行的,一般来讲,.so文件称为共享库那么.so文件是怎么用的呢?forexample:(1)动态库的编译.

  • Git现实(一个)版本控制概述

    Git现实(一个)版本控制概述

  • java数组去重_JAVA数组去重常用方法

    java数组去重_JAVA数组去重常用方法packagecom.zxj.test;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.HashMap;importjava.util.List;importjava.util.Map;publicclassTest{publicstaticvoidmain(String[]args){String…

  • draggable的用法_draggable

    draggable的用法_draggable一、概述通过前面几节学习,大家应该都知道了,一个div对象是可以通过拖拉来改变大小,也可以通过拖动来改变其位置的。如何改变大小已经讲解过了,那么怎么实现拖动改变位置呢?现在就开始讲解如何实现拖动-

  • 小微型库(3.绑定on和解绑off)

    小微型库(3.绑定on和解绑off)小微型库(3.绑定on和解绑off)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号