คำถามติดแท็ก apache-commons

โครงการ Apache Commons จัดเตรียมคอมโพเนนต์ซอฟต์แวร์ Java แบบโอเพนซอร์สที่ใช้ซ้ำได้ พิจารณาใช้แท็กเฉพาะองค์ประกอบ (เช่น apache-commons-lang) แทนแท็กทั่วไปนี้

24
วิธีการแปลงขนาดไบต์เป็นรูปแบบที่มนุษย์อ่านได้ใน Java?
วิธีการแปลงขนาดไบต์เป็นรูปแบบที่มนุษย์อ่านได้ใน Java? เช่นเดียวกับ 1024 ควรกลายเป็น "1 Kb" และ 1024 * 1024 ควรกลายเป็น "1 Mb" ฉันเบื่อเขียนวิธีอรรถประโยชน์นี้สำหรับแต่ละโครงการ มีวิธีการคงที่ในApache Commonsนี้หรือไม่

19
วิธีการตรวจสอบที่อยู่อีเมล Java ที่ดีที่สุดคืออะไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ไลบรารีการตรวจสอบความถูกต้องของที่อยู่อีเมลที่ดีสำหรับ Java คืออะไร มีทางเลือกอื่นในการตรวจสอบความถูกต้องของคอมมอนส์หรือไม่?

