본문 바로가기
[Effective Java] 파이날라이저 ( finalizer ) 의 사용을 피하자. [Effective Java] 파이날라이저 ( finalizer ) 의 사용을 피하자. - 파이널라이저는 예측 불가에다가 위험하기도 하며 일반적으로 불필요하다. - 파이널라이저의 큰 단점은 신속하게 실행된다는 보장이 없다는 것. 즉 파이널라이저에서 time critical 하게 중요한 일을 해서는 안 된다는 것. - 파이널라이저가 얼마나 빨리 실행되는가는 가비지 컬렉션 알고리즘에 달려있으며, 이는 JVM 종류에 따라 다양하다. - 자바 언어 명세에는 파이널라이저가 신속하게 실행된다는 보장이 없는 것은 물론, 반드시 실행될것인지도 보장하고 있지 않다. - System.gc() 와 System.runFinalization() 메소드들을 사용하지 말자. 그 메소드들은 파이널라이저가 실행될 가능성을 높여주긴 하.. 2015. 12. 15.
신호등에 써 있는 감응신호가 뭔가요? 신호등에 써 있는 감응신호가 뭔가요? 신호등에 영상감지기가 붙어 있어서, 신호를 대기하는 차량이 없다면 특정 신호를 무시하고 필요한 신호로 바로 전환되는 것을 이야기한다.대표적인 감응신호는 좌회전 감응신호인데, 좌회전신호를 기다리는 차량이 없을 경우 이 신호를 건너띄게 된다. 그만큼 전체적으로 교통흐름이 좋아진다. 감응신호, 감응신호가 뭔가요, 감지, 무시, 신호 무시, 신호 전환, 신호등, 신호등 감응신호, 영상감지기, 좌회전, 좌회전 감응신호, 좌회전 신호, 차량 2013. 9. 25.
더치페이를 하는 국가들은 어디인가요? 더치페이를 하는 국가들은 어디인가요? 더치페이( Dutch Pay )는 무슨 뜻인가요? 더치페이(Dutch Pay) 는 Going Dutch 혹은 Dutch Treat 라는 단어가 변형된 형태로, 어떤 것을 계산할 때 자기 자신의 몫만을 계산하는 것을 이야기한다. 예를 들어 식당에서 총 4명이 함께 식사를 했다면, 자신이 먹은 분량에 대해서만 계산하는 계산방식을 이야기한다. 엄밀히 이야기하자면, Dutch Pay 는 자신이 먹은 분량에 대한 엄격한 계산을 이야기한다. 예를 들어 네 명이 맥주 피처와 안주를 시켰는데, 다른 세 사람은 맥주 1잔씩과 안주 한접시만 먹은데 반해 한 사람은 맥주 2잔과 안주 두접시를 먹었다고 하자. 총 계산금액이 100달러가 나왔다면, 나머지 세사람은 20달러씩을 내고, 많이 .. 2013. 5. 26.
[android] LayoutInflater 의 LayoutParam 무시에 대한 불편한 진실. LayoutInflater 를 사용할 때 다음과 같이 자주 사용하는데, 이럴 경우 inflate 되는 view의 root의 LayoutParam 이 무시된다. LayoutInflater.from( getContext() ).inflate( R.layout.list_item, null ); 문제는 parent 에 붙이는 것이 무시되기 때문이다. 따라서, inflate 를 할 때 붙여주는 parent 를 명시해주어야 한다. LayoutInflater.from( getContext() ).inflate( R.layout.list_item, parent ); 여기서 문제가 되는 경우는, ListView 를 사용할 때인데, 저렇게 parent 를 명시해주면, 해당 parent 에 inflate 하는 view 가 .. 2012. 12. 28.
반응형