คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]


4
การกำหนดค่า Log4j Loggers โดยทางโปรแกรม
ฉันกำลังพยายามใช้ SLF4J (มีlog4jผลผูกพัน) เป็นครั้งแรก ฉันต้องการกำหนดค่า Loggers 3 ชื่อที่แตกต่างกันซึ่งสามารถส่งคืนโดย LoggerFactory ซึ่งจะบันทึกระดับต่าง ๆ และส่งข้อความไปยัง appenders ที่ต่างกัน: Logger 1 "FileLogger" บันทึก DEBUG และต่อท้าย DailyRollingFileAppender Logger 2 "TracingLogger" บันทึกการสืบค้นกลับ + และผนวกเข้ากับ JmsAppender Logger 3 "ErrorLogger" จะบันทึก ERROR + และต่อท้ายไปอีกอัน JmsAppender นอกจากนี้ฉันต้องการให้พวกเขากำหนดค่าทางการเขียนโปรแกรม (ใน Java, ตรงข้ามกับ XML หรือlog4j.propertiesไฟล์) ฉันคิดว่าปกติฉันจะกำหนดLoggerบางสิ่งเหล่านี้ในรหัส bootstrapping เช่นinit()วิธีการ อย่างไรก็ตามเนื่องจากฉันต้องการใช้slf4j-log4jฉันสับสนเกี่ยวกับที่ฉันสามารถกำหนด loggers และทำให้พวกเขาสามารถใช้ classpath ฉันไม่เชื่อว่านี่เป็นการละเมิดวัตถุประสงค์พื้นฐานของ …
191 java  logging  log4j  slf4j 

5
Mockito: ฉีดของจริงลงในช่อง @Autowired ส่วนตัว
ฉันใช้ Mockito @Mockและ@InjectMocksคำอธิบายประกอบในการฉีดการพึ่งพาในเขตข้อมูลส่วนตัวที่มีบันทึกย่อของสปริง@Autowired: @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } และ public class Demo { @Autowired private SomeService service; /* ... */ } ตอนนี้ฉันต้องการฉีดของจริงลงใน@Autowiredฟิลด์ส่วนตัว(โดยไม่มีตัวตั้งค่า) เป็นไปได้หรือเป็นกลไกที่ จำกัด เฉพาะการฉีด Mocks เท่านั้น?
191 java  spring  mockito 

17
ข้อผิดพลาด keytool Keystore ถูกดัดแปลงหรือรหัสผ่านไม่ถูกต้อง
ฉันได้รับข้อผิดพลาดในการติดตามขณะที่สร้างใบรับรองบนเครื่องของฉัน C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA Enter keystore password: keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect ฉันคิดว่ามีปัญหาบางอย่างในรุ่น jdk ฉันใช้คำสั่งเดียวกันกับเครื่องของฉันและทำงานได้ดี กรุณาแบ่งปันอินพุตของคุณ
191 java  keystore 

7
วิธีระบุแจ็คสันให้ใช้เฉพาะฟิลด์ต่างๆ
พฤติกรรมแจ็คสันเริ่มต้นดูเหมือนว่าจะใช้ทั้งคุณสมบัติ (ตัวรับและตัวตั้งค่า) และฟิลด์เพื่อทำให้เป็นอนุกรมและดีซีเรียลไลซ์เป็น json ฉันต้องการใช้ฟิลด์เป็นแหล่งที่มาของการกำหนดค่าการทำให้เป็นอนุกรมและไม่ต้องการให้แจ็คสันดูคุณสมบัติเลย ฉันสามารถทำสิ่งนี้ในแต่ละชั้นเรียนพร้อมคำอธิบายประกอบ: @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) แต่ฉันไม่ต้องการที่จะใส่มันในทุก ๆ ชั้น ... เป็นไปได้ไหมที่จะกำหนดค่านี้ทั่วโลก? ชอบเพิ่มบางอย่างใน Object Mapper หรือไม่
191 java  json  jackson 

17
แปลง JSON เป็น Map
วิธีที่ดีที่สุดในการแปลงรหัส JSON คือ: { "data" : { "field1" : "value1", "field2" : "value2" } } ใน Java Map ซึ่งหนึ่งในคีย์คือ (field1, field2) และค่าสำหรับฟิลด์เหล่านั้นคือ (value1, value2) ความคิดใด ๆ ฉันควรใช้ Json-lib เพื่อสิ่งนั้นหรือไม่? หรือดีกว่าถ้าฉันเขียน parser ของตัวเอง?

11
เข้ารหัสสตริงเป็น UTF-8
ฉันมีสตริงที่มีอักขระ "ñ" และฉันมีปัญหากับมัน ฉันต้องเข้ารหัสสตริงนี้เป็นการเข้ารหัสแบบ UTF-8 ฉันลองด้วยวิธีนี้ แต่ไม่ได้ผล: byte ptext[] = myString.getBytes(); String value = new String(ptext, "UTF-8"); ฉันจะเข้ารหัสสตริงนั้นเป็น utf-8 ได้อย่างไร
190 java  utf-8 

