반응형

전체 글 655

Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠?

Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠? java.util.function이 보입니다.BiFunction을 통해 다음을 수행할 수 있습니다. BiFunction f = (x, y) -> { return 0; }; 그것만으로는 불충분하고 TriFunction이 필요한 경우에는 어떻게 해야 합니까?그건 존재하지 않아! TriFunction f = (x, y, z) -> { return 0; }; 저만의 TriFunction을 정의할 수 있다는 것을 덧붙여야 할 것 같습니다.표준 라이브러리에 TriFunction을 포함하지 않는 이유를 이해하려고 합니다.TriFunction이 필요한 경우 다음 작업을 수행합니다. @Funct..

programing 2022.10.07

Scheduled Executor Service를 사용하여 매일 특정 시간에 특정 작업을 실행하는 방법

Scheduled Executor Service를 사용하여 매일 특정 시간에 특정 작업을 실행하는 방법 저는 매일 새벽 5시에 특정 작업을 수행하려고 합니다. 저는 이 말을 쓰기로 .ScheduledExecutorService하지만 지금까지 몇 분마다 작업을 실행하는 방법을 보여주는 예시를 봐왔습니다. 또한 매일 아침 특정 시간(오전 5시)에 작업을 실행하는 방법과 서머타임을 고려하는 방법을 보여주는 예를 찾을 수 없습니다. 아래는 15분마다 실행되는 코드입니다. public class ScheduledTaskExample { private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool(1); public void..

programing 2022.10.07

스프링 부트 시작 시간 단축

스프링 부트 시작 시간 단축 Spring Boot 어플리케이션이 있다.의존관계가 많이 추가되어(불행하게도 모두 필요한 것 같습니다) 부팅 시간이 상당히 길어졌습니다.그냥 하는 거야SpringApplication.run(source, args)10초 걸립니다. 그것이 「사용되고 있는」 것에 비하면 그다지 큰 것은 아닐지 모르지만, 그 정도의 시간이 걸리는 것은, 주로 개발의 흐름을 방해하기 때문입니다.현시점에서는 어플리케이션 자체가 작기 때문에 어플리케이션 클래스 자체가 아니라 추가된 의존관계와 관련된 경우가 대부분이라고 생각합니다. Classpath 스캔에 문제가 있다고 생각되는데, 어떻게 해야 할지 잘 모르겠습니다. 이것이 문제임을 확인합니다(스프링 부트의 디버깅 방법). 진짜 원인이라면 어떻게 하면 ..

programing 2022.10.06

4자리 이상의 고유 숫자로 구성된 번호를 일치시키는 방법

4자리 이상의 고유 숫자로 구성된 번호를 일치시키는 방법 (불행하게도 데이터베이스 레벨에서 실행되어야 합니다.실제로 MariaDB) 번호를 사용하여 번호를 적어도4개의 고유 자릿수로 구성해야 한다는 규칙을 사용하여 정규 표현 번호를 확인해야 합니다. 달성해야 할 사항의 예: 112233441122는 OK(1,2,3,4에서만 제조)1234564222134로 정상(6자리)122102111이 불량입니다(3자리만:0,1,2).91511201로 OK(5자리) 저는 기꺼이 제 시도를 공유하고 싶지만, 지금은 배경 레퍼런스가 서툴고, 제 작은 시도도 두 개의 다른 캐릭터로 구성된 단어에 더 가까워지지 않았습니다.문자열의 문자를 세는 사용자 정의 기능도 시도해 보았습니다만, 속도가 느리고, REGEX를 사용하는 것만큼..

programing 2022.10.06

Python에 Multiline Lambda 없음:왜 안 되나요?

Python에 Multiline Lambda 없음:왜 안 되나요? Python에서는 여러 줄의 람다를 추가할 수 없다고 들었습니다. 왜냐하면 그것들은 Python의 다른 구문과 구문적으로 충돌하기 때문입니다.오늘 버스에서 이런 생각을 하다가 Python이 여러 줄의 람다와 충돌하는 구조를 생각해 낼 수 없다는 것을 깨달았습니다.내가 그 언어를 꽤 잘 알고 있다는 것을 고려하면, 이것은 나를 놀라게 했다. Guido가 언어에 여러 줄의 람다를 포함하지 않는 이유가 있었을 것입니다만, 궁금해서입니다.여러 줄의 람다를 포함시키는 것이 애매한 상황은 무엇일까요?제가 들은 말이 사실인가요, 아니면 파이썬이 여러 줄의 람다를 허용하지 않는 다른 이유가 있나요?Guido van Rossum(Python의 발명가)은 ..

programing 2022.10.06

'if' 문장에서 여러 줄의 조건을 스타일링합니까?

'if' 문장에서 여러 줄의 조건을 스타일링합니까? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 2년 전에 문을 닫았어요 이 질문을 개선하다 나는 긴 도 한다.if를 여러 줄에 배치합니다.가장 확실한 방법은 다음과 같습니다. if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something 시각적으로 별로 매력적이지 않아요. 왜냐하면 그 동작은 조건과 잘 어울리거든요.그러나 4칸의 올바른 Python 들여쓰기를 사용하는 것은 자연스러운 방법입니다. 현재 사용하고 있는 것은 ..

programing 2022.10.06

스태틱과Java에서의 다이내믹바인딩

스태틱과Java에서의 다이내믹바인딩 현재 클래스 중 하나를 할당하고 있는데, 이 클래스에서 Java 구문을 사용하여 정적 바인딩과 동적 바인딩의 예를 제시해야 합니다. 정적 바인딩은 컴파일 시, 동적 바인딩은 런타임에 발생한다는 기본 개념은 이해하지만 구체적으로 어떻게 작동하는지 알 수 없습니다. 다음 예시를 나타내는 스태틱바인딩의 예를 찾았습니다. public static void callEat(Animal animal) { System.out.println("Animal is eating"); } public static void callEat(Dog dog) { System.out.println("Dog is eating"); } public static void main(String args[])..

programing 2022.10.06

스프링: 명령줄에서 하나의 application.property를 덮어씁니다.

스프링: 명령줄에서 하나의 application.property를 덮어씁니다. 기본 변수 값을 가진 application.properties 파일이 있습니다.그 중 하나를 변경할 수 있으면 좋겠습니다.mvn spring-boot:run파일 전체를 변경하는 방법을 찾았는데, 이 속성 중 한두 개만 변경했으면 합니다. 명령줄 인수로 개별 속성을 전달할 수 있습니다.예를 들어 다음과 같이 설정할 경우server.port실행 가능한 jar를 기동할 때는, 다음의 조작을 실행할 수 있습니다. java -jar your-app.jar --server.port=8081 또는,mvn spring-boot:run스프링 부트 2.x의 경우 2.x: mvn spring-boot:run -Dspring-boot.run.arg..

programing 2022.10.06

String의 첫 번째 문자를 소문자로 만드는 가장 효율적인 방법?

String의 첫 번째 문자를 소문자로 만드는 가장 효율적인 방법? 의 첫 번째 캐릭터를 만드는 가장 효율적인 방법은 무엇입니까?String소문자를 사용하시겠습니까? 이를 위한 몇 가지 방법을 생각할 수 있습니다. 사용.charAt()와 함께substring() String input = "SomeInputString"; String output = Character.toLowerCase(input.charAt(0)) + (input.length() > 1 ? input.substring(1) : ""); 또는 를 사용하여char배열 String input = "SomeInputString"; char c[] = input.toCharArray(); c[0] = Character.toLowerCase(c..

programing 2022.10.06
반응형