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

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

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

18
เป็นวิธีที่เหมาะสมในการแนบวัตถุเดี่ยวออกใน Hibernate คืออะไร
ฉันมีสถานการณ์ที่ฉันต้องแนบวัตถุเดี่ยวออกไปอีกครั้งเพื่อเข้าสู่โหมดไฮเบอร์เนตแม้ว่าวัตถุที่มีตัวตนเดียวกันอาจมีอยู่แล้วในเซสชันซึ่งจะทำให้เกิดข้อผิดพลาด ตอนนี้ฉันสามารถทำหนึ่งในสองสิ่งนี้ getHibernateTemplate().update( obj ) มันจะทำงานถ้าหากวัตถุนั้นไม่มีอยู่ในเซสชั่นไฮเบอร์เนต มีการโยนข้อยกเว้นที่ระบุวัตถุที่มีตัวระบุที่กำหนดอยู่แล้วในเซสชันเมื่อฉันต้องการในภายหลัง getHibernateTemplate().merge( obj ) มันจะทำงานถ้าวัตถุนั้นมีอยู่ในเซสชั่นไฮเบอร์เนต มีการโยนข้อยกเว้นเมื่อฉันต้องการให้วัตถุอยู่ในเซสชันในภายหลังหากฉันใช้สิ่งนี้ จากสถานการณ์ทั้งสองนี้ฉันจะแนบเซสชันกับวัตถุโดยทั่วไปได้อย่างไร ฉันไม่ต้องการใช้ข้อยกเว้นเพื่อควบคุมการไหลของโซลูชันนี้เนื่องจากต้องมีวิธีแก้ปัญหาที่สวยงามกว่า ...


3
@RequestParam ใน Spring MVC จัดการพารามิเตอร์ทางเลือก
เป็นไปได้ไหมที่สปริงคอนโทรลเลอร์จะจัดการกับคำขอทั้งสองประเภท? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432 ถ้าฉันกำหนดคอนโทรลเลอร์เดี่ยวของชนิด: @RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET, produces="text/xml") public String showLoginWindow(@PathVariable("id") String id, @RequestParam(value = "logout", required = false) String logout, @RequestParam("name") String username, @RequestParam("password") String password, @ModelAttribute("submitModel") SubmitModel model, BindingResult errors) throws LoginException {...} คำขอ HTTP ที่มี "logout" ไม่เป็นที่ยอมรับ ถ้าฉันกำหนดตัวควบคุมสองตัวเพื่อจัดการแต่ละคำขอแยกกันสปริงจะบ่นด้วยข้อยกเว้น "มีวิธีบีน 'ตัวควบคุม' อยู่แล้ว …
186 java  spring  spring-mvc 

14
java.net.ConnectException: การเชื่อมต่อถูกปฏิเสธ
ฉันพยายามใช้การเชื่อมต่อ TCP ทุกอย่างทำงานได้ดีจากฝั่งเซิร์ฟเวอร์ แต่เมื่อฉันเรียกใช้โปรแกรมไคลเอนต์ (จากคอมพิวเตอร์ไคลเอนต์) ฉันได้รับข้อผิดพลาดต่อไปนี้: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) ฉันพยายามเปลี่ยนหมายเลขซ็อกเก็ตในกรณีที่ใช้งานอยู่ แต่ไม่มีประโยชน์ใครจะรู้ว่าอะไรเป็นสาเหตุของข้อผิดพลาดนี้ & วิธีแก้ไข รหัสเซิร์ฟเวอร์: //TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception …
186 java  networking  tcp 

16
จะลบช่องว่างภายในปุ่มใน Android ได้อย่างไร
ในแอพ Android ของฉันฉันมีเลย์เอาต์นี้: <?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" class="com.google.android.gms.maps.SupportMapFragment"/> <Button android:id="@+id/button_back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="CloseActivity" android:padding="0dp" android:text="@+string/back" /> </LinearLayout> ในหน้าตัวอย่างและบนโทรศัพท์ดูเหมือนว่า: อย่างที่คุณเห็นบนปุ่มด้านล่างมีช่องว่างภายในบ้าง ฉันจะกำจัดสิ่งนั้นได้อย่างไรและปล่อยให้ปุ่มเต็มพื้นที่ด้านล่างจนสุด?
186 java  android  button 

19
Fast Bitmap Blur สำหรับ Android SDK
ขณะนี้อยู่ในแอปพลิเคชัน Android ที่ฉันกำลังพัฒนาฉันวนลูปผ่านพิกเซลของภาพเพื่อทำให้เบลอ ขั้นตอนนี้ใช้เวลาประมาณ 30 วินาทีสำหรับภาพ 640x480 ในขณะที่เรียกดูแอพใน Android Market ฉันเจอสิ่งที่มีคุณสมบัติเบลอและความพร่ามัวนั้นรวดเร็วมาก (เช่น 5 วินาที) ดังนั้นพวกเขาจึงต้องใช้วิธีการเบลอที่แตกต่างกัน ใครรู้วิธีที่เร็วกว่าวนลูปผ่านพิกเซล?

