锁定老帖子 主题:一个java面试题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-06-16
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-06-17
机子的内存已基本被字符串所占,没内存了怎么操作啊?
String是不可变的啊,是不是? |
|
返回顶楼 | |
发表时间:2012-06-17
其实我真的觉得加内存也是个不错的办法。请个好的程序员,每个月的工资就是一台服务器钱了,升级硬件很划算。
好吧,如果老板选择了一个不划算的方案,那内存满了咱可以用盘吧?再不行,字符串不是天生在内存中的吧,咱不要一次全弄进来可以吧?理论上只要内存能存两个字符以及一个位置标记(程序占的空间除外),就能搞定了,因为它是个流。 被这种问题卡住的人脑子里肯定只有replace,replaceAll这些。 |
|
返回顶楼 | |
发表时间:2012-06-17
有些人不知道 IO 包的API之后就说没什么用。。。。。
不如会用IDE |
|
返回顶楼 | |
发表时间:2012-06-17
其实创建file对象是不是也要占用内存。。
|
|
返回顶楼 | |
发表时间:2012-06-17
使用正则表达式,javascript版
var str="a, b, c,.........."; var reg=/\s+/g; str=str.replace(reg,""); alert(str); |
|
返回顶楼 | |
发表时间:2012-06-17
原来脑子里只有什么什么的人并不一定被卡住啊,汗一个。
|
|
返回顶楼 | |
发表时间:2012-06-18
引用 一个很大的字符串如下a,空格,b,空格,c,空格,d.....如何去掉空格 不能用复制的方式,机子的内存已基本被字符串所占
![]() StringBuffer sb = new StringBuffer("a b c d..."); 脑筋急转弯? |
|
返回顶楼 | |
发表时间:2012-06-18
charat(i)=="",求子串?
|
|
返回顶楼 | |
发表时间:2012-06-18
最后修改:2012-06-18
k=a()()()()()b()()()c()()d()()()13 13代表换行 没可分配内存状态,但字符串可读写
lea eax=k 目前指令 mov ecx=1 mov ebx=1 do 1=1 无限循环 do cmp [k+ecx], () 判断是否内容是否为() mov ecx++ loop cmp [k+ecx],13 13结束符 jmp end mov ebx++ mov [k+ebx]=[k+ecx] loop end:over |
|
返回顶楼 | |