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

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

11
วิธีหลีกเลี่ยงการติดตั้งไฟล์นโยบาย JCE“ Unlimited Strength” เมื่อปรับใช้แอปพลิเคชัน
ฉันมีแอพที่ใช้การเข้ารหัส AES 256 บิตซึ่ง Java ไม่รองรับ ฉันรู้เพื่อให้มันทำงานได้อย่างถูกต้องฉันติดตั้ง JOC ไม่ จำกัด จำนวนขวดในแฟ้มความปลอดภัย นี่เป็นเรื่องปกติสำหรับฉันในการเป็นนักพัฒนาฉันสามารถติดตั้งได้ คำถามของฉันคือเนื่องจากแอพนี้จะเผยแพร่ผู้ใช้ปลายทางส่วนใหญ่จะไม่ได้ติดตั้งไฟล์นโยบายเหล่านี้ การให้ผู้ใช้ดาวน์โหลดสิ่งเหล่านี้เพียงเพื่อให้แอพพลิเคชั่นไม่ใช่ทางออกที่น่าสนใจ มีวิธีทำให้แอพของฉันทำงานโดยไม่เขียนทับไฟล์บนเครื่องผู้ใช้ปลายทางหรือไม่? ซอฟต์แวร์บุคคลที่สามที่สามารถจัดการได้โดยไม่ต้องติดตั้งไฟล์นโยบาย? หรือวิธีอ้างอิงไฟล์นโยบายเหล่านี้จากภายใน JAR หรือไม่
169 java  aes  jce  policyfiles 

1
ระเบียน Netflow ไม่สามารถรับ octets (jnca)
ฉันใช้ไลบรารีjncaเพื่อรวบรวมบันทึก NetFlow ที่ส่งโดยเราเตอร์ เวอร์ชันของเร็กคอร์ด NetFlow ที่ส่งโดยเราเตอร์คือเวอร์ชัน 9 เมื่อตรวจสอบแพ็คเก็ต NetFlow จาก Wireshark ชุดโฟลว์ที่มีเทมเพลต id 263 มีข้อมูลเกี่ยวกับ octator ตัวเริ่มต้นและตัวตอบกลับ octets ซึ่งสามารถใช้เพื่อกำหนดจำนวนไบต์ที่สัมพันธ์กับ flow แต่ปัญหาคือค่าเหล่านี้ไม่สามารถรับได้โดย jcna มันแสดงให้เห็นเสมอศูนย์สำหรับ octets currOffset = t.getTypeOffset(FieldDefinition.InBYTES_32); currLen = t.getTypeLen(FieldDefinition.InBYTES_32); if (currOffset >= 0 && currLen > 0) { dOctets = Util.to_number(buf, off + currOffset, currLen) * t.getSamplingRate(); } นี่คือส่วนรหัสที่ใช้ในการรับ …
169 java  cisco  netflow 

21
คุณจะใช้แคช LRU ใน Java ได้อย่างไร?
กรุณาอย่าพูด EHCache หรือ OSCache ฯลฯ สมมติว่ามีวัตถุประสงค์ของคำถามนี้ที่ฉันต้องการใช้งานของตัวเองโดยใช้เพียง SDK (การเรียนรู้ด้วยการทำ) ระบุว่าแคชจะใช้ในสภาพแวดล้อมแบบมัลติเธรดคุณจะใช้โครงสร้างข้อมูลแบบใด ฉันได้ติดตั้งแล้วโดยใช้LinkedHashMapและCollections # synchronMapแต่ฉันอยากรู้ว่าคอลเลกชันใหม่ที่เกิดขึ้นพร้อมกันนั้นจะเป็นตัวเลือกที่ดีกว่าหรือไม่ ปรับปรุง: ฉันเพิ่งอ่านล่าสุดของ Yeggeเมื่อฉันพบว่านักเก็ตนี้: หากคุณต้องการการเข้าถึงอย่างต่อเนื่องและต้องการรักษาลำดับการแทรกคุณไม่สามารถทำได้ดีกว่า LinkedHashMap ซึ่งเป็นโครงสร้างข้อมูลที่ยอดเยี่ยมอย่างแท้จริง วิธีเดียวที่มันจะยอดเยี่ยมกว่านี้ก็คือถ้ามีเวอร์ชั่นที่เกิดขึ้นพร้อมกัน แต่อนิจจา ฉันคิดว่าสิ่งเดียวกันเกือบเหมือนกันก่อนที่ฉันจะไปLinkedHashMap+ Collections#synchronizedMapใช้งานฉันกล่าวถึงข้างต้น ดีใจที่ได้ทราบฉันไม่ได้มองข้ามบางสิ่ง จากคำตอบจนถึงตอนนี้ดูเหมือนว่าทางออกที่ดีที่สุดของฉันสำหรับ LRU ที่เกิดขึ้นพร้อมกันอย่างมากคือการขยายConcurrentHashMapโดยใช้ตรรกะเดียวกับที่LinkedHashMapใช้

