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

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

22
แพ็กเกจที่ประกาศไม่ตรงกับแพ็กเกจที่คาดไว้“”
ฉันใช้ Eclipse และไม่ได้ใช้ Java มาระยะหนึ่ง อย่างไรก็ตามฉันสามารถรวบรวมรหัสของฉันในบรรทัดคำสั่งได้ดีและสร้างไฟล์.classไฟล์ที่ใน Eclipse มันบ่นว่าThe declared package "Devices" does not match the expected package ""ก็บ่นว่า สิ่งนี้หมายความว่าอย่างไรและฉันจะแก้ไขได้อย่างไร โค้ดตัวอย่าง: package Devices; public final class DevFrequency { public short messageID; public double frequency; public short converterID; public DevFrequency() { } public DevFrequency(short _messageID,double _frequency,short _converterID) { messageID = _messageID; frequency …
91 java  eclipse 

6
วิธีปิดใช้งานส่วนหัวการตอบสนอง 'X-Frame-Options' ใน Spring Security
ฉันมี CKeditor ใน jsp และเมื่อใดก็ตามที่ฉันอัปโหลดบางสิ่งข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: Refused to display 'http://localhost:8080/xxx/xxx/upload-image?CKEditor=text&CKEditorFuncNum=1&langCode=ru' in a frame because it set 'X-Frame-Options' to 'DENY'. ฉันได้ลองลบ Spring Security แล้วและทุกอย่างก็เหมือนมีเสน่ห์ ฉันจะปิดใช้งานสิ่งนี้ในไฟล์ xml ความปลอดภัยในฤดูใบไม้ผลิได้อย่างไร ฉันควรเขียนอะไรระหว่าง<http>แท็ก

21
รูปแบบ Java Currency Number
มีวิธีจัดรูปแบบทศนิยมดังนี้: 100 -> "100" 100.1 -> "100.10" ถ้าเป็นตัวเลขกลมๆให้เว้นส่วนทศนิยม มิฉะนั้นจะจัดรูปแบบด้วยทศนิยมสองตำแหน่ง

7
เราสามารถเริ่มสร้าง maven จากจุดที่มันล้มเหลวได้หรือไม่
สมมติว่าฉันกำลังสร้างเต็มรูปแบบในโครงการขนาดใหญ่ของฉันซึ่งมี 7 โมดูลและในโมดูลที่ 6 การสร้างล้มเหลวเนื่องจากการทดสอบล้มเหลว มีวิธีใดบ้างที่ฉันสามารถเริ่มการสร้างจากจุดที่ล้มเหลว
91 java  maven-2 

5
Go อยู่ภายใต้การรั่วไหลของหน่วยความจำเล็กน้อยเช่นเดียวกับ Java หรือไม่?
นี่คือข้อเท็จจริง: ภาษา Go มีคนเก็บขยะ Java มีที่เก็บขยะ โปรแกรม Java จำนวนมากมีการรั่วไหลของหน่วยความจำ (บอบบางหรือไม่) ดังตัวอย่างโปรแกรม Java ที่มีหน่วยความจำรั่ว (ไม่ใช่สำหรับคนใจร้อนคำถามอาจสั่นคลอนความเชื่อของคุณ) ดูที่นี่เกี่ยวกับโปรแกรม Java เล็ก ๆ ที่เรียกว่า Tomcat ที่มีปุ่ม "find leaks": มีวิธี เพื่อหลีกเลี่ยงการรั่วไหลของหน่วยความจำที่ไม่ได้ใช้งานใน Tomcat? ดังนั้นฉันจึงสงสัยว่า: โปรแกรมที่เขียนใน Go จะแสดงการรั่วไหลของหน่วยความจำ (ที่ละเอียดอ่อนหรือไม่) แบบเดียวกับที่บางโปรแกรมที่เขียนด้วย Java จัดแสดงหรือไม่?
91 java  memory-leaks  go 


14
ไม่สามารถสร้าง Call Adapter สำหรับตัวอย่างคลาสได้ง่าย
ฉันใช้ชุดติดตั้งเพิ่ม 2.0.0-beta1 กับ SimpleXml ฉันต้องการดึงทรัพยากรแบบง่าย (XML) จากบริการ REST Marshalling / Unmarshalling the Simple object ด้วย SimpleXML ทำงานได้ดี เมื่อใช้รหัสนี้ (แปลงรูปแบบก่อน 2.0.0 โค้ด): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); บริการ: public interface SimpleService { @GET("/simple/{id}") Simple getSimple(@Path("id") String id); } ฉันได้รับข้อยกเว้นนี้: Exception in thread …

5
java.util.Objects.isNull กับ object == null
อย่างที่ทราบjava.util.Objectsคือ คลาสนี้ประกอบด้วยวิธียูทิลิตี้แบบคงที่สำหรับการดำเนินการกับอ็อบเจ็กต์ Objects.isNull()หนึ่งในวิธีการดังกล่าวเป็น ความเข้าใจของฉันคือการที่จะเอาโอกาสของการตั้งใจกำหนดค่าโมฆะไปยังวัตถุโดยเลี่ยงที่สองObjects.isNull()= อย่างไรก็ตาม API Note ระบุว่า: วิธีนี้มีไว้เพื่อใช้เป็นเพรดิเคตตัวกรอง (Objects :: isNull) จะมีเหตุผลใด ๆ / สถานการณ์ที่ฉันควรใช้object == nullมากกว่าObjects.isNull()ในถ้ามีคำสั่ง ? ควรObjects.isNull()จำกัด เฉพาะ Predicates เท่านั้นหรือไม่?
91 java  java-8  compare 

16
Java: รับตัวหารร่วมที่ยิ่งใหญ่ที่สุด
ผมได้เห็นว่าฟังก์ชั่นดังกล่าวอยู่สำหรับเช่นBigInteger BigInteger#gcdมีฟังก์ชั่นอื่น ๆ ในเกาะชวาซึ่งยังทำงานประเภทอื่น ๆ ( int, longหรือInteger)? ดูเหมือนว่าจะสมเหตุสมผลjava.lang.Math.gcd(กับการโอเวอร์โหลดทุกประเภท) แต่มันไม่ได้อยู่ที่นั่น ที่อื่นหรือเปล่า (อย่าสับสนกับคำถามนี้กับ "ฉันจะใช้สิ่งนี้ด้วยตัวเองได้อย่างไร"!)

4
JSTL ถ้าแท็กสำหรับสตริงที่เท่ากัน
ฉันมีตัวแปรจากวัตถุในหน้า JSP ของฉัน: <%= ansokanInfo.getPSystem() %> ค่าของตัวแปรคือ NAT ซึ่งถูกต้องและฉันต้องการใช้องค์ประกอบของหน้าบางอย่างสำหรับค่านี้ ฉันจะใช้แท็กเพื่อทราบเคสได้อย่างไร? ฉันลองสิ่งที่ชอบ <c:if test = "${ansokanInfo.getPSystem() == 'NAT'}"> process </c:if> แต่ด้านบนไม่แสดงอะไรเลย ควรทำอย่างไร? หรือฉันสามารถใช้ scriptlets เช่น <% if (ansokanInfo.getPSystem().equals("NAT"){ %> process <% } %> ขอบคุณสำหรับคำตอบหรือความคิดเห็น
91 java  jsp  websphere  jstl  jsp-tags 


6
ใน java การใช้ byte หรือ short แทน int และ float แทน double มีประสิทธิภาพมากกว่าหรือไม่?
ฉันสังเกตเห็นว่าฉันใช้ int และเพิ่มเป็นสองเท่าไม่ว่าจำนวนจะน้อยหรือมาก ดังนั้นใน java การใช้byteหรือshortแทนที่จะใช้intและfloatแทนที่จะมีประสิทธิภาพมากกว่ากันdouble? สมมติว่าฉันมีโปรแกรมที่มี ints และ doubles มากมาย จะคุ้มไหมที่จะผ่านและเปลี่ยน ints เป็นไบต์หรือกางเกงขาสั้นถ้าฉันรู้ว่าจำนวนนั้นพอดี ฉันรู้ว่า java ไม่มีประเภทที่ไม่ได้ลงชื่อ แต่มีอะไรเพิ่มเติมที่ฉันสามารถทำได้ถ้าฉันรู้ว่าจำนวนจะเป็นบวกเท่านั้น โดยประสิทธิภาพส่วนใหญ่ฉันหมายถึงการประมวลผล ฉันคิดว่าตัวเก็บขยะจะเร็วขึ้นมากถ้าตัวแปรทั้งหมดมีขนาดครึ่งหนึ่งและการคำนวณนั้นก็น่าจะเร็วขึ้นด้วย (ฉันเดาว่าเนื่องจากฉันทำงานกับ Android ฉันก็ต้องกังวลเกี่ยวกับ ram ด้วย) (ฉันจะถือว่าคนเก็บขยะจัดการกับ Objects เท่านั้นไม่ใช่แบบดั้งเดิม แต่ยังคงลบสิ่งดั้งเดิมทั้งหมดในวัตถุที่ถูกทิ้งใช่ไหม) ฉันลองใช้กับแอป Android ขนาดเล็กที่มี แต่ไม่ได้สังเกตเห็นความแตกต่างเลย (แม้ว่าฉันจะไม่ได้วัดอะไร "ทางวิทยาศาสตร์") ฉันคิดผิดหรือเปล่าที่คิดว่าควรเร็วและมีประสิทธิภาพมากกว่านี้ ฉันเกลียดที่จะผ่านและเปลี่ยนแปลงทุกอย่างในโปรแกรมขนาดใหญ่เพื่อพบว่าฉันเสียเวลาไปเปล่า ๆ จะคุ้มไหมที่จะทำตั้งแต่เริ่มต้นโครงการใหม่ (ฉันหมายความว่าฉันคิดว่าทุก ๆ อย่างจะช่วยได้ แต่ถ้าเป็นเช่นนั้นอีกครั้งทำไมดูเหมือนไม่มีใครทำ)

8
มี JVM หนึ่งรายการต่อแอปพลิเคชัน Java หรือไม่
JVM เดียวกันกับที่ใช้โดยแอปพลิเคชัน Java ทั้งหมดที่รันอยู่หรือใช้ 'หนึ่ง JVM ต่อแอปพลิเคชัน Java' หรือไม่ (กล่าวว่าแอปพลิเคชันคือ IntelliJ IDEA เซิร์ฟเวอร์และ NetBeans เป็นต้น) นอกจากนี้มีการเชื่อมต่อระหว่าง JVM ที่กำหนดและกระบวนการที่ใช้โดยแอปพลิเคชัน Java แต่ละตัวหรือไม่
91 java  process  jvm 

12
Java 8 lambda รับและลบองค์ประกอบจากรายการ
ด้วยรายการองค์ประกอบฉันต้องการรับองค์ประกอบที่มีคุณสมบัติที่กำหนดและลบออกจากรายการ ทางออกที่ดีที่สุดที่ฉันพบคือ: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); เป็นไปได้หรือไม่ที่จะรวมการรับและลบในนิพจน์แลมบ์ดา

12
Android - ป้องกันการโหลด WebView ซ้ำเมื่อหมุน
เมื่อฉันหมุนหน้าจอ WebView จะโหลดซ้ำทั้งหน้า ฉันไม่สามารถรับสิ่งนี้ได้เนื่องจากเนื้อหาบางส่วนของฉันมีเนื้อหาแบบไดนามิก / สุ่ม ขณะนี้เมื่อหมุนหน้าจอจะรีโหลด URL เดิมจากเมธอด loadUrl () มีความคิดอย่างไรกับรหัสของฉัน? MainActivity.java package com.mark.myapp; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { WebView web; String webURL = "http://www.google.co.uk/"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if …

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