毕业工作一年的总结

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013533380/article/details/80916433

  2017年6月底在上海入职,正式开始工作,一年主要围绕开发一个平台,现在平台已经上线(进行后续的优化和添加),下面列出来一些在工作当中的个人收获和出现的问题,不怕多,一项项来改。

  

学习到的知识点:
1.mybatis和enum的配合开发使用
2.springmvc与fastjson的开发使用
3.查询信息时,使用jstl的<c:url>分页传参和PageHelper(分页插件的配合使用)
4.PageHelper与ssm分页查询的配合使用
5.layer界面提示插件.
6.decorator装饰器
7.shiro权限框架
8.redis缓存
9.定时任务schedule和@Async注解(该注解是异步任务)
10.task任务中不要使用mapper,controller层不能使用mapper
11.大数据量下的变量使用,使用过后将变量赋为null,便于垃圾回收。
12.页面上例如列表显示的信息(从controller中传过来的数据),使用<c:out>的标签
13.页面跳转刷新,并携带查询参数,不使用ajax的方法,$("#指定工单").submit(),相当于在走路径查询一次(原输入的查询参数保留,这样页面刷新不会直接回到首页,回到原查询页面).
14.数据库设计时,不要抽离出太多的表.(影响业务场景的使用)
15.sql中可以使用 order by case when status=2 then 0 end来使status=2的数据优先排序,(其他数值的随机)
16.重定向页面时携带参数,RedirectAttribute中addAttribute(key,value),会将参数自动拼在url后面
17.数据库sql语句中,默认不区分大小写

问题:
1.关于校验:前台校验必须有,但是后台校验也要有,向后台传参尽可能使用id然后从数据库表中查询,不直接获取页面上的文本值(该值从数据库获取后写到页面上),防止用户在其他页面修改后再次提交,获取指定的提交参数(防止用户恶意提交).
2.编写工具类时,方法不要写的太死,灵活可扩展。
3.关于service中可能出错的东西,先将try{}catch,在catch中进行处理修改掉错误数据
4.编写代码时,使用数组的地方先判断长度是否够用,在进行相应位置的取值,多考虑多测试需求
5.缺少站在用户的思维角度,去使用产品,考虑不周全。
6.写代码时过于想当然。
7.bug率太高.
8.写作技能、沟通技能、系统性思维
9.ajax回调不能使用“中文参数”回调,js方法中传值最好使用数值类型,其他的使用this进行传值(例如:字符串),其他类型传值使用this,获得相应值可用$(obj).parent().next().next(),一直next()到那个元素的位置进行取值
10.js和后台传参时最好不要使用连接字符进行连接参数,例如不可使用“_”连接参数进行传值,传值使用List数组和字符串数组.
11.代码功能完成之后,反复推敲、打磨、研究,优化。
12.产品上线后,修改数据库时,增加字段要考虑原始数据的保存,不一定非要加上not null约束。
13.重构代码能力弱.
14.数据库设计时:字段问题,根据实际需要设置字段长度,不要冗余,记录操作人一般使用true_name(真实名称或者是操作人id).
15.大数据库表查询时,将有索引的字段放在条件查询的最前面
16.数据库添加索引一个表不要超过三个索引

写完发现,收获和问题基本上对半,这一年收获多,但是挖的坑也多,平常周末的学习时间效率也不是很高,有待改善。记录一下,一项项来改。


展开阅读全文

没有更多推荐了,返回首页