목록java (4)
멍

개발하는 사이트의 비밀번호 변경과정에서 발생한 에러 여느 사이트에도 비슷한 경험담이 있어 그것과 같이 해결했으며, 기록함 key, value 형식으로 메일 템플릿에 비밀번호를 넣는 과정에서 replaceAll함수를 사용하는 과정이 있었는데 비밀번호에 "$'가 포함되어 있으면 에러가 발생하였다. 자바 공식 문서에서 replaceAll의 사용 함수 내부로 들어가보면 Matcher클래스의 replaceAll 함수 내에 do{ // sb 는 stringBuffer, replacement는 바꿀 문자열이다. appendReplacement(sb, replacement); } while 로 구현이 되어있고 appendReplacement를 보면 바꿀문자열을 charAt으로 쪼개서 nextChar에 담고 그것을 \\..
java의 지식을 되짚어 보는 글. 1991년 썬의 엔지니어에 의해 고안된 Oak라는 언어에서 시작 C++의 장점을 도입하고 단점을 보완을 목적으로 개발되었다. #java의 특징 -1. 운영체제에 독립적이다. 기존의 프로그램을 운영체제에 맞춰 다르게 개발해야 했었던 부분을 JVM이라는 중간과정을 통해 JVM이 운영체제에 따라 서로 다른버전을 제공함으로써, 프로그램을 버전별로 나눌 필요가 없어졌다. -2. 객체지향언어이다. 객체지향개념의 특징인 상속, 캡슐화, 다양성이 잘 적용된 순수한 객체지향 언어라는 평가를 받는 언어. -3. 자동 메모리 관리 ( Garbage Collection ) 자바로 작성된 프로그램이 실행되면, 가비지컬렉터가 자동적으로 메모리를 관리해준다. 이로 인해, 프로그램이 비효율적일 수..
모든 Object에 작성되어 오버라이드 되는 hashCode와 System.identityHashCode는 서로 역할이 같다. java8 api hashCodepublic int hashCode()Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by HashMap.The general contract of hashCode is:Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method ..
https://noritersand.tistory.com/233