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

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

7
การแปลงไบต์อาร์เรย์เป็น String (Java)
ฉันกำลังเขียนเว็บแอปพลิเคชันใน Google App Engine ช่วยให้ผู้ใช้สามารถแก้ไขโค้ด html โดยทั่วไปที่เก็บเป็น.htmlไฟล์ใน blobstore ฉันใช้ fetchData เพื่อส่งคืนbyte[]อักขระทั้งหมดในไฟล์ ฉันพยายามพิมพ์เป็น html เพื่อให้ผู้ใช้แก้ไขโค้ด html ทุกอย่างใช้งานได้ดี! นี่คือปัญหาเดียวของฉันตอนนี้: อาร์เรย์ไบต์มีปัญหาบางอย่างเมื่อแปลงกลับเป็นสตริง คำพูดที่ชาญฉลาดและตัวละครสองตัวกำลังออกมาดูขี้ขลาด (? หรือสัญลักษณ์ภาษาญี่ปุ่นเป็นต้น) โดยเฉพาะอย่างยิ่งมีหลายไบต์ที่ฉันเห็นว่ามีค่าลบซึ่งเป็นสาเหตุของปัญหา ราคาสมาร์ทจะกลับมาเป็น-108และ-109ในอาร์เรย์ไบต์ เหตุใดจึงเป็นเช่นนี้และฉันจะถอดรหัสไบต์เชิงลบเพื่อแสดงการเข้ารหัสอักขระที่ถูกต้องได้อย่างไร

9
NoSuchMethodError ใน javax.persistence.Table.indexes () [Ljavax / persistence / Index
ฉันมีโปรแกรมเล่นกรอบและฉันถูกใช้ Hibernate 4.2.5.Final (ซึ่งถูกดึงผ่านผู้จัดการการพึ่งพา Maven) ฉันตัดสินใจที่จะอัปเกรดเป็น Hibernate 4.3.0 ขั้นสุดท้ายคอมไพล์แอปพลิเคชันของฉันใหม่สำเร็จแล้วเรียกใช้งาน ฉันได้รับข้อยกเว้นด้านล่างและไม่สามารถหาสาเหตุได้ ฉันลดระดับกลับเป็น 4.2.5 และปัญหานี้ไม่เกิดขึ้น จากนั้นฉันลองอัปเกรด Hibernate กับแต่ละรุ่นสุดท้ายหลังจาก 4.2.5 นั่นคือฉันเปลี่ยนจาก 4.2.5 สุดท้ายเป็น 4.2.6 สุดท้ายเป็น 4.2.7 สุดท้ายเป็น 4.2.8 สุดท้ายแล้วเป็น 4.3 ปัญหาจะไม่เกิดขึ้นจนกว่าฉันจะอัปเกรดเป็น 4.3.0 ขั้นสุดท้าย ข้อมูลเวอร์ชัน Java java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) …

4
แนวทางที่ดีที่สุดในการใช้ Enum เป็นซิงเกิลตันใน Java คืออะไร?
จากสิ่งที่เขียนในคำถาม SO Best Singleton Implementation In Java - คือเกี่ยวกับการใช้ enum เพื่อสร้าง singleton - อะไรคือความแตกต่าง / ข้อดี / ข้อเสียระหว่าง (ตัวสร้างละเว้น) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } แล้วโทร Elvis.INSTANCE.getAge() และ public enum Elvis { INSTANCE; private int age; public static int getAge() …
85 java  singleton 

4
Java Thread ขยะเก็บได้หรือไม่
คำถามนี้ถูกโพสต์ในบางไซต์ ฉันไม่พบคำตอบที่ถูกต้องดังนั้นฉันจึงโพสต์ที่นี่อีกครั้ง public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) { } // as long as this line printed out, …

3
“ อยู่ด้านบนเสมอ” Windows พร้อม Java
ใน Java มีวิธีที่จะทำให้หน้าต่าง "อยู่ด้านบนเสมอ" ไม่ว่าผู้ใช้จะเปลี่ยนโฟกัสไปที่แอปพลิเคชันอื่นหรือไม่? ฉันค้นหาเว็บแล้วและวิธีแก้ปัญหาทั้งหมดขึ้นอยู่กับอินเทอร์เฟซ JNI บางประเภทที่มีการผูกแบบเนทีฟ นี่เป็นวิธีเดียวที่จะทำไม่ได้? .. หรือว่า?