8
สับเปลี่ยนทางเลือกใหม่ไปยัง JRebel [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ JRebel อนุญาตให้ใช้โค้ดที่คอมไพล์ใหม่เพื่อปรับใช้ใหม่โดยไม่ต้องรีสตาร์ทแอปพลิเคชัน ฉันสงสัยว่ามีทางเลือกอื่นหรือไม่ (ฟรี) คำถามที่พบบ่อยหน้าตอบคำถามนี้ แต่ผมแน่ใจว่ามันลำเอียงต่อ JRebel คำถามนี้ถามเมื่อหนึ่งปีก่อนในเว็บไซต์นี้ แต่ฉันกำลังนำมันกลับมาเพื่อดูว่ามีใครมีข้อมูลใหม่หรือไม่ ในหมายเหตุด้านข้างฉันชอบ JRebel จริงๆ แต่ถ้ามีทางเลือกฟรีฉันยินดีที่จะลอง อีกหนึ่งบันทึกย่อฉันกำลังทำงานในโครงการโอเพนซอร์สและพวกเขาเสนอใบอนุญาตฟรีหนึ่งปีให้กับผู้ที่สามารถพิสูจน์ได้ว่าพวกเขาอยู่ในโครงการโอเพ่นซอร์ส ซึ่งใช้งานได้ดีสำหรับฉัน (www.kuali.org) แต่ฉันจะไม่ทำโครงการนั้นตลอดไป
190 java  jrebel  hotswap 

18
Android - ช่วง SPAN_EXCLUSIVE_EXCLUSIVE ไม่สามารถมีความยาวเป็นศูนย์ได้
ฉันมีเค้าโครงต่อไปนี้ (ว่างเปล่าจริง): <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/set_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:contentDescription="content desc" android:orientation="vertical" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, I am a TextView" /> </LinearLayout> ชั้นกิจกรรมมีดังต่อไปนี้: public class TestActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); } } เมื่อฉันเรียกใช้สิ่งนี้บนอุปกรณ์มือถือฉันพบข้อผิดพลาดต่อไปนี้: SpannableStringBuilder SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length …
190 java  android 

9
ฉันจะวางแนวหน้าจอปัจจุบันได้อย่างไร
ฉันต้องการตั้งค่าสถานะบางอย่างเมื่อการวางแนวของฉันอยู่ในแนวนอนเพื่อให้เมื่อกิจกรรมถูกสร้างใหม่ใน onCreate () ฉันสามารถสลับระหว่างสิ่งที่ต้องโหลดในแนวตั้งและแนวนอน ฉันมีเลย์เอาต์ xml ที่จัดการเลย์เอาต์ของฉันอยู่แล้ว public void onConfigurationChanged(Configuration _newConfig) { if (_newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { this.loadURLData = false; } if (_newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { this.loadURLData = true; } super.onConfigurationChanged(_newConfig); } การกำหนดค่าที่มากกว่าการขี่เกินจะป้องกันไม่ให้ xml ของเค้าโครงที่ดินของฉันโหลดในแนวนอน ฉันแค่ต้องการวางแนวปัจจุบันของอุปกรณ์ของฉันใน onCreate () ฉันจะได้รับสิ่งนี้ได้อย่างไร


7
ไลบรารี SSH สำหรับ Java [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ไม่มีใครรู้ว่าเป็นห้องสมุดที่ดีสำหรับการเข้าสู่ระบบ SSH จาก Java
190 java  ssh  ssh-tunnel 

8
วิธีจัดรูปแบบ Joda-Time DateTime ให้เป็น mm / dd / yyyy เท่านั้น
ฉันมีสตริง " 11/15/2013 08:00:00" ฉันต้องการจัดรูปแบบเป็น " 11/15/2013" DateTimeFormatterรูปแบบที่ถูกต้องคืออะไร ฉันลองหลายครั้งแล้วก็ Google และยังหารูปแบบที่ไม่ถูกต้อง แก้ไข: ฉันกำลังมองหาJoda-Time DateTimeFormatterไม่ใช่ SimpleDateFormat ของ Java

7
การใช้บล็อกแบบลองดักจับมีราคาแพงแม้ว่าจะไม่มีข้อยกเว้นเกิดขึ้นหรือไม่
เรารู้ว่ามันแพงในการจับยกเว้น แต่มันก็มีราคาแพงที่จะใช้บล็อก try-catch ใน Java แม้ว่าข้อยกเว้นจะไม่ถูกโยนทิ้ง? ฉันพบคำถาม / คำตอบ Stack Overflow เหตุใดการลองบล็อกจึงมีราคาแพง แต่มันเป็น.NET

24
ผิดพลาด GWT ที่ใหญ่ที่สุด? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันอยู่ที่จุดเริ่มต้น / กลางโครงการที่เราเลือกที่จะใช้งานโดยใช้ GWT มีใครพบข้อผิดพลาดที่สำคัญในการใช้ GWT (และ GWT-EXT) ที่ไม่สามารถเอาชนะได้หรือไม่? จากมุมมองของประสิทธิภาพล่ะ? สองสิ่งที่เราเคยเห็น / ได้ยินแล้วรวมถึง: Google ไม่สามารถจัดทำดัชนีเนื้อหา CSS และการจัดแต่งทรงผมโดยทั่วไปดูเหมือนจะไม่สม่ำเสมอ กำลังมองหาข้อเสนอแนะเพิ่มเติมเกี่ยวกับรายการเหล่านี้เช่นกัน ขอบคุณ!
189 java  ajax  gwt  gwt-ext 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.