반응형

Spring 2652

Collections.synchronizedList 및 동기화 됨

Collections.synchronizedList 및 동기화 됨 List list = Collections.synchronizedList(new ArrayList()); synchronized (list) { list.add("message"); } "synchronized (list) {}"블록이 여기에 정말로 필요합니까? 예제에 넣은대로 동기화 할 필요가 없습니다. 그러나 매우 중요한 것은 목록을 반복 할 때 목록을 동기화해야한다는 것입니다 (Javadoc에 언급 됨). 사용자가이를 반복 할 때 반환 된 목록에서 수동으로 동기화해야합니다. List list = Collections.synchronizedList(new ArrayList()); ... synchronized(list) { Iterat..

Nice programing 2020.11.16

printStackTrace (); 피하십시오.

printStackTrace (); 피하십시오. 대신 로거 호출을 사용하십시오. 내 응용 프로그램에서 PMD를 통해 코드를 실행하고 있는데 다음 메시지가 표시됩니다. printStackTrace (); 피하십시오. 대신 로거 호출을 사용하십시오. 그게 무슨 뜻입니까? 즉 , 예외를 직접 인쇄하는 대신 logback 또는 log4j 와 같은 로깅 프레임 워크를 사용해야합니다 . e.printStackTrace(); 다음 프레임 워크의 API를 사용하여 기록해야합니다. log.error("Ops!", e); 로깅 프레임 워크는 많은 유연성을 제공합니다. 예를 들어 콘솔 또는 파일에 로깅할지 여부를 선택할 수 있습니다. 또는 일부 환경에서 더 이상 관련이없는 메시지를 발견하면 일부 메시지를 건너 뛸 수 있습니..

Nice programing 2020.11.16

Visual Studio는 수정되지 않은 프로젝트를 다시 빌드합니다.

Visual Studio는 수정되지 않은 프로젝트를 다시 빌드합니다. 따라서 제목에서 알 수 있듯이 현재 약 50 개의 프로젝트가 포함 된 VS2010 솔루션이 있습니다. 아무것도 참조하지 않는 "최상위"프로젝트를 변경해도 VS는 여전히 50 개의 프로젝트를 모두 다시 빌드합니다. 추가 기능없이 Visual Studio 2010 Ultimate를 실행하고 있습니다. ILMerge를 사용하여 모든 프로젝트를 단일 파일로 통합하고 있습니다. 하위 수준 dll의 타임 스탬프를 확인하여이를 확인했으며 코드가 건드리지 않았음에도 불구하고 실제로 다시 빌드되었음을 확인했습니다. 다음에 대한 모든 응답과 의견을 읽었습니다. Visual Studio 2008은 계속 재 구축합니다. Visual Studio는 모든 것을..

Nice programing 2020.11.16

서비스는 현재 제어 메시지를 수락 할 수 없습니다.

서비스는 현재 제어 메시지를 수락 할 수 없습니다. 방금 IIS에서 응용 프로그램 풀을 중지했습니다. 시작하려고 할 때 IIS는 다음과 같이 불평합니다. 현재 서비스는 제어 메시지를 수락 할 수 없습니다. (HRESULT에서 예외 : 0x80080425). 무엇을 제공합니까? 에서 어디서 이 오류가 왔는가? 이벤트 뷰어> 시스템을 보면 다음 경고가 표시됩니다. 'MyAppPool'응용 프로그램 풀을 제공하는 작업자 프로세스 '1456'이 할당 된 시간 내에 프로토콜 'http'에 대한 수신기 채널을 중지하지 못했습니다. 데이터 필드에 오류 번호가 있습니다. 응용 프로그램 풀 'MyAppPool'을 제공하는 프로세스에서 Windows Process Activation Service와의 치명적인 통신 오류가..

Nice programing 2020.11.16

자바 스크립트를 사용하여 객체에 값이 있는지 확인하는 방법

자바 스크립트를 사용하여 객체에 값이 있는지 확인하는 방법 자바 스크립트에 개체가 있습니다. var obj = { "a": "test1", "b": "test2" } test1이 객체에 값으로 존재하는지 어떻게 확인합니까? Object의 값을 배열로 바꾸고 문자열이 있는지 테스트 할 수 있습니다. Object가 중첩되지 않고 문자열이 정확히 일치한다고 가정합니다. var obj = { a: 'test1', b: 'test2' }; if (Object.values(obj).indexOf('test1') > -1) { console.log('has test1'); } https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Object..

Nice programing 2020.11.16

Django : FloatField 또는 DecimalField for Currency?

Django : FloatField 또는 DecimalField for Currency? 어느 것이 통화 필드로 더 적합 할 지 궁금합니다. 차액, 기존 가격과 새 가격의 비율 등 간단한 작업을 수행합니다. 0 (즉 10.50) 뒤에 두 자리를 유지할 계획이며이 자리가 0이면 대부분의 경우이 숫자를 숨기고 "10"으로 표시합니다. 추신 : 통화는 달러 기반이 아닙니다. :) 항상 DecimalField돈을 위해 사용하십시오 . 단순한 연산 (더하기, 빼기)조차도 부동 반올림 문제에 영향을받지 않습니다. >>> 10.50 - 0.20 10.300000000000001 >>> Decimal('10.50') - Decimal('0.20') Decimal('10.30') 질문에 대한 대답은 정확하지만 일부 사용..

