หน้าแรก
หน้าแรก
ตัวเปรียบเทียบและตัวเปรียบเทียบเป็นอินเทอร์เฟซที่สามารถใช้เพื่อจัดเรียงองค์ประกอบของคอลเล็กชัน อินเทอร์เฟซตัวเปรียบเทียบเป็นของแพ็คเกจ java.util ในขณะที่เปรียบเทียบเป็นของแพ็คเกจ java.lang คอลเล็กชันการจัดเรียงอินเทอร์เฟซตัวเปรียบเทียบโดยใช้สองอ็อบเจ็กต์ที่มีให้ ในขณะที่อินเทอร์เฟซที่เปรียบเทียบได้จ
การทำให้เป็นอนุกรมและการทำให้เป็นภายนอกเป็นกระบวนการในการแปลงอ็อบเจ็กต์เป็นสตรีมไบต์และจัดเก็บสตรีมไบต์ในฐานข้อมูลหรือหน่วยความจำ คลาสที่ใช้อินเตอร์เฟส java.io.Serializable สามารถซีเรียลไลซ์ได้ ในทางกลับกัน การทำให้เป็นภายนอกใช้สำหรับการทำให้เป็นอนุกรมแบบกำหนดเองตามความต้องการในแอปพลิเคชัน การทำให้เ
ข้อยกเว้นและข้อผิดพลาดทั้งสองเป็นคลาสย่อยของคลาส Throwable ข้อผิดพลาดบ่งชี้ถึงปัญหาที่เกิดขึ้นเนื่องจากขาดทรัพยากรระบบเป็นหลัก และแอปพลิเคชันของเราไม่ควรตรวจพบปัญหาประเภทนี้ ตัวอย่างข้อผิดพลาดบางส่วน ได้แก่ ข้อผิดพลาดของระบบขัดข้องและข้อผิดพลาดหน่วยความจำไม่เพียงพอ ข้อผิดพลาดส่วนใหญ่เกิดขึ้นขณะรันไท
มีสองวิธีในการสร้างเธรดการดำเนินการใหม่ หนึ่งคือการประกาศคลาสเป็นคลาสย่อยของคลาสเธรด คลาสย่อยนี้ควรแทนที่วิธีการรันของคลาสเธรด จากนั้นจะสามารถจัดสรรและเริ่มต้นอินสแตนซ์ของคลาสย่อยได้ อีกวิธีหนึ่งในการสร้างเธรดคือการประกาศคลาสที่ใช้อินเทอร์เฟซ Runnable คลาสนั้นใช้เมธอดรัน อินสแตนซ์ของคลาสสามารถจัดสร
รอ () - เธรดเผยแพร่ความเป็นเจ้าของของมอนิเตอร์นี้และรอจนกว่าเธรดอื่นจะแจ้งเธรดที่รอมอนิเตอร์ของอ็อบเจ็กต์นี้เพื่อปลุกขึ้นผ่านการเรียกเมธอด notify() หรือเมธอด notifyAll() จากนั้นเธรดจะรอจนกว่าจะได้สิทธิ์การเป็นเจ้าของจอภาพอีกครั้งและดำเนินการดำเนินการต่อไป นอนหลับ () - เมธอดนี้ทำให้เธรดที่กำลังดำเนิ
มีสองวิธีในการล็อกทรัพยากรที่ใช้ร่วมกันโดยหลายเธรด หนึ่งคือ Reentrant Lock (หรือ ReadWriteLock ) และอีกอันโดยใช้วิธีการซิงโครไนซ์ มีการจัดคลาส ReentrantLock ในแพ็คเกจ Java concurrency จาก Java 5 มันคือการนำส่วนต่อประสานล็อคมาใช้ และตามเอกสารจาวา การใช้งานส่วนต่อประสานการล็อกนั้นให้การดำเนินการที่
JVM ได้แบ่งพื้นที่หน่วยความจำระหว่างสองส่วนคือ Stack และอีกส่วนหนึ่งคือ Heap space พื้นที่สแต็กส่วนใหญ่จะใช้สำหรับจัดเก็บลำดับการดำเนินการเมธอดและตัวแปรโลคัล สแต็คบล็อกที่เก็บไว้เสมอในลำดับ LIFO ในขณะที่หน่วยความจำฮีปใช้การจัดสรรแบบไดนามิกสำหรับการจัดสรรและจัดสรรบล็อกหน่วยความจำใหม่ หน่วยความจำที
องค์ประกอบเป็นเทคนิคการออกแบบที่ชั้นเรียนของคุณสามารถมีอินสแตนซ์ของชั้นเรียนอื่นเป็นสาขาในชั้นเรียนของคุณได้ การสืบทอดเป็นกลไกที่วัตถุหนึ่งสามารถรับคุณสมบัติและพฤติกรรมของวัตถุหลักได้โดยการขยายคลาส องค์ประกอบและการสืบทอดทั้งสองให้รหัสที่ใช้ซ้ำตามคลาสที่เกี่ยวข้อง นอกจากนี้เรายังสามารถรับฟังก์ชันของ
บัฟเฟอร์สตริงและ StringBuilder เป็นคลาสที่เปลี่ยนแปลงได้ซึ่งสามารถใช้เพื่อดำเนินการกับวัตถุสตริง เช่น การย้อนกลับของสตริง การต่อสตริง และอื่นๆ เราสามารถแก้ไขสตริงโดยไม่ต้องสร้างวัตถุใหม่ของสตริง บัฟเฟอร์สตริงเป็นแบบปลอดภัยต่อเธรดในขณะที่ตัวสร้างสตริงไม่ปลอดภัยสำหรับเธรด ดังนั้นจึงเร็วกว่าบัฟเฟอร์สตร
แสดงรายการและตั้งค่าอินเทอร์เฟซทั้งสองเป็นของกรอบงานการรวบรวม อินเทอร์เฟซทั้งสองขยายอินเทอร์เฟซคอลเลกชัน ทั้งคู่ใช้เพื่อเก็บคอลเลกชันของวัตถุเป็นหน่วยเดียว ก่อน jdk1.2 เราเคยใช้ Array, Vectors และ Hashtable สำหรับการจัดกลุ่มอ็อบเจ็กต์เป็นหน่วยเดียว ซีเนียร์ เลขที่ คีย์ รายการ ตั้งค่า 1 การเข้
คีย์เวิร์ดระเหยถูกใช้ในสภาพแวดล้อมแบบมัลติเธรดโดยที่เธรดสองเธรดอ่านและเขียนตัวแปรเดียวกันพร้อมกัน คีย์เวิร์ดระเหยจะล้างการเปลี่ยนแปลงโดยตรงไปยังหน่วยความจำหลักแทนแคชของ CPU ในทางกลับกัน มีการใช้คีย์เวิร์ดชั่วคราวในระหว่างการทำให้เป็นอันดับ ฟิลด์ที่ถูกทำเครื่องหมายเป็นชั่วคราวไม่สามารถเป็นส่วนหนึ่ง
ซีเนียร์ เลขที่ คีย์ ล้มเหลว-เร็ว Fail-Safe 1 ข้อยกเว้น การเปลี่ยนแปลงใดๆ ในคอลเล็กชัน เช่น การเพิ่ม การลบ และการอัปเดตคอลเล็กชันระหว่างเธรดเป็นการวนซ้ำคอลเล็กชัน จากนั้น Fail fast throw ข้อยกเว้นการแก้ไขพร้อมกัน คอลเลกชันที่ป้องกันความผิดพลาดนั้นไม่มีข้อยกเว้น 2. ประเภทของคอลเลกชัน A
The com.google.gson.JsonElement class แสดงถึงองค์ประกอบของ Json . เราสามารถใช้ toJsonTree() วิธีการของ Gson คลาสเพื่อทำให้การเป็นตัวแทนของวัตถุเป็นลำดับต้นไม้ของ JsonElements เราสามารถเพิ่ม/แทรกคุณสมบัติเพิ่มเติมให้กับสตริง JSON โดยใช้ getAsJsonObject() วิธีการของ JsonElement . เมธอดนี้ส่งคืนเพื่
นิพจน์ย่อย/เมทาคาแรคเตอร์ “^” ตรงกับจุดเริ่มต้นของบรรทัด หากคุณใช้สิ่งนี้ในนิพจน์ทั่วไป จะจับคู่ประโยคที่ต่อท้ายในสตริงอินพุต ตัวอย่างที่ 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) {  
นิพจน์ย่อย/อักขระเมตา “$ ” ตรงกับจุดสิ้นสุดของบรรทัด ตัวอย่างที่ 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndWith { public static void main( String args[] ) { String regex = "Tutorialspoint$"; Stri
นิพจน์ย่อย/เมทาคาแรคเตอร์ “.” จับคู่อักขระเดี่ยวใดๆ ยกเว้นขึ้นบรรทัดใหม่ ตัวอย่าง1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchesAll { public static void main( String args[] ) { String regex = ".";
นิพจน์ย่อย/เมทาคาแรคเตอร์ “\A ” ตรงกับจุดเริ่มต้นของสตริงทั้งหมด ตัวอย่างที่ 1 นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { public static void main ( String args[] ) { String regex =\\AHi; String input =สวัสดี คุณยินดีต้อนรับเข้าสู่ Tutorialspoint; รูปแบบ
The @ConstructorProperties คำอธิบายประกอบมาจาก java.bean ของแพ็คเกจ ใช้เพื่อยกเลิกการซีเรียลไลซ์ JSON กับวัตถุ java ผ่านตัวสร้างคำอธิบายประกอบ . คำอธิบายประกอบนี้สนับสนุนจาก เวอร์ชัน Jackson 2.7 เป็นต้นไป วิธีการทำงานของคำอธิบายประกอบนี้ง่ายมาก แทนที่จะใส่คำอธิบายประกอบแต่ละพารามิเตอร์ในตัวสร้าง เรา
นิพจน์ย่อย/อักขระเมตา re* ตรงกับ 0 หรือมากกว่าที่เกิดขึ้นของนิพจน์ก่อนหน้า ตัวอย่างที่ 1 นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก ( สตริง args [] ) { สตริง regex =aabc*; อินพุตสตริง =aabcabcaabcabbcaabcbcaabc; รูปแบบ p =Pattern.co
นิพจน์ย่อย/เมทาคาแรคเตอร์ “[^...] ” ตรงกับอักขระตัวใดตัวหนึ่ง ไม่อยู่ในวงเล็บ ตัวอย่างที่ 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpecifiedCharacters { public static void main( String args[] ) { String regex = "[^hwtyoupi]