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

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


5
ความแตกต่างระหว่าง UTF-8 และ UTF-16 หรือไม่
ความแตกต่างระหว่าง UTF-8 และ UTF-16 หรือไม่ ทำไมเราต้องการสิ่งเหล่านี้ MessageDigest md = MessageDigest.getInstance("SHA-256"); String text = "This is some text"; md.update(text.getBytes("UTF-8")); // Change this to "UTF-16" if needed byte[] digest = md.digest();
137 java  unicode  utf-8  utf-16  utf 

3
วิธีเพิ่มเซมิโคลอนหลังจากการเรียกเมธอดเมื่ออยู่ภายในรายการพารามิเตอร์ใน IntelliJ IDEA?
ในที่สุดฉันก็เดินทางกลับสู่ IntelliJ ผ่านทาง Eclipse ปัจจุบัน Eclipse ของฉันได้รับการตั้งค่าเพื่อที่ว่าถ้าฉันมีคำสั่งเช่นนี้ (โดยที่ ^ หมายถึงที่ที่เคอร์เซอร์ของฉันนั่งอยู่): foo.bar("hello"^) และฉันกดปุ่มเซมิโคลอน (;) มันจะวางเซมิโคลอนโดยอัตโนมัติเมื่อสิ้นสุดคำสั่ง: foo.bar("hello"); ปัจจุบัน IntelliJ ทำสิ่งนี้: foo.bar("hello";) ความหมายฉันจะต้องพิมพ์วงเล็บปิดอย่างชัดเจนก่อนพิมพ์เซมิโคลอน เห็นได้ชัดว่าไม่ใช่ปัญหาใหญ่ แต่ฉันพบว่าตัวเองใส่เซมิโคลอนผิดที่วันนี้สองสามครั้งเพราะฉันเปลี่ยนกลับไปที่ IntelliJ และคิดว่ามันอาจจะมีประสิทธิภาพมากกว่า (สำหรับทั้งนิ้วมือและสมอง) เพื่อพิมพ์วงเล็บปิด