5
EL เข้าถึงค่าแผนที่โดยใช้คีย์จำนวนเต็ม
ฉันมีแผนที่ที่คีย์ด้วย Integer เมื่อใช้ EL ฉันจะเข้าถึงค่าด้วยคีย์ได้อย่างไร Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); ฉันคิดว่ามันจะใช้งานได้ แต่มันไม่ได้ (โดยที่แผนที่มีอยู่แล้วในคุณสมบัติของคำขอ) <c:out value="${map[1]}"/> ติดตามผล:ฉันติดตามปัญหาแล้ว เห็นได้ชัดว่า${name[1]}ทำการค้นหาแผนที่โดยมีหมายเลขเป็นไฟล์Long. ฉันคิดว่านี้เมื่อฉันเปลี่ยนHashMapไปTreeMapและได้รับข้อผิดพลาด: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long หากฉันเปลี่ยนแผนที่เป็น: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); จากนั้น${name[1]}ส่งกลับ "One" นั่นคืออะไร? ทำไม<c:out>ถือว่าตัวเลขเป็นแบบยาว ดูเหมือนจะสวนทางกับฉัน (เนื่องจาก int …
85 java  jsp  jstl  el 

3
ความหมาย Java ของจำนวน Escape ในอักขระลิเทอรัลคืออะไรเช่น '\ 15'
โปรดอธิบายว่าเกิดอะไรขึ้นเมื่อดำเนินการส่วนต่อไปนี้ของโค้ด: int a='\15'; System.out.println(a); สิ่งนี้พิมพ์ออกมา 13; int a='\25'; System.out.println(a); สิ่งนี้พิมพ์ออกมา 21; int a='\100'; System.out.println(a); สิ่งนี้พิมพ์ออกมา 64

11
เหตุใดจึงไม่สามารถโหลดแอตทริบิวต์รายการระดับหลักจากไฟล์ JAR
ฉันสร้างไฟล์ JAR ด้วยวิธีjar cf jar-file input-filesนี้ ตอนนี้ฉันกำลังพยายามรัน การรันไม่ทำงาน (ไม่พบคำสั่ง jre): jre -cp app.jar MainClass สิ่งนี้ใช้ไม่ได้: java -jar main.jar (ไม่สามารถโหลดแอตทริบิวต์รายการระดับหลักจาก main.jar) ฉันยังพบว่า ในการเรียกใช้แอปพลิเคชันที่บรรจุเป็นไฟล์ JAR (เวอร์ชัน 1.2 - ต้องใช้ส่วนหัวของรายการหลัก) "Main-Class manifest header" คืออะไร ฉันจะสร้างมันได้อย่างไรและฉันจะวางไว้ที่ไหน?
85 java  jar  header  manifest 

4
มีชุดไฟล์“ Lorem ipsums” สำหรับทดสอบปัญหาการเข้ารหัสอักขระหรือไม่
สำหรับการจัดวางเรามีข้อความ "Lorem ipsum" ที่มีชื่อเสียงเพื่อทดสอบว่ามีลักษณะอย่างไร สิ่งที่ฉันกำลังมองหาคือชุดไฟล์ที่มีข้อความที่เข้ารหัสด้วยการเข้ารหัสต่างๆที่ฉันสามารถใช้ในการทดสอบ JUnit เพื่อทดสอบวิธีการบางอย่างที่จัดการกับการเข้ารหัสอักขระเมื่ออ่านไฟล์ข้อความ ตัวอย่าง: มีISO 8859-1ไฟล์Windows-1252ทดสอบที่เข้ารหัสและไฟล์ทดสอบที่เข้ารหัส ของ Windows 1252 จะเรียกความแตกต่างในภูมิภาค 80 16 - 9F 16 กล่าวอีกนัยหนึ่งคือต้องมีอักขระอย่างน้อยหนึ่งตัวของภูมิภาคนี้เพื่อแยกความแตกต่างจาก ISO 8859-1 ชุดไฟล์ทดสอบที่ดีที่สุดอาจเป็นที่ที่ไฟล์ทดสอบสำหรับการเข้ารหัสแต่ละรายการมีอักขระทั้งหมดเพียงครั้งเดียว แต่บางทีฉันอาจไม่รู้ถึง sth - เราทุกคนชอบสิ่งที่เข้ารหัสนี้ใช่มั้ย? :-) มีชุดไฟล์ทดสอบสำหรับปัญหาการเข้ารหัสอักขระหรือไม่?

