发表于: 2018-03-20 23:32:59

1 455


今天完成的事情:
首先研究了一下关于字符串拼接,查到一个性能研究如下:
性能总结大概如下:
1、String类本身是final类型,字符串拼接时,会使用StringBuffer,并调用append,之后再调用toString方法。而StringBuffer转换成String时,开销相当大。中间不仅创立了临时对象StringBuffer,还每次完后再要转成String。
2、在做字符串连接时,String类的concat方法优于+号。 ( String += ) 与 ( String = String + ) 相率相当。
3、而 StringBuilder的出现就是用来替换StringBuffer的,但不适宜于多线程编程。从这点儿上来说,StringBuilder 在单线程编程情况下应优先于StringBuffer使用,而在多线程编程时则应使用StringBuffer,不宜使用StringBuilder 。
4、单线程情况下做字符串连接,StringBuilder.append 与 StringBuffer.append 效率相当。
大概用邮件发送出一个链接之后,我就放下了关于触发链接的编写,开始学习邮件的上传和迁移
然后研究了一下如何进行图片上传。但是好像,走错了方向。
文件上传:
文件下载:
效果展示:
数据库:
上传:
下载:
明天计划的事情:
开始学习将图片上传到阿里云。
遇到的问题:
1.重新布置了一下pom.xml依赖的版本之后,出现以下错误:
java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException
是一个版本冲突的错误,仔细查了一下,是Spring的依赖版本过高的原因。
出现这种情况基本上就是版本不兼容的问题,我用的JACKSON版本为2.7.0:
而用的Spring版本为5.0.4.RELEASE,我这里把4.3.14.RELEASE的就行了。
2.在发送邮件的时候,使用StringBuilder.append拼接字符串,然而格式不兼容,邮件发送不出去。
更改String.concat,就行了。但是我用了撤回,重新用StringBuilder.append去发送的时候,不知道怎么又可以使用了。
收获:
进度:
任务开始时间:2018年03月18日
预计demo时间:2018年03月20日



返回列表 返回列表
评论

    分享到