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

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

19
เปลี่ยนข้อมูลประจำตัวที่เก็บระยะไกล (การพิสูจน์ตัวตน) บน Intellij IDEA 14
ฉันเพิ่งเปลี่ยนรหัสผ่าน Bitbucket ด้วยเหตุผลด้านความปลอดภัย อย่างไรก็ตาม IntelliJ ไม่ได้อัปเดตที่เก็บของฉันเป็นข้อมูลประจำตัวใหม่ดังนั้นมันจึงหยุดฉันจากการดึง / ผลักดันอะไรไปยังที่เก็บของฉัน ฉันไม่ได้ใช้ปลั๊กอินใด ๆ สำหรับสิ่งนี้มีเพียงการดำเนินการ VCS ในตัวภายใน IDE ทุกครั้งที่ดึง / ดันสิ่งนี้จะปรากฏขึ้น: ร้ายแรง: การตรวจสอบความถูกต้องล้มเหลวสำหรับ ' https: // momothereal: xxxxxxxxxxxx@bitbucket.org/team/repo.git/ โดยที่xxxxxxxxxxxxคือรหัสผ่านเดิมของฉัน ฉันคิดว่าการเปลี่ยนที่อยู่ระยะไกลนี้ด้วยรหัสผ่านที่ถูกต้องจะแก้ไขได้แม้ว่าฉันจะไม่พบที่ที่จะทำได้ก็ตาม

8
วิธีที่ง่ายที่สุดในการแปลงคอลเลคชันเป็นอาร์เรย์?
สมมติว่าเรามีไฟล์Collection<Foo>. วิธีที่ดีที่สุด (สั้นที่สุดใน LoC ในบริบทปัจจุบัน) ในการแปลงเป็นFoo[]อย่างไร ใด ๆที่รู้จักกันดีในห้องสมุดได้รับอนุญาต UPD: (กรณีหนึ่งที่เพิ่มเติมในส่วนนี้; ความคิดเห็นลาถ้าคุณคิดว่ามันคุ้มค่าที่จะสร้างหัวข้ออื่นมัน): สิ่งที่เกี่ยวกับการเปลี่ยนCollection<Foo>ไปBar[]ที่Barมีคอนสตรัค 1 พารามิเตอร์ชนิดFooเช่นpublic Bar(Foo foo){ ... }?

3
เทียบเท่า Unicode สำหรับ \ w และ \ b ​​ในนิพจน์ทั่วไปของ Java?
การใช้ regex สมัยใหม่จำนวนมากตีความการ\wชวเลขคลาสอักขระเป็น "ตัวอักษรตัวเลขหรือเครื่องหมายวรรคตอนเชื่อมต่อ" (โดยปกติ: ขีดล่าง) วิธีการที่เป็นเช่น regex \w+ตรงกับคำที่ชอบhello, élève, หรือGOÄ_432gefräßig น่าเสียดายที่ Java ไม่มี ใน Java \wจำกัด ไว้ที่[A-Za-z0-9_]. ทำให้การจับคู่คำเหมือนที่กล่าวมาข้างต้นเป็นเรื่องยากท่ามกลางปัญหาอื่น ๆ นอกจากนี้ยังปรากฏว่า\bตัวคั่นคำตรงกับที่ที่ไม่ควร อะไรคือสิ่งที่ถูกต้องเทียบเท่ากับ. NET-like, Unicode-Aware \wหรือ\bใน Java ทางลัดอื่นใดที่ต้อง "เขียนใหม่" เพื่อให้ Unicode-ตระหนัก

