หน้าแรก
หน้าแรก
การโยงเป็นกลไกที่สร้างการเชื่อมโยงระหว่างการเรียกใช้เมธอดและการใช้งานจริงของเมธอด ตามแนวคิด polymorphism ใน Java วัตถุสามารถมีได้หลายรูปแบบ แบบฟอร์มอ็อบเจ็กต์สามารถแก้ไขได้ในเวลาคอมไพล์และรันไทม์ หากการเชื่อมโยงระหว่างการเรียกใช้เมธอดและการใช้งานเมธอดได้รับการแก้ไข ณ เวลาคอมไพล์ เราจะเรียกมันว่าการโ
ในสภาพแวดล้อมแบบมัลติเธรด เธรดตั้งแต่สองเธรดขึ้นไปสามารถเข้าถึงทรัพยากรที่ใช้ร่วมกันได้พร้อมกัน ซึ่งอาจทำให้เกิดพฤติกรรมที่ไม่สอดคล้องกันของระบบ Java ใช้แนวคิดของการล็อกเพื่อจำกัดการเข้าถึงทรัพยากรหรืออ็อบเจ็กต์ที่แบ่งใช้พร้อมกัน ล็อคสามารถใช้ได้ในสองระดับ - Object Level Locks − สามารถใช้ได้เมื่อคุ
ภาษาโปรแกรม Java เดิมได้รับการพัฒนาโดย Sun Microsystems ซึ่งริเริ่มโดย James Gosling และเผยแพร่ในปี 1995 โดยเป็นส่วนประกอบหลักของแพลตฟอร์ม Java ของ Sun Microsystems (Java 1.0 [J2SE]) Java Standard Edition รุ่นล่าสุดคือ Java SE 8 ด้วยความก้าวหน้าของ Java และความนิยมอย่างแพร่หลาย การกำหนดค่าที่หลากหล
Rundeck อนุญาตให้คุณเรียกใช้คำสั่ง/สคริปต์บนคอมพิวเตอร์ระยะไกล ใช้เพื่อสร้างงานโดยกำหนดขั้นตอนเดียวหรือเวิร์กโฟลว์ที่สามารถดำเนินการชุดคำสั่ง สคริปต์ หรือเครื่องมือใดๆ บนโหนดท้องถิ่นหรือโหนดระยะไกลจำนวนเท่าใดก็ได้ งานสามารถถูกทริกเกอร์โดยตัวจัดกำหนดการหรือตามความต้องการผ่านเว็บอินเทอร์เฟซหรือ API บท
OAuth ออกแบบมาเพื่อให้สิทธิ์แก่บุคคลที่สามโดยไม่ต้องให้รหัสผ่าน มันเป็น http ตาม OAuth ให้โทเค็นการเข้าถึงที่สามารถแลกเปลี่ยนสำหรับการยืนยันที่รองรับผ่าน API OpenId ถูกออกแบบมาสำหรับการตรวจสอบสิทธิ์ ใน openId บุคคลที่สามตรวจสอบสิทธิ์ผู้ใช้ของคุณโดยใช้บัญชีที่พวกเขามีอยู่แล้ว ใช้เพื่อตรวจสอบตัวตนของ
อินเตอร์เฟสคิวการบล็อกเป็นส่วนหนึ่งของแพ็คเกจ Java.util.concurrent คิวการบล็อกได้รับการออกแบบมาเป็นพิเศษสำหรับคิวผู้บริโภคของผู้ผลิตและยังสนับสนุนการรวบรวม อินเทอร์เฟซนี้แบ่งออกเป็นสี่ส่วนของเมธอดเพื่อรองรับการทำงานทุกประเภทที่สามารถทำได้ผ่านคิว ไม่ยอมรับคีย์ null ArrayBlockingQueue และ LinkedBlocki
ArrayBlockingQueue เก็บองค์ประกอบในลำดับ FIFO การแทรกองค์ประกอบเกิดขึ้นที่ส่วนท้ายของคิวเสมอ และการลบองค์ประกอบนั้นเกิดขึ้นจากส่วนหัวของคิวเสมอ เป็นเธรดที่ปลอดภัยและเป็นคิวอาเรย์ที่มีขอบเขต ดังนั้นเมื่อสร้างแล้ว ความจุจะไม่สามารถเปลี่ยนแปลงได้ เป็นการดำเนินการตามคิวการบล็อก ตาม Java Docs - การใช้ง
Oracle เปิดตัว J อวา 9 เวอร์ชันพร้อมชุด คุณสมบัติใหม่มากมาย และมาพร้อมการปรับปรุงใหม่มากมาย . ด้านล่างนี้คือคุณลักษณะและการปรับปรุงที่สำคัญบางประการที่นำมาใช้ใน Java 9 วิธีการเก็บรวบรวมจากโรงงาน :วิธีโรงงาน เป็นวิธีการแบบคงที่ชนิดพิเศษที่สามารถใช้เพื่อสร้างอินสแตนซ์ของคอลเลกชันที่แก้ไขไม่ได้ ซึ่
Java 9 เพิ่มคุณลักษณะใหม่ของ ส่วนตัว วิธีการ ไปยัง อินเทอร์เฟซ . วิธีการส่วนตัวสามารถกำหนดได้โดยใช้ ส่วนตัว ตัวแก้ไข เราเพิ่มได้ทั้ง ส่วนตัว และ ส่วนตัว คงที่ วิธีการ ในอินเทอร์เฟซจาก Java 9 เป็นต้นไป กฎสำหรับเมธอดส่วนตัวในอินเทอร์เฟซ: เมธอดส่วนตัวมีเนื้อหาในอินเทอร์เฟซ หมายความว่าเราไม่สา
วิธีการจากโรงงาน เป็นวิธีการแบบคงที่ชนิดพิเศษที่ใช้สร้าง แก้ไขไม่ได้ ตัวอย่างของคอลเลกชัน หมายความว่าเราสามารถใช้วิธีเหล่านี้เพื่อสร้าง รายการ , ตั้งค่า และ แผนที่ ขององค์ประกอบจำนวนเล็กน้อย List.of() The List.of() เป็นวิธีการแบบคงที่ของโรงงานที่ให้วิธีที่สะดวกในการสร้าง ไม่เปลี่ยนรูป รายการ .
คลาสเสริม จัดเตรียมคอนเทนเนอร์ที่อาจมีหรือไม่มี ไม่ใช่ค่าว่าง ค่า. คลาสเสริมนี้แนะนำใน Java 8 เพื่อลดจำนวนตำแหน่งในโค้ดที่ NullPointerException สามารถสร้างได้ Java 9 เพิ่มวิธีการใหม่สามวิธีในคลาสทางเลือก:หรือ() , ifPresentOrElse() และ สตรีม() ที่ช่วยให้เราจัดการกับ ค่าเริ่มต้น ค่า Optional.or() T
ใน Java 9 นั้น Oracle Corporation ได้เพิ่มวิธีการใหม่ที่มีประโยชน์สี่วิธีในการ สตรีม API . วิธีการเหล่านั้น วนซ้ำ() , ของNullable() , takeWhile() และ dropWhile( ) วนซ้ำ() วนซ้ำ () สามารถใช้เป็นเวอร์ชันสตรีมแทน for-loop แบบเดิมได้ . วิธีนี้มีการปรับปรุงโดยการเพิ่มพารามิเตอร์อื่น ภาคแสดง อินเทอร์เฟ
ได้ เราสามารถใช้ตัวดำเนินการเพชรกับคลาสภายในที่ไม่ระบุตัวตนได้ตั้งแต่ Java 9 . จุดประสงค์ของการใช้ตัวดำเนินการเพชรคือเพื่อหลีกเลี่ยง ซ้ำซ้อน รหัส และทำให้อ่านง่ายขึ้นโดยไม่ต้องใช้ ทั่วไป . อีกต่อไป ประเภท ทางด้านขวาของนิพจน์ ตัวดำเนินการเพชร ใช้สำหรับ ปกติ . เท่านั้น คลาส แต่ไม่ใช่สำหรับ นิรนา
ลองใช้กับทรัพยากร ได้แนะนำใน Java 7 จุดประสงค์ในการใช้งานคือเพื่อปิดทรัพยากร โดยอัตโนมัติหลังจากใช้งาน ข้อจำกัดคือต้องประกาศทรัพยากรก่อน try หรือภายในคำสั่ง try หากไม่เป็นเช่นนั้น ระบบจะส่ง การคอมไพล์ ข้อผิดพลาด . Java 9 ได้ปรับปรุง ลองใช้กับทรัพยากร และไม่จำเป็นต้องประกาศวัตถุภายในคำสั่ง try อีกต
ใน Java เวอร์ชันก่อนหน้า ขีดล่าง (_ ) ได้ใช้เป็น ตัวระบุ หรือเพื่อสร้าง ตัวแปร ชื่อ . ตั้งแต่ Java 9 ขีดล่าง ตัวอักษรเป็น คำหลักที่สงวนไว้ และไม่สามารถใช้เป็นตัวระบุหรือชื่อตัวแปรได้ หากเราใช้ ขีดล่าง . เพียงอันเดียว ตัวละคร เป็นตัวระบุ โปรแกรมไม่สามารถคอมไพล์และส่ง ข้อผิดพลาดเวลาคอมไพล์ เพรา
@SafeVarargs คำอธิบายประกอบถูกนำมาใช้ใน Java 7 คำอธิบายประกอบนี้ใช้กับทั้ง สุดท้าย และ คงที่ วิธีการ หรือ ตัวสร้าง ที่ใช้พารามิเตอร์ varargs คำอธิบายประกอบนี้ใช้เพื่อให้แน่ใจว่าเมธอดไม่ดำเนินการกับพารามิเตอร์ varargs ที่ไม่ปลอดภัย ตั้งแต่ Java 9, @SafeVarargs คำอธิบายประกอบยังใช้กับ ส่วนตัว ตัว
อนาคตที่สมบูรณ์ API ใช้สำหรับ อะซิงโครนัส การเขียนโปรแกรม ในชวา หมายความว่าเราสามารถเขียนไม่ปิดกั้น รหัส โดยเรียกใช้งานบนเธรดที่แยกจาก main() เธรดและแจ้ง main() หัวข้อเกี่ยวกับความคืบหน้า ความสมบูรณ์ หรือความล้มเหลว Java 9 แนะนำการปรับปรุงเล็กน้อยใน CompletableFuture API ได้แก่ รองรับการหมดเว
มีการเพิ่มพารามิเตอร์หรือแอตทริบิวต์ใหม่สองรายการใน @คำอธิบายประกอบที่เลิกใช้แล้ว ใน Java 9 พารามิเตอร์เหล่านั้น ตั้งแต่ และ forRemoval พารามิเตอร์ทั้งสองนี้เป็นทางเลือกด้วย ค่าเริ่มต้น เมื่อเราไม่สามารถระบุได้ ตั้งแต่ สตริง . นี้ พารามิเตอร์ระบุ รุ่น ซึ่ง API เลิกใช้แล้ว ค่าเริ่มต้นขององค์ประก
JShell เป็นแนวคิดใหม่ที่นำมาใช้ในเวอร์ชัน Java 9 มันให้ Java ด้วย REPL (Read-Eval-Print-Loop) ความสามารถ เมื่อใช้ JShell เราสามารถทดสอบ ตรรกะแบบจาวา และ นิพจน์ โดยไม่ต้องเรียบเรียง REPL ทำหน้าที่เป็นวงตอบรับทันทีและมีผลอย่างมากต่อประสิทธิภาพการทำงานในภาษานั้น ๆ ขั้นตอนที่ 1 :เปิด Command Prompt
The takewhile() วิธีการ สตรีม API ยอมรับค่าทั้งหมดจนถึง ภาคแสดง ส่งคืนค่าเท็จในขณะที่ dropWhile() วิธีการ สตรีม API ลดค่าทั้งหมดจนกว่าจะตรงกับ เพรดิเคต . หากมีการสั่งซื้อสตรีม takewhile() วิธีส่งคืนสตรีมที่ประกอบด้วย คำนำหน้าที่ยาวที่สุด ขององค์ประกอบที่นำมาจากสตรีมนี้ที่ตรงกับ ภาคแสดง ในขณะที