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

Java เป็นภาษาการเขียนโปรแกรมเชิงวัตถุในระดับสูงที่พัฒนาโดย Sun Microsystems ปัจจุบัน Java เป็นเจ้าของโดย Oracle ซึ่งซื้อ Sun ในปี 2010

4
เป็นความคิดที่ดีกว่าหรือไม่ที่จะเรียกแอปพลิเคชันบรรทัดคำสั่งภายนอกหรือเพื่อปรับตรรกะภายในของแอปพลิเคชัน
ฉันมีกระบวนการ "ขั้นตอน" ที่เชื่อมโยงเครื่องมือต่างๆที่มีอยู่เข้าด้วยกันเพื่อทำให้เวิร์กโฟลว์เป็นแบบอัตโนมัติ สำหรับขั้นตอนใดขั้นตอนหนึ่งมีเครื่องมือบรรทัดคำสั่งที่มีอยู่แล้วซึ่งทำหน้าที่เป็นเนื้อสัตว์ของขั้นตอนที่ต้องทำ เครื่องมือ CLI ภายนอกเป็นแบบ java และไปป์ไลน์ของฉันดังนั้นจึงเป็นไปได้ที่จะรวมเครื่องมือเข้ากับขั้นตอนไปป์ไลน์โดยตรง แต่เครื่องมือมีความซับซ้อนมาก 37 ตัวเลือกการตั้งค่าสถานะ) คำถามคือมันเป็นความคิดที่ดีกว่าที่จะเพียงแค่โทรออกและเรียกใช้กระบวนการภายนอกหรือจะเป็นการดีกว่าที่จะรวมรหัสภายนอกภายในแอปพลิเคชันของฉัน อะไรคือข้อดี / ข้อเสียของการบูรณาการกับการเรียกกระบวนการภายนอก?

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

5
การวิเคราะห์ภาษาการเขียนโปรแกรม
ในSICPรัฐผู้เขียน ( ส่วน 1.1 ) ว่ามี "กลไก" พื้นฐานสามประการของภาษาโปรแกรม: การแสดงออกดั้งเดิมซึ่งเป็นตัวแทนของหน่วยงานที่ง่ายที่สุดที่เกี่ยวข้องกับภาษา หมายถึงการรวมกันโดยที่องค์ประกอบผสมถูกสร้างขึ้นจากคนที่เรียบง่าย หมายถึงนามธรรมซึ่งองค์ประกอบสารประกอบสามารถตั้งชื่อและจัดการเป็นหน่วย ฉันจะวิเคราะห์ภาษาโปรแกรมกระแสหลัก (ตัวอย่างเช่น Java) ในแง่ขององค์ประกอบหรือกลไกเหล่านี้ได้อย่างไร