2
ตัวอย่างที่เป็นประโยชน์ของ shutdown hook ใน Java?
ฉันพยายามตรวจสอบให้แน่ใจว่าแอปพลิเคชัน Java ของฉันดำเนินการตามขั้นตอนที่เหมาะสมเพื่อให้มีประสิทธิภาพและส่วนหนึ่งเกี่ยวข้องกับการปิดเครื่องอย่างสง่างาม ฉันกำลังอ่านเกี่ยวกับการปิดเครื่องและฉันไม่เข้าใจวิธีใช้ประโยชน์จากมันในทางปฏิบัติ มีตัวอย่างที่ใช้ได้จริงหรือไม่? สมมติว่าฉันมีแอปพลิเคชั่นที่เรียบง่ายเช่นนี้ด้านล่างซึ่งเขียนตัวเลขลงในไฟล์ 10 ถึงบรรทัดเป็นชุดละ 100 และฉันต้องการให้แน่ใจว่าแบทช์ที่กำหนดจะเสร็จสิ้นหากโปรแกรมถูกขัดจังหวะ ฉันได้รับวิธีการลงทะเบียน hook การปิดระบบ แต่ฉันไม่รู้ว่าจะรวมเข้ากับแอปพลิเคชันของฉันได้อย่างไร ข้อเสนอแนะใด ๆ ? package com.example.test.concurrency; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintWriter; public class GracefulShutdownTest1 { final private int N; final private File f; public GracefulShutdownTest1(File f, int N) { this.f=f; this.N = N; } …


15
วิธีแสดงถ่านว่างในคลาส Java Character
ฉันต้องการแทนอักขระว่างใน Java เช่นเดียวกับ ""ใน String ... เช่นนั้น char ch = an empty character; อันที่จริงฉันต้องการแทนที่อักขระโดยไม่เว้นวรรค ฉันคิดว่ามันอาจจะเพียงพอที่จะเข้าใจว่านี่หมายถึงอะไร: ไม่มีอักขระใดที่ไม่มีแม้แต่ช่องว่าง
126 java 

18
สัญลักษณ์นี้หมายความว่าอย่างไรใน IntelliJ (วงกลมสีแดงที่มุมล่างซ้ายของชื่อไฟล์โดยมี 'J' อยู่)
ภายใต้โฟลเดอร์เป้าหมายใน IntelliJ สำหรับโปรเจ็กต์ Java ที่ฉันสร้างขึ้นฉันมีซอร์สไฟล์ java สองสามไฟล์ในแพ็คเกจ ข้างไฟล์แต่ละไฟล์ไอคอน "J" จะมีวงกลมสีแดงมีเส้นผ่าน นั่นหมายความว่าอย่างไร? ฉันจะแก้ไขได้อย่างไร?

14
คำขอ POST ผ่าน RestTemplate ใน JSON
ฉันไม่พบตัวอย่างวิธีแก้ปัญหาของฉันดังนั้นฉันจึงต้องการขอความช่วยเหลือจากคุณ ฉันไม่สามารถส่งคำขอ POST โดยใช้วัตถุ RestTemplate ใน JSON ได้ ทุกครั้งที่ได้รับ: org.springframework.web.client.HttpClientErrorException: 415 ประเภทสื่อที่ไม่รองรับ ฉันใช้ RestTemplate ด้วยวิธีนี้: ... restTemplate = new RestTemplate(); List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>(); list.add(new MappingJacksonHttpMessageConverter()); restTemplate.setMessageConverters(list); ... Payment payment= new Payment("Aa4bhs"); Payment res = restTemplate.postForObject("http://localhost:8080/aurest/rest/payment", payment, Payment.class); อะไรคือความผิดของฉัน?
126 java  json  spring  rest  resttemplate 

7
แปลง LocalDate เป็น LocalDateTime หรือ java.sql.Timestamp
ฉันใช้ JodaTime 1.6.2 ฉันมี LocalDateที่ต้องแปลงเป็น (Joda) LocalDateTimeหรือjava.sqlTimestampสำหรับ ormapping เหตุผลนี้คือฉันได้หาวิธีการแปลงระหว่างไฟล์ LocalDateTimeและ a java.sql.Timestamp: LocalDateTime ldt = new LocalDateTime(); DateTimeFormatter dtf = DateTimeFormatter.forPattern("yyyy-MM-dd HH:mm:ss"); Timestamp ts = Timestamp.valueOf(ldt.toString(dtf)); ดังนั้นหากฉันสามารถแปลงระหว่างLocalDateและLocalDateTimeฉันสามารถทำการแปลงต่อไปเป็นjava.sql.Timestampเป็น ขอบคุณสำหรับการกระตุ้นเตือนในทิศทางที่ถูกต้อง!
126 java  timestamp  jodatime 

9
อะไรคือวิธีที่ดีที่สุดในการบอกว่าอักขระเป็นตัวอักษรหรือตัวเลขใน Java โดยไม่ใช้ regexes
อะไรคือวิธีที่ดีที่สุดและ / หรือง่ายที่สุดในการรับรู้ว่า string.charAt (index) เป็นตัวอักษร Az หรือตัวเลขใน Java โดยไม่ต้องใช้นิพจน์ทั่วไป ขอบคุณ
125 java  char  numbers  letter 

4
Java รองรับใบรับรอง Let's Encrypt หรือไม่
ฉันกำลังพัฒนาแอปพลิเคชัน Java ที่สืบค้น REST API บนเซิร์ฟเวอร์ระยะไกลผ่าน HTTP เพื่อความปลอดภัยควรเปลี่ยนการสื่อสารนี้เป็น HTTPS ตอนนี้Let's Encryptเริ่มเบต้าสาธารณะแล้วฉันต้องการทราบว่า Java ใช้งานได้ในขณะนี้ (หรือได้รับการยืนยันว่าจะใช้งานได้ในอนาคต) พร้อมใบรับรองโดยค่าเริ่มต้น Let's Encrypt มีการลงนามแบบไขว้ระดับกลางโดย IdenTrustซึ่งน่าจะเป็นข่าวดี อย่างไรก็ตามฉันไม่พบสองสิ่งนี้ในผลลัพธ์ของคำสั่งนี้: keytool -keystore "..\lib\security\cacerts" -storepass changeit -list ฉันรู้ว่า CA ที่เชื่อถือได้สามารถเพิ่มได้ด้วยตนเองในแต่ละเครื่อง แต่เนื่องจากแอปพลิเคชันของฉันควรดาวน์โหลดและเรียกใช้งานได้ฟรีโดยไม่ต้องกำหนดค่าใด ๆ เพิ่มเติมฉันจึงกำลังมองหาโซลูชันที่ "ใช้งานได้ทันที" คุณมีข่าวดีสำหรับฉันหรือไม่?
125 java  ssl  keystore  lets-encrypt  ca 

12
Spring Boot และไฟล์กำหนดค่าภายนอกหลายไฟล์
ฉันมีไฟล์คุณสมบัติหลายไฟล์ที่ต้องการโหลดจาก classpath มีชุดหนึ่งภายใต้เริ่มต้นคือซึ่งเป็นส่วนหนึ่งของ/src/main/resources คาดว่าไฟล์myapp.jarของฉันspringcontextจะอยู่บน classpath กล่าวคือ <util:properties id="Job1Props" location="classpath:job1.properties"></util:properties> <util:properties id="Job2Props" location="classpath:job2.properties"></util:properties> ฉันยังต้องการตัวเลือกในการแทนที่คุณสมบัติเหล่านี้ด้วยชุดภายนอก ฉันมีโฟลเดอร์ config ภายนอกในcwd. ตามโฟลเดอร์ config doc ของ spring boot ควรอยู่ใน classpath แต่ไม่ชัดเจนจาก doc ว่าจะแทนที่applicaiton.propertiesจากที่นั่นหรือคุณสมบัติทั้งหมดใน config เท่านั้น เมื่อผมทดสอบเพียงได้รับเลือกขึ้นและส่วนที่เหลือของคุณสมบัติยังคงหยิบขึ้นมาจากapplication.properties /src/main/resourcesฉันได้ลองใช้เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคspring.config.locationแต่ชุดเริ่มต้นยังไม่ถูกลบล้าง ฉันจะสร้างไฟล์กำหนดค่าภายนอกหลายไฟล์แทนที่ไฟล์เริ่มต้นได้อย่างไร ในขณะนี้ฉันใช้วิธีแก้ปัญหาapp.config.location(คุณสมบัติเฉพาะของแอป) ซึ่งฉันจัดหาผ่านบรรทัดคำสั่ง กล่าวคือ java -jar myapp.jar app.config.location=file:./config และฉันเปลี่ยนapplicationcontextเป็น <util:properties id="Job2Props" location="{app.config.location}/job2.properties"></util:properties> และนี่คือวิธีที่ฉันทำการแยกระหว่างไฟล์และคลาสพา ธ ขณะโหลดแอปพลิเคชัน การแก้ไข: //psuedo code if …

14
คอมเมนต์ Getter / Setter ง่ายๆ
คุณใช้หลักการใดในการแสดงความคิดเห็นผู้รับและผู้ตั้งถิ่นฐาน? นี่เป็นสิ่งที่ฉันสงสัยมาระยะหนึ่งแล้วเช่น: /** * (1a) what do you put here? * @param salary (1b) what do you put here? */ public void setSalary(float salary); /* * (2a) what do you put here? * @return (2b) */ public float getSalary(); ฉันมักจะพบว่าฉันมักจะเขียนสิ่งเดียวกันสำหรับ 1a / b และ 2a / b เช่น 1a) กำหนดเงินเดือนของพนักงาน …