11
รูปแบบการสร้างใน Java ที่มีประสิทธิภาพ
ฉันเพิ่งเริ่มอ่าน Java ที่มีประสิทธิภาพโดย Joshua Bloch ฉันพบแนวคิดของรูปแบบของตัวสร้าง [รายการ 2 ในหนังสือ] ที่น่าสนใจจริงๆ ฉันพยายามใช้มันในโครงการของฉัน แต่มีข้อผิดพลาดในการรวบรวม ต่อไปนี้เป็นสิ่งสำคัญที่ฉันพยายามทำ: คลาสที่มีหลายแอ็ตทริบิวต์และคลาสตัวสร้าง: public class NutritionalFacts { private int sodium; private int fat; private int carbo; public class Builder { private int sodium; private int fat; private int carbo; public Builder(int s) { this.sodium = s; } public Builder …

6
ทำไม Java API จึงใช้ int แทนที่จะเป็น short หรือ byte
เหตุใด Java API จึงใช้งานintเมื่อshortใดถึงbyteจะเพียงพอ ตัวอย่าง: DAY_OF_WEEKข้อมูลในระดับการใช้งานCalendarint หากความแตกต่างน้อยเกินไปทำไมประเภทข้อมูลเหล่านั้น ( short, int) จึงมีอยู่ทั้งหมด

6
อะไรคือความแตกต่างระหว่าง ? และวัตถุใน Java generics?
ฉันใช้ Eclipse เพื่อช่วยฉันล้างรหัสบางส่วนเพื่อใช้ Java generics อย่างถูกต้อง เวลาส่วนใหญ่มันทำงานได้อย่างยอดเยี่ยมของประเภทอนุมาน แต่มีบางกรณีที่ประเภทอนุมานต้องเป็นประเภททั่วไปที่สุด: วัตถุ แต่ดูเหมือนว่า Eclipse จะให้ทางเลือกแก่ฉันในการเลือกระหว่างประเภทของวัตถุและประเภทของ '?' ดังนั้นความแตกต่างระหว่าง: HashMap<String, ?> hash1; และ HashMap<String, Object> hash2;
137 java  generics 

8
TreeMap จัดเรียงตามค่า
ฉันต้องการเขียนตัวเปรียบเทียบที่จะให้ฉันเรียงลำดับ TreeMap ตามค่าแทนการเรียงตามค่าเริ่มต้นตามธรรมชาติ ฉันลองอะไรเช่นนี้ แต่ไม่สามารถหาสิ่งที่ผิดพลาดได้: import java.util.*; class treeMap { public static void main(String[] args) { System.out.println("the main"); byValue cmp = new byValue(); Map<String, Integer> map = new TreeMap<String, Integer>(cmp); map.put("de",10); map.put("ab", 20); map.put("a",5); for (Map.Entry<String,Integer> pair: map.entrySet()) { System.out.println(pair.getKey()+":"+pair.getValue()); } } } class byValue implements Comparator<Map.Entry<String,Integer>> { public int …
137 java 

15
ฤดูใบไม้ผลิ - ไม่มี EntityManager ที่มีการทำธุรกรรมจริงสำหรับเธรดปัจจุบัน - ไม่สามารถดำเนินการเรียก 'คงอยู่' ได้อย่างน่าเชื่อถือ
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามเรียกใช้วิธี "คงอยู่" เพื่อบันทึกโมเดลเอนทิตีลงในฐานข้อมูลในเว็บแอปพลิเคชัน Spring MVC ของฉัน ไม่พบโพสต์หรือหน้าใด ๆ ในอินเทอร์เน็ตที่สามารถเกี่ยวข้องกับข้อผิดพลาดนี้โดยเฉพาะ ดูเหมือนว่ามีบางอย่างผิดปกติกับ EntityManagerFactory bean แต่ฉันค่อนข้างใหม่ในการเขียนโปรแกรม Spring ดังนั้นสำหรับฉันดูเหมือนว่าทุกอย่างจะเริ่มต้นได้ดีและอ้างอิงจากบทความการสอนต่างๆในเว็บ มอบหมายงาน-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:jpa="http://www.springframework.org/schema/data/jpa" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd http://www.springframework.org/schema/data/repository http://www.springframework.org/schema/data/repository/spring-repository-1.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd"> <context:component-scan base-package="wymysl.Controllers" /> <jpa:repositories base-package="wymysl.repositories"/> <context:component-scan base-package="wymysl.beans" /> <context:component-scan base-package="wymysl.Validators" …

12
การแทนที่ส่วนย่อยด้วยส่วนอื่นภายในกลุ่มกิจกรรม
ฉันมีส่วนหนึ่งในกิจกรรมกลุ่มและฉันต้องการแทนที่ด้วยส่วนอื่น: FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction(); SectionDescriptionFragment bdf = new SectionDescriptionFragment(); ft.replace(R.id.book_description_fragment, bdf); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); มันใช้งานได้ดีเมื่อทำเป็นโครงการแยกโดยไม่ต้องใช้กลุ่มกิจกรรมทุกอย่างทำงานได้ดีใน log cat เมื่อการควบคุมเข้าไปใน getview () แต่ไม่มีมุมมองที่มองเห็นได้ไม่มีข้อยกเว้นใด ๆ เกิดขึ้นฉันต้องการให้ส่วนรายละเอียดหนังสือเป็น ถูกแทนที่ด้วยส่วนรายละเอียดส่วน Xml ของส่วนรายละเอียดหนังสือมี id book_description_fragment และ xml สำหรับส่วนคำอธิบายส่วนมี id section_description_fragment โค้ดด้านบนอยู่ในเมธอด onClick ของรายการฉันต้องการให้เมื่อผู้ใช้แตะที่รายการในมุมมองเลื่อนแนวนอนจากนั้นส่วนจะเปลี่ยนไป

27
JRE 1.7 - เวอร์ชัน java - ส่งคืน: java / lang / NoClassDefFoundError: java / lang / Object
เมื่อเรียกใช้แอปพลิเคชัน java หรือเพียงแค่ 'java' jvm จะล้มเหลว: เกิดข้อผิดพลาดระหว่างการเริ่มต้น VM java / lang / NoClassDefFoundError: java / lang / Object นี่คือรายการผิดคำตอบที่ : โฮมไดเร็กทอรี Java ที่ถูกต้องรวมถึงไดเร็กทอรี / bin อยู่บนโกลบอล PATH JAVA_HOME ถูกตั้งค่าอย่างถูกต้อง การดำเนินการคำสั่ง java -fullversion ใช้งานได้ $ java -fullversion ./java full version "1.7.0_05-b05" ลิงก์สัญลักษณ์ใน / usr / java ทั้งหมดชี้ไปที่การติดตั้ง java ที่ถูกต้อง ฉันไม่ได้ติดตั้งจาวา 'ค่าเริ่มต้น' …
137 java 


5
คุณสามารถอธิบายกระบวนการเชื่อมต่อ HttpURLConnection ได้หรือไม่?
ฉันกำลังใช้HTTPURLConnectionเพื่อเชื่อมต่อกับบริการเว็บ ฉันรู้วิธีใช้HTTPURLConnectionแต่ฉันอยากเข้าใจว่ามันทำงานอย่างไร โดยทั่วไปฉันต้องการทราบสิ่งต่อไปนี้: จุดใดที่HTTPURLConnectionพยายามสร้างการเชื่อมต่อกับ URL ที่ระบุ จุดใดที่ฉันสามารถรู้ได้ว่าฉันสามารถสร้างการเชื่อมต่อได้สำเร็จ กำลังสร้างการเชื่อมต่อและส่งคำขอจริงในขั้นตอนเดียว / วิธีการโทรหรือไม่? วิธีการคืออะไร? คุณสามารถอธิบายการทำงานของgetOutputStreamและgetInputStreamในระยะของคนธรรมดาได้หรือไม่? ฉันสังเกตเห็นว่าเมื่อเซิร์ฟเวอร์ที่ฉันพยายามเชื่อมต่อหยุดทำงานฉันจะได้รับExceptionที่getOutputStream. หมายความว่าHTTPURLConnectionจะเริ่มสร้างการเชื่อมต่อเมื่อฉันเรียกใช้เท่านั้นgetOutputStream? แล้วgetInputStreamล่ะ? เนื่องจากฉันสามารถรับคำตอบได้ที่getInputStreamนั่นหมายความว่าฉันยังไม่ได้ส่งคำขอใด ๆgetOutputStreamเลย แต่เพียงแค่สร้างการเชื่อมต่อ ทำHttpURLConnectionกลับไปยังเซิร์ฟเวอร์เพื่อร้องขอสำหรับการตอบสนองเมื่อฉันเรียกgetInputStream? ฉันถูกต้องหรือไม่ที่จะบอกว่าopenConnectionสร้างวัตถุเชื่อมต่อใหม่ แต่ยังไม่ได้สร้างการเชื่อมต่อ ฉันจะวัดค่าใช้จ่ายในการอ่านและเชื่อมต่อค่าโสหุ้ยได้อย่างไร

9
ฉันจะแก้ไข "นิพจน์ประเภทรายการต้องการการแปลงที่ไม่ได้ตรวจสอบ ... '?
ในตัวอย่าง Java: SyndFeedInput fr = new SyndFeedInput(); SyndFeed sf = fr.build(new XmlReader(myInputStream)); List<SyndEntry> entries = sf.getEntries(); บรรทัดสุดท้ายจะสร้างคำเตือน "นิพจน์ประเภทListต้องการการแปลงที่ไม่เลือกเพื่อให้เป็นไปตามList<SyndEntry>" วิธีใดที่เหมาะสมในการแก้ไขปัญหานี้


6
ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine Mac OSX Mavericks
ฉันเพิ่งติดตั้ง Java SDK 7-67 ล่าสุดจาก Oracle บน Mac 10.9.4 จากนั้นฉันรันคำสั่งjava -vใน Terminal และได้รับข้อความนี้: ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก
137 java  terminal 

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