项目个人总结

个人总结

班级:java4班     学号:101307074      姓名:扈亚楠

通过这一周的项目开发,发现了许多自己的不足。平时没有多做练习,导致做项目时十分不熟练。许多知识点也不清楚,一边学习一边做,项目的进度缓慢。自己的任务完成得不好等。

一、收获0

由于项目周没有课时,整天埋头于项目中,每天除了吃饭睡觉都在写代码。累的同时,体会到了工作的辛苦,这其实是一件好事,让我们提前感受工作的节奏尽早适应公司的办公体制。

回望自己所写的代码,漏洞缺陷相当多,但从中吸取了很多经验教训,对于自己的代码编写能力的提高有所帮助。最值得一提的是,曾经遗忘的快捷键(ALT+/)也偶然得知,这个快捷键拥有强大的提示功能,对于新手来说相当有用,对于老手来说更是爱不释手。在没有提示的时候,每次用到不太实习的单词或代码的时候都要查阅API或者《有道词典》工具进行查询,这样无形中浪费了大量宝贵的时间。有了提示功能,许多方法不需要记得太清楚便可以轻松找到并调用,十分方便。

在编程终遇到了许多的nullPointer,null,date too lang,等等的异常,往往一个小小的功能都会浪费大量的时间寻找这些问题的出处,比如单词拼错的问题,导致空指针异常,第一想法就是输出与他关联变量的值,以此找到是哪个变量或对象空指针,但是得到的结果往往是他明明不是空指针,可显示就是空指针,这时候不妨看看你写的代码是否有语法错,这种错误是非常容易犯且隐蔽的。

Date too lang的问题

这个问题纠结了我一个上午,当时在做插入数据操作,可是有一条字段就是无法添加,通过fileupload上传图片,利用request.getRealPath得到图片的路径,调用substring截取有效路径,加上UUID以及二级文件路径随机生成,这样最后得到的字符串十分长,存入数据库的时候就报异常,看异常显示是因为字符编码问题无法存储,试过短字符串可以添加,当时以为String的存储空间有限,就准备采用StringBuffer[]进行存储,但是问题依然无法解决,于是准备从字符编码下手查看一切与字符有关的的地方,能设置的都设置了。到最后我准备找出能存入数据库的最长字符串,结果就在我查出来的时候我突然明白了,因为我数据库采用的是varchar类型。首先对于varchar类型先做个简介,varchar[(n)]: 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。

比如说 varchar(40),能存储40个字节长度的字符,存储中文字符的时候,因为中文字符1个字符就等于2个字节.所以varchar(40)只能存储20个中文字符.

看了这个我就明白了varchar类型(40)能存储最多40个字节长度的字符,所以我的路径无法存入,于是把数据库这条数据的类型改为text。终于能存入了。

小结:创建数据库的时候要经过详细分析,期望一些可能出现的问题,字段无需过于追求精准,重要的是保证项目开发顺畅,避免一些不必要的错误,异常,影响项目进度。

 

你可能感兴趣的:(项目个人总结)