반응형

java 255

왜 거꾸로 쓰여진 이 코드가 "Hello World!"를 인쇄하는가?

왜 거꾸로 쓰여진 이 코드가 "Hello World!"를 인쇄하는가? 내가 인터넷에서 찾은 몇 가지 코드: class M‮{public static void main(String[]a‭){System.out.print(new char[] {'H','e','l','l','o',' ','W','o','r','l','d','!'});}} 이 코드는 인쇄된다.Hello World!화면에 띄워라. 여기 보이는 것처럼.나는 똑똑히 알 수 있다.public static void main쓰여졌지만, 거꾸로 되어 있다.이 코드는 어떻게 작동하는가?어떻게 컴파일할 수 있지? 편집: ItellIJ에서 이 코드를 시도했는데 잘 작동한다.그러나 어떤 이유로 cmd와 함께 메모장++에서는 작동하지 않는다.나는 아직 그것에 대한 ..

programing 2022.04.21

형식화된 메시지, 개체 배열, 예외를 기록하는 방법

형식화된 메시지, 개체 배열, 예외를 기록하는 방법 입력된 메시지와 예외 스택 추적을 모두 기록하는 올바른 방법은 무엇인가? logger.error( "\ncontext info one two three: {} {} {}\n", new Object[] {"1", "2", "3"}, new Exception("something went wrong")); 다음과 유사한 출력을 생성하고자 함: context info one two three: 1 2 3 java.lang.Exception: something went wrong stacktrace 0 stacktrace 1 stacktrace ... 나의 SLF4J 버전은 1.6.1이다.SLF4J 1.6.0을 기준으로 다중 파라미터가 있고 로깅 문장의 마지막 ..

programing 2022.04.21

시스템 클래스를 조롱하는 동안 Mockito + PowerMock LinkingError

시스템 클래스를 조롱하는 동안 Mockito + PowerMock LinkingError 난 코드 조각이 있어 @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap map = new HashMap(); measure.setMeasures(map); ass..

programing 2022.04.20

Java에서 "실행 가능" 대 "스레드 확장"

Java에서 "실행 가능" 대 "스레드 확장" 몇 시부터 실과 함께 보냈다.Java스레드를 쓰는 두 가지 방법을 찾았어 도구 포함: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call 또는 확장 시: public class MyThread extends Thread { public MyThread() { super("MyThread"); } public void run() { //Code } } //Started with a "new MyThread().start()" call 이 두 블록의 코드에서 유의미한 차..

programing 2022.04.20

람다를 연재하는 방법?

람다를 연재하는 방법? 어떻게 하면 우아하게 람다를 연재할 수 있을까? 예를 들어, 아래 코드는NotSerializableException. 생성하지 않고 어떻게 해결할 수 있는가?SerializableRunnable"접속" 인터페이스? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be serialized?"); oo.writ..

programing 2022.04.20

ArrayList의 초기 크기

ArrayList의 초기 크기 다음을 수행하여 ArrayList의 초기 크기를 설정할 수 있다. ArrayList arr=new ArrayList(10); 하지만 할 수 없다. arr.add(5, 10); 왜냐하면 그것은 범위를 벗어난 예외를 야기하기 때문이다. 할당한 공간에 접근할 수 없는 경우 초기 크기를 설정하는 것은 무슨 소용이 있는가? 추가 함수는 다음과 같이 정의된다.add(int index, Object element)그래서 나는 지수 10에 추가하지 않을 것이다.어레이 목록의 크기와 용량을 혼동하는 경우: 크기는 목록에 있는 요소의 수입니다. 용량은 목록이 내부 구조를 재분배하지 않고 잠재적으로 수용할 수 있는 요소 수입니다. 전화할 때new ArrayList(10)목록의 크기가 아니라 목..

programing 2022.04.19

InputStream을 Java의 String으로 읽거나 변환하는 방법

InputStream을 Java의 String으로 읽거나 변환하는 방법 만약 당신이 a를java.io.InputStream그해서 그 , 그 물체를 어떻게 생산해야 하는가?String? 만약 내가 a를 가지고 있다고 가정해 보자.InputStream텍스트 데이터를 포함하고 있으며 이 데이터를String예를 들어, 나는 그것을 로그 파일에 쓸 수 있다. 가장 쉽게 취할 수 있는 방법은 무엇인가?InputStream그리고 그것을 a로 변환하다.String? public String convertStreamToString(InputStream is) { // ??? } 이 작업을 수행하는 11가지 주요 방법을 찾은 다른 답변을 요약하십시오(아래 참조).그리고 몇 가지 성능 테스트를 작성했다(아래 결과 참조): ..

programing 2022.04.18

왜 변수 이름들은 종종 'm'자로 시작하는가?

왜 변수 이름들은 종종 'm'자로 시작하는가? 이 질문에는 이미 다음과 같은 해답이 있다. 안드로이드 튜토리얼의 대부분의 필드(클래스 멤버)는 왜 m으로 시작하는가? (14개 답변) 닫힌6년 전. 메모장 튜토리얼과 같은 안드로이드 튜토리얼을 보면 거의 모든 변수들이 문자 'm'로 시작하는 것을 알 수 있었다.이것은 어떤 관습이고, 어디에서 유래되었는가?그것은 회원을 의미한다.나는 개인적으로 이 관습이 도움이 되지 않는다고 생각하지만 주관적이다.기여자에 대한 코드 스타일 지침을 참조하십시오. 필드 명명 규칙을 따르십시오."m" 접두사의 사용은 단순히 "구성원" 변수를 나타내는 것보다 더 구체적이다.'비공개, 비정전 현장명'을 위한 겁니다.Android 소스 코드 설명서에 따르면: 공개되지 않은, 정전기적이..

programing 2022.04.18

PersistentObjectException: JPA 및 최대 절전 모드에서 해제된 독립된 엔티티가 지속되도록 전달됨

PersistentObjectException: JPA 및 최대 절전 모드에서 해제된 독립된 엔티티가 지속되도록 전달됨 있다.AccountTransactions…Transaction있다Account. 여기 코드 조각이 있다. @Entity public class Transaction { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne(cascade = {CascadeType.ALL},fetch= FetchType.EAGER) private Account fromAccount; .... @Entity public class Account { @Id @GeneratedValue(strategy = Generatio..

programing 2022.04.18

목록을 명시적으로 반복하지 않고 목록을 쉼표로 구분된 문자열로 변환하는 방법

목록을 명시적으로 반복하지 않고 목록을 쉼표로 구분된 문자열로 변환하는 방법 이 질문에는 이미 다음과 같은 해답이 있다. Java에서 구분된 항목 문자열을 만드는 가장 좋은 방법은 무엇인가? (36개 답변) 닫힌6년 전. List ids = new ArrayList(); ids.add("1"); ids.add("2"); ids.add("3"); ids.add("4"); 이제 나는 명시적으로 반복하지 않고 이 목록의 출력을 1,2,3,4로 원한다.Android 사용 시: android.text.TextUtils.join(",", ids); Java 8의 경우: String csv = String.join(",", ids); Java 7-에는 더러운 방법이 있다(참고: 목록에 포함된 문자열을 삽입하지 않는 ..

programing 2022.04.17
반응형