0
A
답변
1
Java 7 우분 6 이전에는 substring
보기 원래 문자열에 반환하는 데 사용됩니다. 첫 번째 문자에만 관심이 있었기 때문에 1,000,000 자의 문자열이 있고 s.substring(0, 1)
이라고 상상해보십시오. 원래 문자열은 메모리에 남았을 것입니다.
Java 7u6 substring
은 해당 문제를 방지하는 새로운 문자열을 반환하므로.
관련 문제
- 1. CPP 문자열의 메모리 관리 문제
- 2. 문자열의 부분 문자열 조합
- 3. 문자열의 부분 문자열 바꾸기
- 4. 부분 문자열의 영숫자 정규식
- 5. 문자열의 부분 문자열 범위
- 6. 문자열의 부분 문자열을 제거하십시오
- 7. 2 문자열의 부분 비교
- 8. 문자열의 부분 문자열 계산
- 9. 문자열의 Java 추출 부분
- 10. Groovy : 부분 문자열의 색인?
- 11. 문자열의 부분 문자열 계산하기
- 12. 문자열의 여러 부분 문자열
- 13. SQL - 문자열의 선택 부분
- 14. Rspec 부분 부분 문제
- 15. Java에서 문자열의 메모리 사용
- 16. 속도가 느린 문자열의 출력 부분
- 17. 정규식 - 숫자 문자열의 교체 부분
- 18. 문자열의 T-SQL 구문 부분
- 19. NSArray에있는 문자열의 기울임 꼴 부분
- 20. C에서 문자열의 특정 부분 삭제
- 21. 문자열의 모든 부분 문자열 찾기
- 22. sed를 사용하는 문자열의 대체 부분
- 23. 문자열의 일부를 부분 문자열에서 추출하십시오.
- 24. C 문자열의 부분 문자열 찾기
- 25. 문자열의 부분 문자열 범위를 찾으십시오.
- 26. 문자열의 src 부분 가져 오기
- 27. 문자열의 특정 부분 만 인쇄합니다.
- 28. 일치하는 부분 문자열의 배열을 반환
- 29. php preg_replace 긴 문자열의 부분
- 30. 두 문자열의 동일 부분 제거
왜냐하면'substring'은 새로운 문자열을 반환하고 당신이 무엇을 요구하고 있는지 불분명하기 때문에 질문 할 때 더 많은 노력을 기울이십시오. – Maroun
그래서 어떤 종류의 메모리 문제가보고됩니까? –
여기를보십시오. http://www.programcreek.com/2013/09/the-substring-method-in-jdk-6-and-jdk-7/ 자바에서는 <7에서 더 많은 메모리가 할당 된 상황이있을 수 있습니다. 애플리케이션 로직 관점. – SubOptimal