Nice programing 2020.11.16

Golang에서 http 연결 재사용

Golang에서 http 연결 재사용 저는 현재 Golang에서 HTTP 게시물을 만들 때 연결을 재사용하는 방법을 찾기 위해 고군분투하고 있습니다. 다음과 같이 전송 및 클라이언트를 만들었습니다. // Create a new transport and HTTP client tr := &http.Transport{} client := &http.Client{Transport: tr} 그런 다음이 클라이언트 포인터를 같은 엔드 포인트에 여러 게시물을 만드는 고 루틴에 전달합니다. r, err := client.Post(url, "application/json", post) netstat를 살펴보면 모든 게시물에 대해 새로운 연결이 발생하여 많은 수의 동시 연결이 열리는 것으로 보입니다. 이 경우 연결을 재사..

Nice programing 2020.11.16

mongodb 컬렉션에서 최대 가치를 얻는 방법

mongodb 컬렉션에서 최대 가치를 얻는 방법 다음과 같은 mongodb 컬렉션이 있습니다. db.kids.find() //results [ {name:'tom', age:10}, {name:'alice', age:12}, .... ] SQL에서와 같이이 컬렉션에서 MAX 'age'를 얻으려면 쿼리가 필요합니다. SELECT MAX(age) FROM kids WHERE 1 의견 중 하나로 : db.collection.find().sort({age:-1}).limit(1) // for MAX db.collection.find().sort({age:+1}).limit(1) // for MIN 완전히 사용할 수 있지만 성능이 확실하지 않습니다. 제안 된 답변의 성능이 좋습니다. MongoDB 문서 에 따르면..

Nice programing 2020.11.16

정규식의 유효성을 어떻게 확인할 수 있습니까?

정규식의 유효성을 어떻게 확인할 수 있습니까? 가급적 사용하기 전에 PHP에서 정규 표현식의 유효성을 테스트하고 싶습니다. 이 작업을 수행하는 유일한 방법은 실제로 a를 시도하고 preg_match()반환되는지 확인하는 것 FALSE입니까? 유효한 정규식을 테스트하는 더 간단하고 적절한 방법이 있습니까? // This is valid, both opening ( and closing ) var_dump(preg_match('~Valid(Regular)Expression~', null) === false); // This is invalid, no opening ( for the closing ) var_dump(preg_match('~InvalidRegular)Expression~', null) === ..

Nice programing 2020.11.16
반응형