4
การเพิ่มในรายการประโยคไปยังแบบสอบถาม JPA
ฉันได้สร้าง NamedQuery ที่มีลักษณะดังนี้: @NamedQuery(name = "EventLog.viewDatesInclude", query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND " + "el.timeMark <= :dateTo AND " + "el.name IN (:inclList)") สิ่งที่ฉันต้องการทำคือกรอกพารามิเตอร์: inclList ด้วยรายการของรายการแทนที่จะเป็นรายการเดียว ตัวอย่างเช่นหากฉันมีฉันจะหาnew List<String>() { "a", "b", "c" }สิ่งนั้นในพารามิเตอร์: inclList ได้อย่างไร มันช่วยให้ฉันเข้ารหัสหนึ่งสตริงเท่านั้น ตัวอย่างเช่น: setParameter("inclList", "a") // works setParameter("inclList", "a, b") …
125 java  jpa  jpql 

30
ไม่สามารถรัน dex: ไฟล์ dex หลายไฟล์กำหนด
ฉันรู้ว่ามีการถามคำถามนี้ที่นี่สองสามครั้งก่อนหน้านี้ แต่ฉันยังไม่เห็นวิธีแก้ปัญหาที่เป็นไปได้ ก่อนที่ฉันจะสร้างโปรเจ็กต์ 'Run as Android Application' หากฉันไม่ทำความสะอาดฉันได้รับข้อผิดพลาดต่อไปนี้และต้องรีสตาร์ท Eclipse ... และทำความสะอาดอีกครั้ง Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/jstun/core/attribute/MessageAttributeInterface; com.jstun.core ... เป็นส่วนหนึ่งของโฟลเดอร์ src ของฉันแน่นอนว่าฉันไม่สามารถลบออกได้ และแม้ว่าฉันจะลบแพ็คเกจนั้นออก แต่แพ็คเกจอื่นก็จะแสดงข้อผิดพลาดเช่น: Unable to execute dex: Multiple dex files define Landroid/support/v4/app/ActivityCompatHoneycomb; ฉันเห็นข้อผิดพลาดนี้ตั้งแต่อัปเดตเป็น ADT 15 ฉันใช้ Eclipse Galileo บน Ubuntu คุณมีความคิดหรือไม่? …
125 java  android 

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