本文告诉大家一个特殊的做法,可以修改一个字符串常量 <! more 我们来写一个简单的程序,把一个常量字符串输出 其中的 Foo 是其他的函数,大家可以猜到输出是 lindexi ,但是,实际上把Foo调用函数添加之后,输出是 Lindexi 被大写了。那么这时 Foo 做了什么? Foo 做的就是 ...
分类:
其他好文 时间:
2018-03-31 22:17:45
阅读次数:
124
dmr曾说过:C诡异离奇,缺陷重重,并获得如此大的成功。 一、C语言中的数据类型 1.1常量和变量 常量就是程序中不可改变其值的量,一般分为整形常量(短整型和长整形,无符号和有符号)、实型常量(单精度和双精度)、字符型常量、字符串常量。 c语言中的整形常量一般以十进制表示,但有的时候也可以用二进制、 ...
分类:
编程语言 时间:
2018-03-31 12:05:08
阅读次数:
140
1. 为什么数据库索引的数据结构是B+树,而不是红黑树? (这就要求你既了解B+树,也了解红黑树,还知道其不同之处。本屌只说了两种数据结构的特点,不知道索引为何这样选型,这题打分5分,10分制) 2. 一个完整的RPC请求过程,请详述? (之前整理过,地址 http://www.cnblogs.co ...
分类:
其他好文 时间:
2018-03-28 20:36:11
阅读次数:
130
最近在项目中遇到问题大致过程是:从客户端(C#)传一个json字符串至页面,页面上用functionSetJson(data){json=eval("("+data+")");//1returnjson;}如上,就是在//1处报的错,传进去的json字符串为data用eval("("+data+")");进行转换报的错。在网上找了很多方法都不靠谱。最后通过实
分类:
编程语言 时间:
2018-03-26 12:28:53
阅读次数:
152
一、Java基本数据类型 1、内置数据类型 2,引用数据类型 对象和数组都是引用数据类型。 3、Java常量、 1、用final修饰,如final double PI=3.14;一般常量名大写表示,一旦设置好常量的值,则不能再后面的程序中对其修改。 2、Java的字符串常量也是包含在两个引号之间的字 ...
分类:
编程语言 时间:
2018-03-26 00:47:09
阅读次数:
195
运行时常量池是方法区(PermGen)的一部分。 需要提前了解: 1. JVM内存模型。 2. JAVA对象在JVM中内存分配 常量池的好处 常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。 - Java的自动装箱中其实就使用到了运行时常量池。详见:Java 自动装箱与拆箱的 ...
分类:
其他好文 时间:
2018-03-22 14:34:18
阅读次数:
194
常量是固定值,执行程序期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量、字符串常量和枚举常量。 常量可以被当做常规的变量,只是他们的值在定义后不能被修改。 常量的基本类型有: 整数常量:整数常量可以是十六进制(已0x开头)、八进制(以0开头)、十进制,整数常量也可以有后缀U ...
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等 ...
分类:
其他好文 时间:
2018-03-21 21:11:11
阅读次数:
129
如上例所述,变量a,b和它们的值10,20都是存在栈里面,声明的所以String类型的引用也都是存在栈里。而字符串abc是存在字符串常量池中,new出来的String对象则是存在堆里。 上面这行代码被执行的时候,JVM先到字符串池中查找,看是否已经存在值为”abc”的对象,如果存在,则不再创建新的对 ...
分类:
编程语言 时间:
2018-03-21 20:02:52
阅读次数:
172
Java String详解 public class StringPoolTest { public static void main(String[] args) { //【执行完该行代码,会在内存中生成两个对象,二者的内容都是abc】 //第一个对象在StringPool中,第二个对象在Java ...
分类:
编程语言 时间:
2018-03-17 16:49:54
阅读次数:
179