2
กระบวนการขัดข้องระหว่างการสร้างหัวฉีด RoboGuice หากมีอินสแตนซ์จำลองในโมดูลใด ๆ
ฉันมีปัญหากับการใช้เฟรมเวิร์ก RoboGuice และ AndroidMock ในการทดสอบหน่วย ฉันได้สร้างโครงการง่ายๆเพื่อแสดงปัญหาของฉัน ที่นี่ฉันสร้างอินสแตนซ์จำลองและลงทะเบียนใน RoboGuice แต่กระบวนการขัดข้องระหว่างเมธอด "setUp ()" และ "test01 ()" ตามที่ฉันเดาจริงๆแล้วกระบวนการหยุดทำงานเมื่อสร้าง Injector หากโมดูลใดมีอินสแตนซ์จำลองอยู่ภายใน ถ้าฉันแทนที่อินสแตนซ์ที่ถูกเยาะเย้ยด้วยอินสแตนซ์ของคลาสที่ใช้อินเทอร์เฟซทุกอย่างก็จะทำงานได้ดี มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่? นี่คือรหัสทดสอบของฉัน: public class testInjectMock extends RoboUnitTestCase<MyApplication> { protected void setUp() throws Exception { InterfaceToMock instance = AndroidMock.createNiceMock(InterfaceToMock.class); AndroidMock.expect(instance.SimpleMethod()).andStubReturn("Hello!"); MyModule myMockModule = new MyModule(); myMockModule.setMockedInstance(instance);//Comment this string to get into the test01() …

7
มีลำดับการเก็บรักษา Set ที่ใช้รายการด้วยหรือไม่
ฉันกำลังพยายามค้นหาการนำไปใช้java.util.Listและjava.util.Setในเวลาเดียวกันใน Java ฉันต้องการให้คลาสนี้อนุญาตเฉพาะองค์ประกอบที่ไม่ซ้ำกัน (เป็นSet) และรักษาลำดับของพวกเขา (เช่นList) มีอยู่ใน JDK 6 หรือไม่? สิ่งสำคัญคือต้องมีList<T>#add(int, T)เพื่อให้ฉันสามารถแทรกลงในตำแหน่งเฉพาะได้
85 java  collections 

22
คำขอ Spring JSON รับ 406 (ไม่สามารถยอมรับได้)
นี่คือจาวาสคริปต์ของฉัน: function getWeather() { $.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) { alert('Success'); }); } นี่คือตัวควบคุมของฉัน: @RequestMapping(value="/getTemperature/{id}", headers="Accept=*/*", method = RequestMethod.GET) @ResponseBody public Weather getTemparature(@PathVariable("id") Integer id){ Weather weather = weatherService.getCurrentWeather(id); return weather; } spring-servlet.xml <context:annotation-config /> <tx:annotation-driven /> รับข้อผิดพลาดนี้: GET http://localhost:8080/web/getTemperature/2 406 (Not Acceptable) ส่วนหัว: ส่วนหัวการตอบกลับ Server Apache-Coyote/1.1 Content-Type text/html;charset=utf-8 …
85 java  javascript  ajax  json  spring 

14
ฉันจะดูซอร์สโค้ดของ JRE ใน Eclipse ได้อย่างไร
การใช้ Eclipse ฉันต้องการดูซอร์สโค้ดสำหรับคลาส Java หลัก (เช่นjava.util.concurrent.ConcurrentHashMap) แต่เมื่อฉันไปที่ซอร์สโดยใช้ 'Open Declaration' มันขึ้นว่า 'Source not found' และให้ตัวเลือกในการแนบซอร์ส คำถามของฉันคือ; ฉันจะแนบแหล่งที่มาได้อย่างไร ฉันจะหาแหล่งที่มา. jar จากjava.util.concurrentไลบรารีได้ที่ไหน
85 java  eclipse 

4
Android Retrofit Parameterized @Headers
ฉันใช้ OAuth และต้องใส่โทเค็น OAuth ในส่วนหัวทุกครั้งที่ส่งคำขอ ฉันเห็น@Headerคำอธิบายประกอบ แต่มีวิธีทำให้เป็นพารามิเตอร์เพื่อให้ฉันส่งผ่านไปได้หรือไม่ นี่คือแนวคิด @Header({Authorization:'OAuth {var}', api_version={var} }) คุณสามารถส่งผ่าน Runtime ได้หรือไม่? @GET("/users") void getUsers( @Header("Authorization") String auth, @Header("X-Api-Version") String version, Callback<User> callback )

5
GZIPInputStream อ่านทีละบรรทัด
ฉันมีไฟล์ในรูปแบบ. gz คลาส java สำหรับอ่านไฟล์นี้คือ GZIPInputStream อย่างไรก็ตามคลาสนี้ไม่ได้ขยายคลาส BufferedReader ของ java ด้วยเหตุนี้ฉันจึงไม่สามารถอ่านไฟล์ทีละบรรทัดได้ ฉันต้องการอะไรแบบนี้ reader = new MyGZInputStream( some constructor of GZInputStream) reader.readLine()... ฉันแม้ว่าจะสร้างคลาสของฉันซึ่งขยายคลาส Reader หรือ BufferedReader ของ java และใช้ GZIPInputStream เป็นหนึ่งในตัวแปร import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Reader; import java.util.zip.GZIPInputStream; public class MyGZFilReader extends Reader { private GZIPInputStream …

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