4
เส้นทางการเรียนรู้สำหรับนักพัฒนาเว็บ. NET หรือ Java [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันสนใจที่จะรู้ว่ามีเว็บโฮสต์เซิร์ฟเวอร์แอปพลิเคชันโลกแห่งความจริงจำนวนเท่าใด ฉันจะเรียนรู้ C # และ ASP.NET และต้องการแปลงตนเองจากนักพัฒนาที่ฝังตัวเป็นนักพัฒนาเว็บแอป เพื่อนของฉันบอกว่ามีเซิร์ฟเวอร์ที่ใช้ Linux มากกว่าเซิร์ฟเวอร์ windows นอกจากนี้เขายังกล่าวถึง stack ทักษะ Java มีประโยชน์มากกว่า .NET ในโลกของเว็บแอพพลิเคชัน ประสบการณ์ของฉันเกี่ยวกับ Java และ C # นั้นเหมือนกันทุกประการ ฉันเป็นนักพัฒนา C ++ ที่มีประสบการณ์ ทุกคนสามารถให้คำแนะนำกับฉันได้ไหม ขอบคุณมาก
10 c#  java  .net 

2
เป็นวิธีที่เหมาะสมในการใช้อินเทอร์เฟซ OnClickListener สำหรับปุ่มมากมายได้อย่างไร
กิจกรรม Android ของฉันมีหลายปุ่มที่ทุกคนต้องมี OnClickListener ฉันเห็นวิธีการต่าง ๆ มากมายเช่น :: การนำอินเตอร์เฟสไปใช้ในคลาสกิจกรรม การสร้างคลาสแยกต่างหากที่ใช้อินเทอร์เฟซ การกำหนดคลาสภายในที่ไม่ระบุชื่อสำหรับแต่ละปุ่ม ฉันเห็นตัวอย่างมากมายของแต่ละวิธี อย่างไรก็ตามมันไม่ชัดเจนสำหรับฉันว่าทำไมจะใช้วิธีการหนึ่งแทนวิธีอื่น ความแตกต่างระหว่างแนวทางเหล่านี้มีโวหารหรือมีเหตุผลที่ทำให้วิธีการหนึ่งดีขึ้นหรือไม่

2
ต้องการคำแนะนำในการออกแบบปฏิสัมพันธ์ระหว่างส่วนต่าง ๆ ของแอปพลิเคชันของฉัน
ฉันกำลังพยายามออกแบบคลาส "หลัก" ของแอปพลิเคชัน Rich Desktop โดยใช้แพลตฟอร์ม NetBeans 7 แอปพลิเคชันนี้จะใช้บริการ HTTP และผ่าน "ระบบพุช" ผ่าน TCP จะได้รับข้อความ เราเป็น 3 ผู้พัฒนาและเราต้องการพัฒนาโมดูลในแบบคู่ขนาน แอปพลิเคชันจะถูกแบ่งเป็นชั้น (ข้อมูลธุรกิจการนำเสนอ) เราจะใช้รูปแบบการนำเสนอเพื่อแยกความรับผิดชอบออกจากกัน ข้อมูลที่ละเอียดบางอย่าง (ตัวอย่างเช่น bean Person) จะถูกแบ่งใช้โดยหลายหน้าจอ (และอาจแสดงบนหลายหน้าจอในเวลาเดียวกัน) ... เราสามารถพัฒนาแต่ละหน้าจอได้ แต่เราไม่รู้วิธีการจัดระเบียบแอปพลิเคชันทั้งหมดและกำหนดเนื้อหาแต่ละโมดูล ดังนั้นคุณมีคำแนะนำ (รูปแบบ / แนวปฏิบัติที่ดีที่สุด / แอพหนังสือ / ตัวอย่าง) เพื่อประสานงาน / จัดการการโต้ตอบภายในแอปพลิเคชันทั้งหมดหรือไม่ คำแนะนำเกี่ยวกับวิธีการกำหนดเนื้อหาของโมดูล? ขอบคุณ! ตัวอย่างเล็ก ๆ เพื่อแสดงสิ่งที่ฉันต้องการสร้าง: แอปพลิเคชัน Foo User Management …

7
การเขียนเอกสารสำหรับวิธีการที่เข้าใจกันดีเช่นเท่ากับใน Java
เป็นการดีหรือไม่ที่จะเขียนข้อคิดเห็นสำหรับวิธีที่รู้จักกันอย่างกว้างขวางเช่นเท่ากับ, เปรียบเทียบกับ ฯลฯ ? พิจารณารหัสด้านล่าง /** * This method compares the equality of the current object with the object of same type */ @Override public boolean equals(Object obj) { //code for equals } บริษัท ของฉันคลั่งไคล้ในการแสดงความคิดเห็นเช่นเดียวกับข้างต้นต้องใช้ความเห็น Javadoc ข้างต้นหรือไม่ มันไม่ชัดเจนและเข้าใจดีว่าวิธีการที่เท่าเทียมและชอบ (เปรียบเทียบ, เปรียบเทียบกับ) ฯลฯ ทำอย่างไร? คุณมีข้อเสนอแนะอะไร?
10 java  comments 

2
ข้อตกลงการตั้งชื่อแบบเฉพาะคลาส Java คลาส
ฉันต้องสร้างอะแดปเตอร์ระหว่างซอฟต์แวร์สองตัว (การจำลองด้วย mech, ไม่ใช่ cs) ThatThingสมมติว่าเรามีระดับที่ชื่อว่า ฉันต้องจัดการกับการใช้งานเฉพาะของผู้ขายต่าง ๆ เวอร์ชันเหล่านี้ไม่มีชื่อที่มีความหมาย (ต่างจาก eclipse helios, indigo เป็นต้น) 1. ฉันจะตั้งชื่อคลาสที่ควรแสดงหมายเลขเวอร์ชั่นได้อย่างไร ผมพบว่าชั้นชอบThatThing_3_6_Impl, ThatThing_3_7_Implค่อนข้างอึดอัด
10 java  naming 

3
การอัพเกรด JVM เล็กน้อยปลอดภัยแค่ไหน?
ฉันทำงานกับ JVM มาหลายปีและฉันไม่ค่อยประสบกับความผิดพลาดของ JVM ... จนกระทั่งเมื่อประมาณ 6 เดือนที่แล้ว ตั้งแต่นั้นฉันพบปัญหา JVM ประมาณ 5 ครั้งเกิดจากข้อบกพร่อง JVM 2 ข้อ โซลูชันจาก Oracle นั้นเหมือนกันเสมอ ... อัพเกรด การอัปเกรดแต่ละครั้งจะไปและกลับจากการปล่อยจุด ... คือและคำแนะนำล่าสุดของ Oracle (หลังจากยืนยันว่าพวกเขาแก้ไขข้อผิดพลาดแล้ว) คือการอัปเกรดจาก 1.6u20 เป็น 1.6u26 ฉันควรอัพเกรด JVM รุ่นรองอย่างไร นี่เป็นงานใหญ่ที่จำเป็นต้องใช้การทดสอบการถดถอยจำนวนมากหรือเป็นการอัพเกรดที่ปลอดภัยที่ควรรับหรือไม่
10 java  oracle  jvm  upgrade 

5
ตรวจสอบแอปพลิเคชัน C ++
เรากำลังใช้โซลูชันการติดตามแบบรวมศูนย์ใหม่ (Zenoss) การรวมเซิร์ฟเวอร์ระบบเครือข่ายและโปรแกรม Java นั้นตรงไปตรงมากับ SNMP และ JMX อย่างไรก็ตามคำถามคือวิธีปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบและจัดการแอปพลิเคชัน C ++ แบบกำหนดเองในสภาพแวดล้อมขนาดใหญ่ที่ต่างกัน (Solaris x86, RHEL Linux, Windows) คืออะไร ความเป็นไปได้ที่ฉันเห็นคือ: Net SNMP ข้อดี single daemon ส่วนกลางบนแต่ละเซิร์ฟเวอร์ มาตรฐานที่รู้จักกันดี รวมเข้ากับโซลูชันการตรวจสอบได้ง่าย เรารัน Net SNMP daemons บนเซิร์ฟเวอร์ของเราแล้ว ข้อเสีย: การใช้งานที่ซับซ้อน (MIBs, ไลบรารี Net SNMP) เทคโนโลยีใหม่ที่จะแนะนำสำหรับนักพัฒนา C ++ rsyslog ข้อดี single daemon ส่วนกลางบนแต่ละเซิร์ฟเวอร์ มาตรฐานที่รู้จักกันดี การรวมที่ไม่รู้จักในโซลูชันการตรวจสอบ (ฉันรู้ว่าพวกเขาสามารถทำการแจ้งเตือนตามข้อความ แต่มันทำงานได้ดีเพียงใดในการส่ง …
10 java  c++ 

2
วิธีแยก decouple Model ออกจาก View / Controller ใน Java Swing อย่างสมบูรณ์
มีคอลเลกชันของแนวทางการออกแบบที่ตกลงกันโดยทั่วไปสำหรับการแยกคลาส Model จากคลาส View / Controller ในแอพ Java Swing หรือไม่? ฉันไม่ได้เป็นห่วงว่า View / Controller ไม่รู้อะไรเลยเกี่ยวกับตัวแบบเหมือนกับที่อยู่รอบ ๆ : ฉันต้องการออกแบบตัวแบบให้ไม่มีความรู้อะไรเลยใน javax.swing โดยหลักการแล้วมันควรจะมี API ง่าย ๆ ที่ทำให้มันสามารถขับเคลื่อนด้วยบางสิ่งที่เป็นพื้นฐานในฐานะ CLI มันควรจะเป็น "เครื่องยนต์" อย่างหลวม ๆ การสื่อสารเหตุการณ์ GUI กับตัวแบบนั้นไม่ยากเกินไปนักดำเนินการ Action สามารถเรียก API ของโมเดลได้ แต่จะทำอย่างไรเมื่อตัวแบบทำการเปลี่ยนแปลงสถานะของตัวเองซึ่งต้องสะท้อนกลับไปยัง GUI นั่นคือสิ่งที่ "การฟัง" มีไว้สำหรับ แต่แม้กระทั่ง "การฟัง" ก็ไม่ได้เป็นเชิงรับ มันต้องการให้โมเดลรู้เกี่ยวกับการเพิ่มฟัง ปัญหาเฉพาะที่ทำให้ฉันคิดว่าเกี่ยวข้องกับคิวของไฟล์ ทางด้าน GUI นั้นมี a …
10 java  mvc  swing 

5
การพิสูจน์ตัวเองในอนาคตเมื่อเรียนรู้การเขียนโปรแกรม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการเรียนรู้ที่จะเขียนโปรแกรมในลักษณะ 'พิสูจน์อนาคต' หากคุณต้องการ ในขณะที่ Windows เป็นผู้ครอบครองตลาดระบบปฏิบัติการเดสก์ท็อป (ตอนนี้) เห็นได้ชัดว่ามีค่ามากในการเรียนรู้ภาษา / กรอบ / API และอื่น ๆ - นี่อาจเปลี่ยนแปลงได้เมื่ออุปกรณ์ใหม่โผล่ออกมาหรือ Windows ยิงตัวเองออกมา ภาพตัวอย่างที่เป็นมิตรกับ Windows 8 นั้นดูไม่น่าดึงดูดนัก ... ฉันจะถูกคิดว่ามีความรู้ที่แข็งแกร่งของ C / C ++ สำหรับตรรกะ back-end / การเขียนโปรแกรมระดับต่ำและชอบรวมกับภาษาพกพามากเช่น Java สำหรับ GUI และอื่น ๆ จะเป็นพื้นฐานที่ดีสำหรับการพัฒนาซอฟต์แวร์ ที่จะพิสูจน์ว่ามีประโยชน์ในระบบจำนวนมากที่สุด? …
10 java  c++  c  portability 

6
ปัจจัยใดที่ควรพิจารณาเมื่อเลือกรันไทม์ / ภาษาสำหรับแอพพลิเคชันเดสก์ท็อป Windows
ผู้ใช้ของฉันทุกคนมี Windows บางคนใช้ Linux หรือ Mac แต่หากใช้โดยทั่วไปจะสามารถใช้บางอย่างเช่น Mono, Wine, Parallels หรือดูอัลบูต ทีมพัฒนาของฉัน (รวมถึงตัวฉันเอง) มีประสบการณ์มากมายทั้งในการเขียนแอปพลิเคชัน Swing ใน Java และ Windows Forms ใน C # "กว้างขวาง" หมายถึงเราได้พัฒนาและส่งมอบแอปพลิเคชันสามรายการทั้งในช่วงเวลาทำงาน แอปพลิเคชันเป็นแอปพลิเคชันการวิเคราะห์ทางเทคนิคดังนั้นจึงไม่ค่อยมีการโต้ตอบกับฐานข้อมูล แต่เน้นหนักใน UI ที่กำหนดเองและขนาดชุดข้อมูล เรากำลังมาถึงจุดที่เราต้องการตัดสินใจอย่างแท้จริงว่าจะให้แพลตฟอร์มใดให้ความสำคัญต่อจากนี้ไปเพราะมันจะกลายเป็นภาระที่ให้การสนับสนุนทั้งคู่ (ถ้าคุณทำงานใน Swing มาครึ่งปีแล้ว เพื่อทำความคุ้นเคยกับ Windows Forms อีกครั้งและวิธีอื่น ๆ ) และเราต้องการให้ทุกคนในทีมของเรามีความสามารถในการทำงานกับแอปพลิเคชันทั้งหมดของเรา โดยทั่วไปแล้ว Windows Forms จะใช้งานได้น้อยลงในการสร้างแอปพลิเคชัน Windows ที่เป็นที่รู้จัก ไม่มีการควบคุมสกินและการปรับแต่งที่กำหนดเองในจาวาในช่วงหลายปีที่ผ่านมา ในขณะเดียวกันเราไม่เคยมีลูกค้าที่ไม่สามารถใช้แอปพลิเคชัน Swing ได้ …

5
ผู้จัดการรหัสภาษาสเปน
เรามีโครงการใหม่จากลูกค้าที่เป็นภาษาสเปนและมีรหัส Java และความคิดเห็นตัวแปรชื่อวิธีการในภาษาสเปน เราไม่ได้รับอนุญาตให้แปลงเป็นภาษาอังกฤษและใช้มัน หากคุณคนใดทำงานในสภาพเช่นนี้คุณสามารถให้คำแนะนำสิ่งที่สามารถทำได้เพื่อลดความเสี่ยงนี้เนื่องจากเราต้องทำการพัฒนาใหม่และนี่คือการหยุดที่สำคัญ โปรเจ็กต์ Java ของพวกเขามีการผสมผสานของ EJBs, Struts, Custom Framework และไฟล์ Java มากกว่า 10,000 ไฟล์ที่มีโค้ดอย่างน้อย 200 บรรทัด (ประมาณขั้นต่ำ) และถูกปรับใช้โดยใช้ Weblogic Server 10 ขอแสดงความนับถือ Dazzlers
10 java 

4
มีเหตุผลใดที่การเริ่มต้นแบบขี้เกียจไม่สามารถสร้างใน Java ได้หรือไม่?
เนื่องจากฉันกำลังทำงานบนเซิร์ฟเวอร์ที่ไม่มีสถานะที่ไม่คงที่สำหรับผู้ใช้ทุกออบเจ็กต์ที่เกี่ยวข้องกับผู้ใช้ที่เรามีจะถูกนำเสนอในทุกคำขอ ดังนั้นฉันมักจะพบว่าตัวเองกำลังเริ่มต้นขี้เกียจของคุณสมบัติของวัตถุที่อาจไม่ได้ใช้ protected EventDispatcher dispatcher = new EventDispatcher(); กลายเป็น... protected EventDispatcher<EventMessage> dispatcher; public EventDispatcher<EventMessage> getEventDispatcher() { if (dispatcher == null) { dispatcher = new EventDispatcher<EventMessage>(); } return dispatcher; } มีเหตุผลใดที่สิ่งนี้ไม่สามารถสร้างใน Java ได้หรือไม่? protected lazy EventDispatcher dispatcher = new EventDispatcher(); ตามที่ระบุไว้ด้านล่างในความคิดเห็นฉันรู้ว่าภาษาอาจมีวิวัฒนาการทางทฤษฎีที่จะรวมทุกอย่างที่คุณต้องการ ฉันกำลังมองหาการวัดความเป็นไปได้ในทางปฏิบัติ สิ่งนี้ขัดแย้งกับฟีเจอร์อื่นหรือไม่ การใช้งานง่ายพอที่จะทำงานได้ดีกับ JVM หรือไม่ และเป็นความคิดที่ดีหรือไม่?

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