`

String操作

 
阅读更多
1.Stirng 类型对象的加操作比较多的时候,尽量使用StringBuffer,如果用String的话,就会创建很多对象让jvm来维护,这样就会极大地减低jvm的性能。例如:

String a="aa";(创建“aa”对象赋值给a引用)
a="bb"+"aa";(创建“bbaa”对象赋值给a引用)
如果这样的操作很多的话,就会很耗费资源,应该改为StringBuffer来操作。



2.嵌套循环层里,不要定义变量,例如:
  for(){

      for(){
          int textx=x;(这样在循环次数很多的时候,很容易占用大量的系统资源)
       }

  }


3.栈>堆(存取速度)

  例如:


  public void aaa(int x){
     int tempX=x;
     ....
     x=tempX;// 这样会提供执行速度

  }

  方法中的变量都是存放在栈中的
  类中的变量都是存放在堆中的

4.java中内嵌的Sql语句尽量使用大写,以减轻oracle解析器的解析负担;

5.数据库连接、I/O连接要及时关闭,因为这些都是大的对象,会耗费很多资源;

6.不用的对象要及时设置为null,以便垃圾回收器及时处理。
  注意:collection对象在设置为null之前,一定要clear

7.尽量使用代码块同步替代方法同步

8.锁崩溃技术

9.尽量减少对变量的重复计算,例如:

  for(int i=0;i<list.size();i++){

  }
  应该改为
  int x=list.size();
  for(int i=0;i<x;i++)

10.尽量使用lazy loading技术,例如:
   Sting str="aaa";
   if(i==1){// 如果i不等于1,那么str这个对象就没有用到,这样就会浪费系统资源
      list.add(str);
    }
   改为:
    if(i==1){
      Sting str="aaa";
      list.add(str);
    }

11.在使用StringBuffer时,尽量定义一个合适的初始容量值。因为当字符个数超过当前容量时,系统就会重新分配一个更大的容量,把目前的这个数组拷贝过去,如果StringBuffer经常要扩大其容量,这样的操作就会很耗费系统资源。


12.不要使用new 创建对象,而要使用clone(这个有待研究)

分享到:
评论

相关推荐

    基于std_string 封装的string操作类.rar

    "基于std_string 封装的string操作类"就是这样一个实例,它可能是为了增强或定制`std::string`的行为而创建的自定义类。 这个压缩包中的文件"string"很可能包含了实现这些自定义功能的源代码。下面我们将深入探讨...

    c# string操作,去除重复的串

    C#中的`string`类提供了丰富的内置方法,如`Substring()`, `Trim()`, `ToLower()`, `ToUpper()`, `Replace()`, `Split()`, `Join()`, `IndexOf()`, `LastIndexOf()`等,用于字符串的截取、清理、转换、查找和分割等...

    C语言实现String操作

    C语言简单实现String, 提供String基础唱作, 如 s_append / s_trim / s_split 等

    第11周-第09章节-Python3.5-Redis string操作.mp4

    第11周-第09章节-Python3.5-Redis string操作.mp4

    jsstring操作.pdf

    2. typeof操作符和String对象类型 `typeof`操作符用于确定变量或表达式的类型。例如`typeof new String()`会返回`"object"`,因为此时String被当作对象处理。基本类型字符串使用`typeof`会返回`"string"`。 3. 字符...

    Python string 操作举例,字符串的初始化,在python中显得更灵活了

    python基础训练题 a = '''gao zhen ni hao''' print (a) b = "gao\nzhen\nni\nhao" print (b) c = "gao zhen ni hao \ ni hao ma" print (c) d = r"gao zhen ni hao \ ni hao ma" ...print (incheck,)

    python开发之字符串string操作方法实例详解

    本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下: 在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记...

    C字符串函数对应的C++ string操作详解

    C字符串函数对应的C++ string操作详解 C字符串函数和C++ string操作是两种不同的字符串处理方法,在C语言中,我们通常使用字符串函数来操作字符串,而在C++中,我们使用STL中的string类来处理字符串。然而,在C++中...

    字符串的基本操作 vc++

    `std::string` 类型是C++的标准库容器,提供了丰富的成员函数,便于进行字符串操作,而C风格的字符数组则更加原始,需要使用特定的库函数来处理。 1. **创建字符串**: - `std::string` 可以通过字面值或初始化器...

    string对象的操作pdf

    ### string对象的操作详解 #### 一、string 类型简介及基本操作 在现代 C++ 编程中,`std::string` 是一个极其重要的类,它提供了丰富的接口用于字符串的处理,大大简化了字符串操作的复杂性。下面将详细介绍 `std...

    运用lua的io和String展开协议里的多种复杂字段

    标题中的“运用lua的io和String展开协议里的多种复杂字段”揭示了主要涉及的三个技术领域:Lua语言、io模块以及String操作。Lua是一种轻量级的脚本语言,广泛应用于游戏开发、嵌入式系统以及服务器配置等领域。在...

    java操作redis.docx

    本文档将详细介绍使用 Java 操作 Redis 的方法,包括基本命令、数据类型、string 操作、list 操作等。 一、基本命令 在使用 Java 操作 Redis 之前,需要了解基本的 Redis 命令。这些命令包括连接操作命令、持久化...

    String 优化

    本文主要探讨了Java `String`在JVM中的存储结构以及如何优化String操作以减少内存消耗。 首先,了解Java对象在JVM中的存储结构至关重要。每个Java对象都包含对象头、原始类型数据、引用和可能的填充符。对象头通常...

    StringUtil.java

    日常使用判断工具类,非空校验,手机号判断,邮箱判断,String类型转换与特殊字符判断,String操作类 等等

    String和string区别以及string详解.doc

    - `string`是一个保留关键字,用于定义字符串类型的变量,而`String`是一个类,提供了丰富的字符串操作方法和属性。 - 在C#编码规范中,推荐使用小写的`string`,因为它更符合语言的使用习惯。但在性能敏感的场景下...

    C#中char[]与string之间的转换 string 转换成 Char[]

    C#中char[]与string之间的转换是一种常见的操作,我们经常需要在这两种数据类型之间进行转换。今天,我们将探讨C#中char[]与string之间的转换,包括string转换成Char[]和Char[]转换成string,同时也会涉及到byte[]与...

    string和char*

    string、CString 和 char* 的主要区别在于内存管理和字符串操作方式。 * string 自动管理内存,避免了手动释放内存的风险。 * CString 需要手动释放内存,但提供了许多实用的成员函数。 * char* 需要手动管理内存,...

Global site tag (gtag.js) - Google Analytics