5
Google Guava vs. Apache Commons [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังมองหาการใช้งานแผนที่สองทิศทางใน Java และสะดุดกับทั้งสองห้องสมุด: Google Guava (เดิมชื่อ "Google Collections") Apache Commons Collections ทั้งสองฟรีใช้งานแผนที่สองทิศทางที่ฉันกำลังมองหา (BidiMap ใน Apache, BiMap ใน Google), มีขนาดเกือบจะน่าอัศจรรย์ (Apache 493 kB, Google 499 kB) [ed. ไม่จริงอีกต่อไป!] และดูเหมือน ในทุก ๆ ด้านคล้ายกับฉัน ฉันควรเลือกอันไหนและเพราะอะไร มีทางเลือกอื่นที่เทียบเท่า (ต้องฟรีและมีแผนที่สองทิศทางเป็นอย่างน้อย)? ฉันกำลังทำงานกับ Java SE ล่าสุดดังนั้นจึงไม่จำเป็นต้อง จำกัด Java 5 หรืออะไรทำนองนั้น

5
ตัวดำเนินการลูกศร '->' ทำอะไรใน Java
ในขณะที่กำลังค้นหารหัสฉันพบผู้ปฏิบัติงานลูกศรมันทำอะไรกันแน่? ฉันคิดว่า Java ไม่มีโอเปอเรเตอร์ Arrow return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); รายละเอียด : Java 6, Apache Commons Collection, IntelliJ 12 อัปเดต / ตอบ:ปรากฎว่า IntelliJ 12 รองรับ Java 8 ซึ่งรองรับ lambdas และเป็น "การพับ" เพรดิเคตและแสดงเป็น lambdas ด้านล่างคือรหัส "ไม่ถูกพับ" return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() { public boolean evaluate(Object …

10
Http การรับรองความถูกต้องเบื้องต้นใน Java โดยใช้ HttpClient
ฉันพยายามเลียนแบบการทำงานของคำสั่ง curl ใน Java: curl --basic --user username:password -d "" http://ipaddress/test/login ฉันเขียนต่อไปนี้โดยใช้ Commons HttpClient 3.0 แต่อย่างใดก็ได้รับ500 Internal Server Errorจากเซิร์ฟเวอร์ บางคนสามารถบอกฉันได้ว่าฉันทำอะไรผิดหรือเปล่า? public class HttpBasicAuth { private static final String ENCODING = "UTF-8"; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { HttpClient …

8
Apache Commons เท่ากับ / hashCode builder [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันอยากจะรู้ว่าสิ่งที่ผู้คนที่นี่คิดเกี่ยวกับการใช้ org.apache.commons.lang.builder EqualsBuilder/ HashCodeBuilder สำหรับการดำเนินการequals/ hashCode? มันจะเป็นการปฏิบัติที่ดีกว่าการเขียนของคุณเอง? เล่นกับไฮเบอร์เนตได้ดีหรือไม่? ความคิดเห็นของคุณคืออะไร

12
ฉันจะรับเนื้อหาการตอบสนอง http เป็นสตริงใน Java ได้อย่างไร
ฉันรู้ว่าเคยมีวิธีที่จะได้รับกับ apache คอมมอนส์เป็นเอกสารที่นี่: http://hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html และตัวอย่างที่นี่: http://www.kodejava.org/examples/416.html แต่ฉันเชื่อว่านี่เลิกใช้แล้ว มีวิธีอื่นที่จะทำให้ http ได้รับการร้องขอใน java และรับเนื้อหาการตอบสนองเป็นสตริงและไม่กระแส?

8
ฉันจะสร้างรายการหรืออาร์เรย์ของจำนวนเต็มตามลำดับใน Java ได้อย่างไร
มีวิธีที่สั้นและไพเราะในการสร้าง a List<Integer>หรืออาจเป็น Integer[]หรือint[]ด้วยค่าลำดับจากค่าบางstartค่าเป็นendค่าหนึ่ง? นั่นคือสิ่งที่สั้นกว่า แต่เทียบเท่ากับ1สิ่งต่อไปนี้: void List<Integer> makeSequence(int begin, int end) { List<Integer> ret = new ArrayList<>(end - begin + 1); for (int i=begin; i<=end; i++) { ret.add(i); } return ret; } ฝรั่งใช้ก็ใช้ได้ ปรับปรุง: การวิเคราะห์ประสิทธิภาพ เนื่องจากคำถามนี้ได้รับคำตอบที่ดีหลายประการทั้งการใช้ Java 8 ดั้งเดิมและไลบรารีของบุคคลที่สามฉันจึงคิดว่าจะทดสอบประสิทธิภาพของโซลูชันทั้งหมด การทดสอบครั้งแรกเป็นการทดสอบการสร้างรายการองค์ประกอบ 10 รายการ[1..10]โดยใช้วิธีการต่อไปนี้: classicArrayList : รหัสที่ให้ไว้ข้างต้นในคำถามของฉัน (และโดยพื้นฐานแล้วเหมือนกับคำตอบของ adarshr) eclipseCollections : …

3
อะไรคือการปรับปรุงครั้งใหญ่ระหว่างไลบรารีที่เทียบเท่ากับ guava และ apache
ขณะนี้เราใช้คอลเลกชัน apache, เครื่องมือสตริงและอื่น ๆ ฉันต้องตัดสินใจว่าเราควรเปลี่ยนจากการใช้ฐานรากของ apache หรือไม่ เกณฑ์ที่สำคัญคือความสะดวกในการใช้งานของนักพัฒนา การใช้งานประสิทธิภาพ / หน่วยความจำยังไม่ใช่ประเด็นสำคัญสำหรับเรา ความเร็วของการพัฒนาเป็นเกณฑ์สำคัญในจุดนี้ ฉันขอขอบคุณความคิดเห็นเกี่ยวกับวิธีการที่ชีวิตของนักพัฒนากลายเป็นเรื่องง่ายขึ้นอย่างมากกับฝรั่ง

3
ความเข้ากันไม่ได้ของกรอบการบันทึก
ฉันกำลังสร้างแอป Java ขนาดเล็กและหวังว่าจะใช้ Logback สำหรับการบันทึก แอพของฉันมีการพึ่งพาโปรเจ็กต์เก่ากว่าที่ทำการบันทึกผ่านไฟล์ org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1 ... ดังนั้นแผนของฉันคือใช้ org.slf4j | jcl-over-slf4j | 1.5.6 ... เพื่อเปลี่ยนเส้นทางการบันทึก JCL ไปที่ org.slf4j | slf4j-api | 1.6.0 ... และท้ายที่สุดก็คือ ch.qos.logback | logback-classic | 0.9.22 ch.qos.logback | logback-core | 0.9.22 ดังนั้นแอปของฉันจึงสามารถเข้าสู่ระบบผ่านการล็อกกลับผ่าน slf4j API ในขณะที่รหัสไลบรารีเก่าสามารถล็อกเข้าสู่ตำแหน่งเดียวกันผ่านการเปลี่ยนเส้นทาง อนิจจาส่งผลให้ java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141) ฉันได้ลองใช้ตัวเลขการตรวจสอบที่สูงขึ้นและต่ำลงในไหเหล่านี้และยังขุดผ่านเอกสาร API …

12
แนะนำให้ใช้ StringUtils.EMPTY หรือไม่
คุณใช้StringUtils.EMPTYแทน""? ฉันหมายถึงเป็นค่าส่งคืนหรือถ้าคุณกำหนดค่าของตัวแปร String ฉันไม่ได้หมายถึงการเปรียบเทียบเพราะที่นั่นเราใช้StringUtils.isEmpty()

7
จะส่ง java.util.logging ไปที่ log4j ได้อย่างไร?
ฉันมีแอปพลิเคชันที่มีอยู่ซึ่งทำการบันทึกทั้งหมดกับ log4j เราใช้ไลบรารีอื่น ๆ จำนวนมากที่ใช้ log4j ด้วยหรือล็อกกับ Commons Logging ซึ่งลงท้ายด้วยการใช้ log4j ภายใต้การครอบคลุมในสภาพแวดล้อมของเรา การอ้างอิงอย่างหนึ่งของเรายังบันทึกกับ slf4j ซึ่งทำงานได้ดีเนื่องจากในที่สุดก็มอบหมายให้ log4j เช่นกัน ตอนนี้ฉันต้องการเพิ่ม ehcache ในแอปพลิเคชันนี้สำหรับความต้องการในการแคช ehcache เวอร์ชันก่อนหน้าใช้การบันทึกแบบคอมมอนส์ซึ่งจะทำงานได้อย่างสมบูรณ์ในสถานการณ์นี้ แต่ในเวอร์ชัน 1.6-beta1พวกเขาได้ลบการพึ่งพาการบันทึกแบบคอมมอนส์และแทนที่ด้วย java.util.logging แทน ไม่ค่อยคุ้นเคยกับการบันทึก JDK ในตัวที่มีอยู่ใน java.util.logging มีวิธีง่ายๆในการส่งข้อความบันทึกไปยัง JUL ที่บันทึกกับ log4j หรือไม่ดังนั้นฉันจึงสามารถใช้การกำหนดค่าที่มีอยู่และตั้งค่าสำหรับการบันทึกที่กำลังจะมาถึง จาก ehcache? เมื่อดู javadocs สำหรับ JUL ดูเหมือนว่าฉันสามารถตั้งค่าตัวแปรสภาพแวดล้อมจำนวนมากเพื่อเปลี่ยนLogManagerการใช้งานที่ใช้และอาจใช้เพื่อห่อ log4j Loggers ในLoggerคลาสJUL นี่เป็นแนวทางที่ถูกต้องหรือไม่? น่าขันที่การใช้การบันทึก JDK ในตัวของห้องสมุดจะทำให้ปวดหัวเมื่อ (ส่วนใหญ่) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.