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

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

10
UUID ของ Java นั้นดีแค่ไหน?
ฉันรู้ว่าUUIDsแบบสุ่มมีความน่าจะเป็นที่ต่ำมากสำหรับการชนในทางทฤษฎี แต่ฉันสงสัยว่าในทางปฏิบัติแล้ว Java ของดีแค่ไหนrandomUUID()ในแง่ของการไม่ชนกัน? ใครบ้างมีประสบการณ์แบ่งปัน
311 java  uuid 

24
การเปลี่ยนสีบรรทัดล่างของ EditText ด้วย appcompat v7
ฉันใช้ appcompat v7 เพื่อให้ได้รูปลักษณ์ที่สอดคล้องบน Android 5 และน้อยกว่า มันใช้งานได้ค่อนข้างดี อย่างไรก็ตามฉันไม่สามารถหาวิธีเปลี่ยนสีของบรรทัดล่างและสีที่ถูกเน้นสำหรับ EditTexts เป็นไปได้ไหม? ฉันพยายามกำหนดแบบกำหนดเองandroid:editTextStyle(ด้านล่าง) แต่ฉันประสบความสำเร็จในการเปลี่ยนสีพื้นหลังแบบเต็มหรือสีตัวอักษร แต่ไม่ใช่บรรทัดล่างหรือสีที่เน้น มีค่าคุณสมบัติเฉพาะที่จะใช้หรือไม่? ฉันจะต้องใช้รูปภาพที่กำหนดเองได้ผ่านandroid:backgroundคุณสมบัติได้อย่างไร เป็นไปไม่ได้ที่จะระบุสีเป็นเฮกซ่า? <style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:editTextStyle">@style/Widget.App.EditText</item> </style> <style name="Widget.App.EditText" parent="Widget.AppCompat.EditText"> ??? </style> ตามแหล่งที่มาของหุ่นยนต์ API 21 EditTexts ด้วยการออกแบบวัสดุที่ดูเหมือนจะใช้และcolorControlActivated colorControlNormalดังนั้นฉันได้พยายามที่จะแทนที่คุณสมบัติเหล่านี้ในการกำหนดรูปแบบก่อนหน้า แต่มันไม่มีผลกระทบ appcompat อาจไม่ได้ใช้งาน น่าเสียดายที่ฉันไม่สามารถหาแหล่งที่มาสำหรับ appcompat รุ่นล่าสุดที่มีการออกแบบวัสดุ

3
ทำความเข้าใจเกี่ยวกับ Spring @Autowired การใช้งาน
ฉันกำลังอ่านเอกสารอ้างอิง spring 3.0.x เพื่อทำความเข้าใจคำอธิบายประกอบของ Spring Autowired: 3.9.2 @Autowired และ @Inject ฉันไม่สามารถเข้าใจตัวอย่างด้านล่าง เราต้องทำอะไรบางอย่างใน XML เพื่อให้มันใช้งานได้ ตัวอย่าง 1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // ... } ตัวอย่าง 2 public class MovieRecommender { private MovieCatalog movieCatalog; private CustomerPreferenceDao customerPreferenceDao; @Autowired public …

10
ตรวจสอบการมีอยู่ของคีย์ใน HashMap
การตรวจสอบการมีอยู่ของคีย์ใน HashMap จำเป็นหรือไม่ ฉันมี HashMap โดยพูด 1,000 รายการและฉันกำลังมองหาการปรับปรุงประสิทธิภาพ หากมีการเข้าถึง HashMap บ่อยมากการตรวจสอบการมีอยู่ของคีย์ในการเข้าถึงทุกครั้งจะนำไปสู่ค่าใช้จ่ายจำนวนมาก หากไม่มีคีย์และด้วยเหตุนี้จึงมีข้อยกเว้นเกิดขึ้นฉันสามารถตรวจจับข้อยกเว้นได้ (เมื่อฉันรู้ว่าสิ่งนี้จะเกิดขึ้นน้อยมาก) สิ่งนี้จะลดการเข้าถึง HashMap ลงครึ่งหนึ่ง นี่อาจไม่ใช่วิธีการเขียนโปรแกรมที่ดี แต่มันจะช่วยลดจำนวนการเข้าถึง หรือฉันกำลังพลาดบางสิ่งที่นี่ [ อัพเดท ] ฉันไม่มีค่า Null ใน HashMap
309 java  hashmap 



21
การบันทึกด้วยชุดติดตั้งเพิ่มเติม 2
ฉันพยายามรับ JSON ที่ถูกต้องในการส่งคำขอ นี่คือรหัสของฉัน: OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor(){ @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { Request request = chain.request(); Log.e(String.format("\nrequest:\n%s\nheaders:\n%s", request.body().toString(), request.headers())); com.squareup.okhttp.Response response = chain.proceed(request); return response; } }); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .client(client).build(); แต่ฉันเห็นเฉพาะในบันทึก: request: com.squareup.okhttp.RequestBody$1@3ff4074d headers: Content-Type: application/vnd.ll.event.list+json ฉันควรจะทำการบันทึกที่เหมาะสมได้อย่างไรเมื่อทำการลบsetLog()และsetLogLevel()ที่เราเคยใช้กับ Retrofit …