8
หลายแพ็คเกจในบริบท: การสแกนคอมโพเนนต์, การกำหนดค่าสปริง
ฉันจะเพิ่มหลายแพ็คเกจในไฟล์ spring-servlet.xml ในcontext:component-scanองค์ประกอบได้อย่างไร ฉันเหนื่อย <context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" /> และ <context:component-scan base-package="x.y.z.service, x.y.z.controller" /> และ <context:component-scan base-package="x.y.z.service" /> <context:component-scan base-package="x.y.z.controller" /> แต่มีข้อผิดพลาด: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:

13
ฉันจะหา Java SDK ใน Linux หลังจากติดตั้งได้ที่ไหน
ฉันติดตั้ง JDK โดยใช้ apt-get install แต่ไม่รู้ว่าโฟลเดอร์ jdk ของฉันอยู่ที่ไหน ฉันต้องกำหนดเส้นทางสำหรับสิ่งนั้น มีใครมีเงื่อนงำในสถานที่หรือไม่
185 linux  java 

21
ควรลอง ... จับไปข้างในหรือนอกวง?
ฉันมีห่วงที่มีลักษณะเช่นนี้: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } นี่คือเนื้อหาหลักของวิธีการที่มีจุดประสงค์เพียงอย่างเดียวคือการส่งคืนแถวลอย ฉันต้องการให้วิธีนี้คืนnullหากมีข้อผิดพลาดดังนั้นฉันจึงใส่วนเข้าไปในtry...catchบล็อกเช่นนี้ try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } …

16
เราสามารถสร้างไบต์ที่ไม่ได้ลงนามใน Java
ฉันพยายามแปลงไบต์ที่ลงนามแล้วในแบบไม่ได้ลงชื่อ ปัญหาคือข้อมูลที่ฉันได้รับไม่ได้ลงนามและ Java ไม่รองรับไบต์ที่ไม่ได้ลงนามดังนั้นเมื่อมันอ่านข้อมูลที่ถือว่าเป็นข้อมูลที่ลงนามแล้ว ฉันพยายามแปลงมันด้วยวิธีแก้ปัญหาต่อไปนี้ที่ฉันได้รับจาก Stack Overflow public static int unsignedToBytes(byte a) { int b = a & 0xFF; return b; } แต่เมื่อมันถูกแปลงเป็นไบต์อีกครั้งฉันจะได้รับข้อมูลที่เซ็นชื่อเหมือนกัน ฉันกำลังพยายามใช้ข้อมูลนี้เป็นพารามิเตอร์ของฟังก์ชันของ Java ที่ยอมรับเฉพาะไบต์เป็นพารามิเตอร์ดังนั้นฉันจึงไม่สามารถใช้ชนิดข้อมูลอื่นได้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร
185 java  unsigned 

12
ไม่สามารถหา @SpringBootConfiguration เมื่อทำ JpaTest
ฉันใหม่กับเฟรมเวิร์ก (เพิ่งผ่านชั้นเรียน) และนี่เป็นครั้งแรกของฉันที่ใช้ Spring Boot ฉันพยายามทำการทดสอบ Junit แบบง่าย ๆ เพื่อดูว่า CrudRepositories ของฉันใช้งานได้จริงหรือไม่ ข้อผิดพลาดที่ฉันได้รับคือ: ไม่สามารถหา @SpringBootConfiguration ได้คุณต้องใช้ @ContextConfiguration หรือ @SpringBootTest (คลาส = ... ) ด้วยการทดสอบ java.lang.IllegalStateException ของคุณ Spring Boot ไม่ได้กำหนดค่าตัวเองใช่ไหม ชั้นทดสอบของฉัน: @RunWith(SpringRunner.class) @DataJpaTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class JpaTest { @Autowired private AccountRepository repository; @After public void clearDb(){ repository.deleteAll(); } @Test …


15
การหาค่า max / min ในอาร์เรย์ของ primitives โดยใช้ Java
การเขียนฟังก์ชันเพื่อกำหนดค่า min / max ในอาเรย์นั้นเป็นเรื่องเล็กน้อยเช่น: /** * * @param chars * @return the max value in the array of chars */ private static int maxValue(char[] chars) { int max = chars[0]; for (int ktr = 0; ktr < chars.length; ktr++) { if (chars[ktr] > max) { max = chars[ktr]; } …

9
Java SE 8 มีคู่หรือ Tuples หรือไม่
ฉันกำลังเล่นกับการทำงานที่ขี้เกียจใน Java SE 8 และฉันต้องการmapดัชนีiไปเป็นคู่ / tuple (i, value[i])จากนั้นfilterขึ้นอยู่กับvalue[i]องค์ประกอบที่สองและสุดท้ายก็ส่งออกดัชนี ฉันต้องยังคงประสบกับสิ่งนี้: อะไรคือสิ่งที่เทียบเท่าของ C ++ Pair <L, R> ใน Java? ในยุคใหม่ที่กล้าหาญของ lambdas และลำธาร? อัปเดต:ฉันนำเสนอตัวอย่างที่ค่อนข้างง่ายซึ่งมีโซลูชันที่นำเสนออย่างประณีตโดย @dkatzel ในหนึ่งในคำตอบด้านล่าง อย่างไรก็ตามมันไม่ได้พูดคุยกัน ดังนั้นให้ฉันเพิ่มตัวอย่างทั่วไปมากขึ้น: package com.example.test; import java.util.ArrayList; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { boolean [][] directed_acyclic_graph = new boolean[][]{ {false, true, …

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