14
วิธีใช้ Comparator ใน Java เพื่อเรียงลำดับ
ฉันเรียนรู้วิธีใช้การเปรียบเทียบ แต่ฉันมีปัญหากับเครื่องมือเปรียบเทียบ ฉันมีข้อผิดพลาดในรหัสของฉัน: Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.sort(Unknown Source) at java.util.Collections.sort(Unknown Source) at New.TestPeople.main(TestPeople.java:18) นี่คือรหัสของฉัน: import java.util.Comparator; public class People implements Comparator { private int id; private String info; private double price; public People(int newid, String newinfo, double newprice) …
169 java  sorting  comparator 

14
เปลี่ยนไดเรกทอรีทำงานปัจจุบันใน Java?
ฉันจะเปลี่ยนไดเรกทอรีการทำงานปัจจุบันจากภายในโปรแกรม Java ได้อย่างไร ทุกสิ่งที่ฉันสามารถค้นพบได้เกี่ยวกับปัญหาอ้างว่าคุณทำไม่ได้ แต่ฉันไม่อยากจะเชื่อเลยว่าเป็นอย่างนั้น ฉันมีรหัสบางส่วนที่เปิดไฟล์โดยใช้เส้นทางไฟล์ที่มีรหัสฮาร์ดไดรฟ์จากไดเรกทอรีที่เริ่มต้นตามปกติและฉันต้องการใช้รหัสนั้นจากภายในโปรแกรม Java อื่นโดยไม่ต้องเริ่มจากภายใน ไดเรกทอรีเฉพาะ ดูเหมือนว่าคุณควรจะสามารถโทรSystem.setProperty( "user.dir", "/path/to/dir" )แต่เท่าที่ฉันสามารถคิดออกการโทรสายนั้นก็ล้มเหลวอย่างเงียบ ๆ และไม่ทำอะไรเลย ฉันจะเข้าใจว่า Java ไม่อนุญาตให้คุณทำสิ่งนี้หรือไม่ถ้าไม่ใช่เพราะมันอนุญาตให้คุณได้รับไดเรกทอรีการทำงานปัจจุบันและยังอนุญาตให้คุณเปิดไฟล์โดยใช้พา ธ ของไฟล์ที่เกี่ยวข้อง

7
Java NIO FileChannel เทียบกับประสิทธิภาพและประโยชน์ของ FileOutputstream
ฉันพยายามที่จะคิดออกว่ามีความแตกต่างในประสิทธิภาพ (หรือข้อดี) เมื่อเราใช้ nio FileChannelกับปกติFileInputStream/FileOuputStreamเพื่ออ่านและเขียนไฟล์ไปยังระบบไฟล์ ฉันสังเกตว่าบนเครื่องของฉันทั้งสองทำงานที่ระดับเดียวกันหลายครั้งFileChannelด้วยวิธีที่ช้ากว่า ฉันขอรายละเอียดเพิ่มเติมเปรียบเทียบสองวิธีนี้ได้ไหม 350MBนี่คือรหัสที่ผมใช้ไฟล์ที่ฉันกำลังทดสอบกับประมาณ เป็นตัวเลือกที่ดีในการใช้คลาสที่ใช้ NIO สำหรับ File I / O หรือไม่หากฉันไม่ได้ดูที่การเข้าถึงแบบสุ่มหรือคุณสมบัติขั้นสูงอื่น ๆ package trialjavaprograms; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class JavaNIOTest { public static void main(String[] args) throws Exception { useNormalIO(); useFileChannel(); } private static void useNormalIO() …

15
บทบาท / วัตถุประสงค์ของ ContextLoaderListener ใน Spring?
ฉันกำลังเรียนรู้Spring Frameworkที่ใช้ในโครงการของฉัน ฉันพบ รายการContextLoaderListenerในไฟล์web.xmlของฉัน แต่ไม่สามารถทราบได้ว่ามันช่วยนักพัฒนาได้อย่างไร ในเอกสารอย่างเป็นทางการของContextLoaderListenerมันบอกว่ามันคือการเริ่มต้นWebApplicationContext เกี่ยวกับWebApplicationContext JavaDocs พูดว่า: อินเตอร์เฟสเพื่อจัดเตรียมคอนฟิกูเรชันสำหรับเว็บแอ็พพลิเคชัน แต่ฉันไม่สามารถเข้าใจสิ่งที่ฉันประสบความสำเร็จด้วยContextLoaderListenerซึ่งเริ่มต้นWebApplicationContextภายในได้หรือไม่ ตามความเข้าใจของฉัน , ContextLoaderListener อ่านแฟ้มการกำหนดค่าฤดูใบไม้ผลิ (มีค่าที่กำหนดกับ contextConfigLocation ในweb.xml ) แยกวิเคราะห์และโหลดถั่วเดี่ยวที่กำหนดไว้ในไฟล์ config ว่า ในทำนองเดียวกันเมื่อเราต้องการโหลดถั่วต้นแบบเราจะใช้บริบท webapplication เดียวกันในการโหลด ดังนั้นเราเริ่มต้น webapplication ด้วยContextLoaderListenerเพื่อให้เราอ่าน / แยก / ตรวจสอบไฟล์ config ล่วงหน้าและเมื่อใดก็ตามที่เราต้องการฉีดพึ่งพาเราสามารถทำได้ทันทีโดยไม่ล่าช้า ความเข้าใจนี้ถูกต้องหรือไม่

7
ตรวจสอบว่า null บูลีนเป็นผลลัพธ์ที่แท้จริงยกเว้น
ฉันมีรหัสต่อไปนี้: Boolean bool = null; try { if (bool) { //DoSomething } } catch (Exception e) { System.out.println(e.getMessage()); } ทำไมการตรวจของฉันถึงตัวแปรบูลีน "บูล" จึงทำให้เกิดข้อยกเว้น? มันควรจะกระโดดข้ามคำสั่ง if ทันทีหรือไม่เมื่อเห็น "เห็นว่ามันไม่จริงเหรอ? เมื่อฉันลบคำสั่ง if หรือตรวจสอบหากไม่เป็นโมฆะข้อยกเว้นจะหายไป
169 java 

13
การใช้นิพจน์ปกติเพื่อแยกค่าใน Java
ฉันมีหลายสายในรูปแบบคร่าวๆ: [some text] [some number] [some more text] ฉันต้องการแยกข้อความใน [บางหมายเลข] โดยใช้คลาส Java Regex ฉันรู้ว่าฉันต้องการใช้นิพจน์ปกติอย่างไร (แม้ว่าคำแนะนำทั้งหมดยินดีต้อนรับ) สิ่งที่ฉันสนใจจริงๆคือการเรียก Java เพื่อใช้สตริง regex และใช้กับแหล่งข้อมูลเพื่อสร้างมูลค่า [หมายเลขบางหมายเลข] แก้ไข: ฉันควรเพิ่มว่าฉันสนใจเพียง [หมายเลขหนึ่ง] (โดยทั่วไปตัวอย่างแรก) สตริงที่มานั้นสั้นและฉันจะไม่มองหาเหตุการณ์ที่เกิดขึ้นจำนวนมาก [บางหมายเลข]
169 java  regex 

8
ฉันจะรับค่าตัวแปรระบบใน Java ได้อย่างไร
ฉันจะรับค่าตัวแปรระบบที่มีอยู่ได้อย่างไร MyComputer -> Properties -> Advanced -> Environment Variables -> System Variables ใน Java? แก้ไข ฉันได้ใช้System.getenv()วิธีการ มันคือค่าการพิมพ์ถ้าฉันให้ System.out.println(System.getenv("JAVA_HOME")); และมันก็แสดงnullค่าถ้าฉันลองเหมือนกันสำหรับตัวแปรระบบที่สร้างขึ้นโดยฉัน System.out.println(System.getenv("DBE"));

29
Java: ตรวจสอบว่า enum มีสตริงที่กำหนดหรือไม่
นี่เป็นปัญหาของฉัน - ฉันกำลังมองหา (ถ้ามันยังมีอยู่) เทียบเท่า enum ArrayList.contains();ของ นี่คือตัวอย่างของปัญหารหัสของฉัน: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } ตอนนี้ฉันรู้ว่าหนึ่งArrayListในStringsนั้นจะเป็นเส้นทางที่ดีกว่าที่นี่ แต่ฉันต้องเรียกใช้เนื้อหา enum ของฉันผ่านสวิตช์ / เคสที่อื่น ดังนั้นปัญหาของฉัน สมมติว่าไม่มีอะไรแบบนี้ฉันจะทำยังไงต่อ?
169 java  string  enums 

9
Java เป็นภาษาคอมไพล์หรือแปลเป็นภาษาโปรแกรมหรือไม่
ในอดีตฉันใช้ภาษา C ++ เป็นภาษาโปรแกรม ฉันรู้ว่ารหัสที่เขียนใน C ++ ต้องผ่านกระบวนการรวบรวมจนกว่ามันจะกลายเป็นรหัสวัตถุ "รหัสเครื่อง" ฉันอยากรู้ว่า Java ทำงานอย่างไรในแง่นั้น ผู้ใช้เขียนโค้ด Java เรียกใช้โดยคอมพิวเตอร์อย่างไร

3
Spring CrudRepository findByInventoryIds (รายการ <Long> inventoryIdList) - เทียบเท่ากับ IN clause
ใน Spring CrudRepository เรามีการสนับสนุน "ในอนุประโยค" สำหรับฟิลด์หรือไม่? สิ่งที่คล้ายกับต่อไปนี้คืออะไร? findByInventoryIds(List&lt;Long&gt; inventoryIdList) หากการสนับสนุนดังกล่าวไม่สามารถใช้งานได้จะมีการพิจารณาตัวเลือกอะไรบ้าง คิวรีการยิงสำหรับแต่ละ id อาจไม่เหมาะสม

13
ฉันจะรับเนื้อหาทรัพยากรจากบริบทแบบคงที่ได้อย่างไร
ฉันต้องการอ่านสตริงจากxmlไฟล์ก่อนที่ฉันจะทำอะไรอื่น ๆ อีกมากมายเช่นsetTextในวิดเจ็ตดังนั้นฉันจะทำสิ่งนั้นโดยไม่ต้องเรียกใช้ออบเจ็กต์กิจกรรมได้getResources()อย่างไร

15
Java 8: Lambda-Streams, กรองตามวิธีการยกเว้น
ฉันมีปัญหาในการทดลองใช้แลมบ์ดานิพจน์ของ Java 8 โดยปกติแล้วจะใช้งานได้ดี แต่ตอนนี้ฉันมีวิธีการที่ใช้IOExceptionแล้ว เป็นการดีที่สุดถ้าคุณดูรหัสต่อไปนี้: class Bank{ .... public Set&lt;String&gt; getActiveAccountNumbers() throws IOException { Stream&lt;Account&gt; s = accounts.values().stream(); s = s.filter(a -&gt; a.isActive()); Stream&lt;String&gt; ss = s.map(a -&gt; a.getNumber()); return ss.collect(Collectors.toSet()); } .... } interface Account{ .... boolean isActive() throws IOException; String getNumber() throws IOException; .... } ปัญหาคือมันไม่ได้รวบรวมเพราะฉันต้องจับข้อยกเว้นที่เป็นไปได้ของ isActive- …

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