18
วิธีโหลดไฟล์ JAR แบบไดนามิกที่รันไทม์?
ทำไมการทำเช่นนี้ใน Java จึงเป็นเรื่องยาก หากคุณต้องการมีระบบโมดูลใด ๆ คุณจะต้องสามารถโหลดไฟล์ JAR แบบไดนามิกได้ ฉันบอกว่ามีวิธีที่จะทำได้ด้วยการเขียนของคุณเองClassLoaderแต่นั่นเป็นงานที่ต้องทำหลายอย่างสำหรับสิ่งที่ควร (อย่างน้อยก็ในความคิดของฉัน) จะง่ายเหมือนการเรียกวิธีที่มีไฟล์ JAR เป็นอาร์กิวเมนต์ ข้อเสนอแนะสำหรับรหัสง่ายๆที่ทำเช่นนี้?
308 java  jar  classloader 

14
วิธีที่เหมาะสมที่สุดในการจัดเก็บการตั้งค่าผู้ใช้ในแอปพลิเคชัน Android คืออะไร
ฉันกำลังสร้างแอปพลิเคชันที่เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ชื่อผู้ใช้ / รหัสผ่านและฉันต้องการเปิดใช้งานตัวเลือก "บันทึกรหัสผ่าน" เพื่อให้ผู้ใช้ไม่ต้องพิมพ์รหัสผ่านทุกครั้งที่แอปพลิเคชันเริ่มทำงาน ฉันพยายามทำมันด้วย Shared Preferences แต่ไม่แน่ใจว่านี่เป็นทางออกที่ดีที่สุดหรือไม่ ฉันขอขอบคุณข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการจัดเก็บค่า / การตั้งค่าผู้ใช้ในแอปพลิเคชัน Android


9
มี 'ชุดใด ๆ ' สำหรับชุด Java หรือไม่
ฉันมีสองชุด A และ B ประเภทเดียวกัน ฉันต้องหาว่า A มีองค์ประกอบใด ๆ จากเซต B หรือไม่ อะไรจะเป็นวิธีที่ดีที่สุดในการทำสิ่งนั้นโดยไม่ทำซ้ำในฉาก? ห้องสมุดตลาดหลักทรัพย์ได้contains(object)และแต่ไม่containsAll(collection)containsAny(collection)
307 java 

19
ฉันจะตั้งค่าพร็อกซีที่จะใช้โดย JVM ได้อย่างไร
หลายครั้งที่แอพ Java จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต ตัวอย่างที่พบบ่อยที่สุดเกิดขึ้นเมื่อมันกำลังอ่านไฟล์ XML และจำเป็นต้องดาวน์โหลดสคีมาของมัน ฉันอยู่หลังพร็อกซีเซิร์ฟเวอร์ ฉันจะตั้งค่า JVM ของฉันให้ใช้พร็อกซีได้อย่างไร
307 java  proxy  jvm 

8
Java generics - ทำไม“ ขยาย T” อนุญาต แต่ไม่“ ใช้ T”
ฉันสงสัยว่ามีเหตุผลพิเศษใน Java ที่ใช้เสมอ " extends" มากกว่า " implements" เพื่อกำหนดขอบเขตของพารามิเตอร์ ตัวอย่าง: public interface C {} public class A<B implements C>{} เป็นสิ่งต้องห้าม แต่ public class A<B extends C>{} ถูกต้อง. อะไรคือเหตุผลสำหรับสิ่งนั้น?

2
วิธีการติดตั้ง Maven 3 บน Ubuntu 18.04 / 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04 โดยใช้ apt-get? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ลอง: sudo apt-get install maven หากคุณไม่สนใจส่วนที่เหลือของโพสต์นี้ Intro ฉันเริ่มตั้งค่า Ubuntu 12.10 ของฉันในเดือนเมษายน 2013 และปกติ sudo apt-get install mavenไม่ได้ทำงานกับ maven 3 ตั้งแต่นั้นมา การติดตั้งด้วยตนเองในโพสต์นี้มีประโยชน์ถ้าคุณต้องการที่จะขุดลึกลงไปในเคอร์เนลอูบุนตูของคุณเกี่ยวกับ apt-get และจะหารายชื่อแอพพลิเคชั่นที่ติดตั้งบน Ubuntu ได้ มันอาจเป็นประโยชน์สำหรับ Ubuntu รุ่นล่าสุดเช่นUbuntu 15.04และอื่น ๆ หากคุณประสบปัญหาเดียวกันกับที่ฉันทำกับ Ubuntu 12.10 การติดตั้งอัตโนมัติผ่าน apt-get: ชำระเงินการติดตั้งด้วยตนเองถ้าอูบุนตูปัจจุบันของคุณไม่สามารถติดตั้ง maven ผ่าน 'apt-get install …


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