java踩坑记录

记录java语言的踩坑,血与泪的编写。

  1. 读入大文件读成一个总的字符串时,不要采取strAll+=str;这样的写法。因为直接利用给定的两个 String 对象的内容生成一个新的 String 对象,而原来的对象是保持不变的,因此频繁地创建String对象耗费大量时间。ps:这个一定要注意,如果一个几M的文件会因为这一点读的非常慢!解决方法是不要用String这种不可变的数据结构,而是用StringBuilder,代码见下:

  2. 用BufferedReader进行读入时,我么只要close最外层就好了,因为查看源码可以发现关闭外面的就会关闭掉里面的
    直接调用最外层的close()就可以了
    所以读入的代码这样就好:

  3. sshClient这个包不好用。(总是遇到什么unable to create new thread的问题,网上也没找到好的解决方法。如果可以把代码或jar包上传到服务器就直接读本地文件吧。

点赞
  1. ohazyi说道:

    希望来生没有坑

发表评论

电子邮件地址不会被公开。 必填项已用*标注