Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. เมื่อไหร่ควรใช้ @JsonManagedReference และ @JsonBackReference ใน Jackson (Java)

    คำอธิบายประกอบ @JsonManagedReference และ @JsonBackReference ใช้สร้าง JSON structure แบบ bidirectional (สองทิศทาง) @JsonManagedReference เป็น forward reference ที่รวมเข้าไปใน serialization ในขณะที่ @JsonBackReference เป็น back reference ที่ละเว้น (omit) ระหว่าง serialization ตัวอย่างการใช้งาน import

  2. ความสำคัญของ @JsonFilter annotation ใน Java

    คำอธิบายประกอบ @JsonFilter ใช้กำหนด custom filter สำหรับ serialize Java objects เราต้องใช้คลาส FilterProvider เพื่อกำหนด filter และได้ filter instance จริง Filter ที่ตั้งค่าแล้วจะถูก assign ให้ ObjectMapper ผ่าน FilterProvider Syntax @Target(value={ANNOTATION_TYPE, TYPE, METHOD, FIELD, PARAMETER})

  3. วิธีแปลง JSON Object เป็น Bean ด้วย JSON-lib API ใน Java

    คลาส JSONObject เป็นคอลเลกชันของคู่ name/value pairs (unordered) ในขณะที่ bean เป็นคลาสที่มีเมธอด setter และ getter สำหรับฟิลด์สมาชิก เราสามารถแปลง JSON object เป็น bean โดยใช้เมธอด toBean() ของคลาส JSONObject Syntax public static Object toBean(JSONObject jsonObject, Class beanClass) ตัวอย่างการใช

  4. การใช้ @JsonRawValue annotation ใน Jackson API (Java)

    คำอธิบายประกอบ @JsonRawValue ใช้ได้ทั้งเมธอดและฟิลด์ เพื่อ serialize field/property ตามที่ประกาศไว้โดยตรง ตัวอย่างเช่น ถ้ามี String field ใน Java class ค่า JSON จะถูกล้อมรอบด้วย double quotes ( ) แต่เมื่อ annotate ด้วย @JsonRawValue Jackson library จะละเว้น quotes นั้น Syntax @Target(value={ANNOTAT

  5. ความสำคัญของ @JsonRootName annotation ใน Jackson (Java)

    คำอธิบายประกอบ @JsonRootName ใช้สำหรับ wrap object ให้มี top-level element ระหว่าง serialization เราสามารถส่งชื่อเป็นพารามิเตอร์ให้ @JsonRootName ได้ เราสามารถใช้ฟีเจอร์ WRAP_ROOT_VALUE ของ SerializationFeature enum เพื่อเปิดใช้งานการ wrap root value ภายใน JSON object เดียวที่ key คือ root name ตัว

  6. วิธีใช้ @Until annotation ด้วย Gson library ใน Java

    คำอธิบายประกอบ @Until ใช้ร่วมกับเมธอด setVersion() ของคลาส GsonBuilder คล้ายกับ @Since แต่ทำงานในทางตรงข้าม Annotation นี้วางได้ที่ฟิลด์ใน Java class และรับค่า float เป็น argument แทน version number ที่ฟิลด์นั้น หยุดถูก serialize (serialize จนถึง version นั้น) @Until สามารถจัดการ versioning ของ JSON

  7. วิธีใช้ @Since annotation ด้วย Gson ใน Java

    คำอธิบายประกอบ @Since ใช้ร่วมกับเมธอด setVersion() ของคลาส GsonBuilder Annotation นี้วางได้ที่ฟิลด์ใน Java class และรับค่า float เป็น argument ค่านี้แทน version number ที่ฟิลด์นั้นถูก serialize แรกครั้ง กระบวนการ deserialize ทำงานในลักษณะเดียวกัน Syntax @Documented @Retention(value=RUNTIME) @Target

  8. วิธีแปลง JSON Array เป็น Array ด้วย JSON-lib API ใน Java

    JSONArray เป็นลำดับของค่า (sequence of values) รูปแบบภายนอกคือ string ครอบด้วย square brackets คั่นด้วย comma รูปแบบภายในคือ object ที่มีเมธอด get() และ opt() สำหรับเข้าถึงค่าผ่าน index และเมธอด element() สำหรับเพิ่ม/แทนที่ค่า Array ใน Java เป็น object ที่จัดเก็บหลายค่าของ ชนิดเดียวกัน (same type)

  9. ความสำคัญของ @JsonIdentityInfo annotation ใน Jackson (Java)

    คำอธิบายประกอบ @JsonIdentityInfo ใช้เมื่ออ็อบเจ็กต์มีความสัมพันธ์ parent-child (หรือ bidirectional relationship) ใน Jackson library ใช้ระบุ object identity ระหว่าง serialization และ deserialization เพื่อป้องกัน infinite recursion และรักษา object reference ObjectIdGenerators.PropertyGenerator เป็น a

  10. วิธีแปลง JSON String เป็น Bean ด้วย JSON-lib API ใน Java

    JSON-lib API เป็น Java library สำหรับ serialize และ deserialize Java beans, maps, arrays, และ collections ในรูปแบบ JSON เราต้องแปลง JSON string เป็น bean โดยแปลง string เป็น JSON object ก่อน แล้วค่อยแปลงเป็น Java bean Syntax public static Object toBean(JSONObject jsonObject, Class beanClass) ตัวอย

  11. วิธีนำ Custom Serializer ไปใช้กับ @JsonSerialize ใน Java

    คำอธิบายประกอบ @JsonSerialize ใช้ประกาศ custom serializer ระหว่างการ serialize ฟิลด์ เราสามารถนำ custom serializer ไปใช้โดยการ extends คลาส StdSerializer และ override เมธอด serialize() ของ StdSerializer Syntax @Target(value={ANNOTATION_TYPE, METHOD, FIELD, TYPE, PARAMETER}) @Retention(value=RUNTIME

  12. วิธีนำ Custom Deserializer ไปใช้กับ @JsonDeserialize ใน Java

    คำอธิบายประกอบ @JsonDeserialize ใช้ประกาศ custom deserializer ขณะ deserialize JSON เป็น Java object เราสามารถนำ custom deserializer ไปใช้โดยการ extends คลาส StdDeserializer พร้อม generic type Employee และ override เมธอด deserialize() ของ StdDeserializer Syntax @Target(value={ANNOTATION_TYPE, METHOD

  13. วิธีควบคุม Serialization ผ่าน @JSON annotation ใน Flexjson (Java)

    คำอธิบายประกอบ @JSON ถูกใช้โดยคลาส JSONSerializer เพื่อระบุว่าจะ include หรือ exclude ฟิลด์ใดในกระบวนการ serialization เราสามารถใช้เมธอด serialize() ของ JSONSerializer เพื่อทำ shallow serialization ของ target instance Syntax @Retention(value=RUNTIME) @Target(value={FIELD, TYPE, METHOD}) public @int

  14. เมื่อไหร่ควรใช้ @JsonValue annotation ใน Jackson (Java)

    คำอธิบายประกอบ @JsonValue มีประโยชน์ที่ระดับเมธอด ใช้สำหรับสร้าง JSON string จาก Java object หากต้องการพิมพ์ serialized object ปกติจะ override เมธอด toString() แต่ด้วย @JsonValue เราสามารถกำหนดวิธีการที่ Java object จะถูก serialize ได้ Syntax @Target(value={ANNOTATION_TYPE, METHOD, FIELD}) @Retenti

  15. ความสำคัญของ @JsonUnwrapped annotation ใน Jackson (Java)

    คำอธิบายประกอบ @JsonUnwrapped ใช้สำหรับ unwrap ค่าระหว่างกระบวนการ serialization และ deserialization ช่วยให้ค่าของ composed class (คลาสที่ประกอบขึ้น) แสดงผลเหมือนเป็นส่วนหนึ่งของ parent class Syntax @Target(value={ANNOTATION_TYPE, FIELD, METHOD, PARAMETER}) @Retention(value=RUNTIME) public @interfa

  16. ความแตกต่างระหว่าง CrudRepository และ JpaRepository ใน Java

    ทั้ง CrudRepository และ JpaRepository เป็นอินเทอร์เฟซของ Spring Data Repository library Spring Data Repository ลด boilerplate code ด้วยการให้ predefined finders สำหรับเข้าถึง data layer สำหรับ persistence layers ต่างๆ JpaRepository extends CrudRepository และ PagingAndSortingRepository มันสืบทอด fin

  17. ความแตกต่างระหว่าง Save และ SaveAndFlush ใน Spring Data JPA

    ทั้ง save() และ saveAndFlush() ใช้สำหรับบันทึก entity ทั้งคู่อยู่ใน Spring Data library save() อาจจะหรืออาจไม่เขียนการเปลี่ยนแปลงไปยังฐานข้อมูลทันที ขึ้นอยู่กับการจัดการ transaction ในขณะที่ saveAndFlush() บังคับให้เกิดการซิงโครไนซ์สถานะโมเดลกับฐานข้อมูลทันที ตารางเปรียบเทียบรายละเอียด ลำดับ หัว

  18. ความแตกต่างระหว่าง Iterator และ Enumeration ใน Java

    ทั้ง Iterator และ Enumeration เป็น cursor (เคอร์เซอร์) สำหรับการวนลูปและเข้าถึงองค์ประกอบจากคอลเลกชัน ทั้งคู่อยู่ใน Collection Framework Enumeration เพิ่มเข้ามาใน JDK 1.0 และ Iterator เพิ่มใน JDK 1.2 Enumeration ไม่สามารถทำการเปลี่ยนแปลงโครงสร้างคอลเลกชันได้ เพราะมีการเข้าถึงแบบ read-only เท่านั้น

  19. ความแตกต่างระหว่าง TreeSet และ HashSet ใน Java

    ทั้ง HashSet และ TreeSet เป็นส่วนหนึ่งของ Collection Framework HashSet เป็นการนำ Set interface ไปใช้งาน ส่วน TreeSet implements SortedSet TreeSet ใช้ TreeMap เป็นโครงสร้างข้อมูลหลัง (backed by TreeMap) ในขณะที่ HashSet ใช้ HashMap ตารางเปรียบเทียบรายละเอียด ลำดับ หัวข้อ HashSet TreeSet 1 การ

  20. ความแตกต่างระหว่าง ConcurrentHashMap และ Synchronized HashMap ใน Java

    ConcurrentHashMap เป็นคลาสที่เพิ่มเข้ามาใน JDK 1.5 ใช้การล็อกเฉพาะระดับบัคเก็ต (bucket level) เรียกว่า segment/segment locking ขณะเพิ่มหรืออัปเดตแมพ ทำให้ ConcurrentHashMap รองรับการอ่านและเขียนพร้อมกัน (concurrent read and write) Synchronized HashMap (Collections.synchronizedMap()) เป็นเมธอดของ Co

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:38/97  20-คอมพิวเตอร์/Page Goto:1 32 33 34 35 36 37 38 39 40 41 42 43 44