`
TonyLian
  • 浏览: 402127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【第32条】如果其他类型更合适,请尽量避免使用字符串

阅读更多

这两天在研究通过Hessian远程连接Java和C#。功能强大而稳定,有着跨平台、集群化优势的Java,就像勤劳勇敢的“牛郎”;极具用户亲和力与体验感、天生与Office系列有着良好关系的.Net,就像美貌的“织女”,这样的强强联手是多么美好呀!但是,只是用户和我们这些人觉得美好,人家MS就不觉得美好。以至于如此有生命力的组合,至今还是隔着银河,很难牵手。Hessian是个好东西(最近国人的PHPRPC也大有后来居上的劲头),所以我正在研究如何让“牛郎”和“织女”尽早“鹊桥会”。以至于这几天的《笔记》有些迟缓了。

 

    有了进展,我会贴出来的,现在还是言归正传,继续今天的《笔记》吧。

 

    这一条,将String。这确实一个表示文本的很好的数据类型,所有的类型都有toString方法来返回一个文本。但是,它并不适合代替其他的值类型。

 

    这一条其实没什么可说的,只要记住作者的忠告就可以了。关于字符串不适合代替枚举类型,在【第21条】中我们已经讨论过了。但是涉及到持久性保存的时候,有可能很多人还是喜欢(习惯)使用字符串,如把各种flag用String类型保存到数据库的vchar字段中。

 

    关于String,可能下一条会更有用一些。

 

 

 

【Effective Java 学习笔记】系列连载专题请见:
http://tonylian.iteye.com/categories/64208

 

分享到:
评论

相关推荐

    php 代码优化指南,给你的php加速

    如果可能的话,考虑将多个字符串连接操作合并为一次,或者采用更高效的字符串拼接方式,例如使用`implode()`函数等。 #### 2. 优化echo和print语句 在输出内容时,尽量减少echo或print语句的使用频率,尤其是在...

    VC++6.0核心编程源码.rar

    第三个参数指明我们想要查找的错误代码的号码,第四个参数指明我们想要文本描述使用什么语言。 如果FormatMessage函数运行成功,那么错误代码的文本描述就位于内存块中,我将它拷贝到对话框底部的滚动窗口中。如果...

    (原创)sql设计优化经验

    6. **选择合适的数据类型**:使用数字类型而非字符串类型创建索引,以提高查询速度和节省存储空间。例如,tinyint、smallint等比int更适合用于索引。 7. **避免不良用法**:如使用int(1)、bigint auto_increment或...

    sql语句优化之降龙十八掌

    在使用LIKE进行模糊匹配时,如果模式出现在字符串的开头,索引可以被有效地利用,例如`WHERE column LIKE 'abc%'`。 第十二掌:用Case语句合并多重扫描 通过CASE语句将多个条件组合成一个逻辑表达式,可以减少查询...

    建表规范丶SQL规范丶索引规范-word文档

    - **数据类型优化**:如果存储的字符串长度几乎相等,使用CHAR定长字符串类型。 - **时间类型**:在一些场景下,考虑使用TIMESTAMP代替DATETIME。 3. **SQL规约**: - **缓存利用**:为了充分利用缓存,不...

    避免c++builder常见错误.pdf

    - **解决办法**: 使用更现代、更强大的第三方控件或框架。 **6.6 新不要使用TDBLookupComboBox或TDBLookupListBox** - **问题描述**: 这些控件可能不再适应现代应用程序的需求。 - **原因分析**: 更新的技术和控件...

    Oracle数据库开发规范.doc

    例如,使用VARCHAR2存储可变长度的字符串,NUMBER用于数值计算,DATE用于日期和时间,BLOB用于大对象如图片或文档。避免过度使用NULL,尽可能使用默认值或非空约束。 2. 命名规范: - **命名规则表**:表名应简洁...

    你必须知道的495个C语言问题

    以上是根据给定文件的部分内容整理的相关知识点,涵盖了整数类型的选择、全局变量与局部变量的区别、复杂指针类型的定义、字符串字面量与指针的使用等多个方面,旨在帮助读者更好地理解和掌握C语言编程中的重要概念...

    基于索引的SQL语句优化之降龙十八掌.doc

    对列进行操作(如计算、函数处理等)会使得索引失效,应尽量避免在WHERE子句中使用这些操作。 - **第二掌:防止不必要的类型转换** 类型转换可能导致索引无法有效使用,确保数据类型匹配可提高查询效率。 - **...

    提高C#编程水平的50个要点(C#程序员必读)

    虽然两者都能达到只读的效果,但是`const`要求必须在声明时即初始化,并且只能用于基本类型或字符串;而`readonly`则可以在构造函数中设置,更加灵活。 #### 3. 在`as`和强制类型转换之间,优先使用`as`操作符 `as`...

    MySQL常见函数使用(二).pdf

    通过详细解释MySQL中的多种内置函数,包括字符串函数、数值函数、日期与时间函数、条件函数、聚合函数、加密与解密函数以及其他实用函数,并探讨它们在实际数据处理和分析场景中的应用。此外,还会涉及函数的组合...

    数据库优化设计之三十六计

    **第三十二计:不通则变** 在面对性能瓶颈时,要灵活应对,不要拘泥于现有的解决方案。有时候,改变设计方案或者采用新的技术手段可能是解决问题的关键。 #### 诊断篇 **第三十三计:awr报告** AWR(Automatic ...

Global site tag (gtag.js) - Google Analytics