JavaRush /จาวาบล็อก /Random-TH /คอฟฟี่เบรค#42. จะทำอย่างไรถ้าคุณไม่รู้อะไรบางอย่าง 5 Java...

คอฟฟี่เบรค#42. จะทำอย่างไรถ้าคุณไม่รู้อะไรบางอย่าง 5 Java Libraries ที่ดีที่สุดเพื่อประสิทธิภาพการทำงานสูงสุด

เผยแพร่ในกลุ่ม

จะทำอย่างไรถ้าคุณไม่รู้อะไรบางอย่าง

ที่มา: Dev.to หากคุณเป็นนักพัฒนา ไม่ช้าก็เร็วสถานการณ์อาจเกิดขึ้นเมื่อคุณไม่ทราบวิธีแก้ปัญหา นี่เป็นช่วงเวลาที่ไม่พึงประสงค์ในทุกช่วงอาชีพของคุณ ท้ายที่สุดคุณยังต้องทำงานให้สำเร็จแม้ว่าคุณจะไม่รู้อะไรเลยก็ตาม ในบทความนี้ฉันจะแบ่งปันประสบการณ์ส่วนตัวของฉันและบอกคุณว่าอะไรจะช่วยในการค้นหาวิธีแก้ไขปัญหาดังกล่าวคอฟฟี่เบรค#42.  จะทำอย่างไรถ้าคุณไม่รู้อะไรบางอย่าง  5 ไลบรารี Java ที่ดีที่สุดเพื่อประสิทธิภาพสูงสุด - 1

ถามคำถาม

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

Google และ YouTube เป็นเพื่อนที่ดีที่สุดของคุณ

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

ดวงตาคู่พิเศษจะไม่เจ็บ

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

อย่าทุบตีตัวเองหากคุณติดอยู่กับบางสิ่งบางอย่าง

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

หยุดพัก

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

บทสรุป

สิ่งแรกที่ต้องทำเมื่อแก้ไขปัญหาคือการจัดทำรายการสิ่งที่คุณรู้และสิ่งที่คุณไม่รู้ หลังจากนี้ คุณควรถามคำถามที่ชัดเจนกับบุคคลที่มอบหมายงานนี้ให้กับคุณ บางทีในขั้นตอนนี้บางสิ่งบางอย่างจะชัดเจนขึ้น และคุณจะสามารถลบคำถามบางข้อออกจากหมวดหมู่ "ฉันไม่รู้" ได้ คุณควรค้นหาคำตอบสำหรับคำถามอื่นๆ ด้วยตนเองบน Google หรือ YouTube ให้เวลาตัวเองในการค้นหา หากคุณไม่สามารถแก้ไขปัญหาได้ด้วยตัวเอง อย่าลังเลที่จะขอความช่วยเหลือจากเพื่อนร่วมงาน

5 Java Libraries ที่ดีที่สุดเพื่อประสิทธิภาพการทำงานสูงสุด

ที่มา: สื่อ คุณอาจเคยเขียนโค้ดใน Java แล้วคิดว่า “มันต้องมีวิธีที่ดีกว่านี้แน่...” ไลบรารี Java สามารถช่วยแก้ไขปัญหาดังกล่าวได้ ฉันขอนำเสนอสิ่งที่ดีที่สุดห้าประการในความคิดของฉันคือห้องสมุดการใช้งานซึ่งจะช่วยเพิ่มผลผลิตและประสิทธิภาพในการทำงานของคุณคอฟฟี่เบรค#42.  จะทำอย่างไรถ้าคุณไม่รู้อะไรบางอย่าง  5 ไลบรารี Java ที่ดีที่สุดเพื่อประสิทธิภาพสูงสุด - 2

1. ลอมบอก

Project Lombokเป็นไลบรารี Java ที่ใช้คำอธิบายประกอบเพื่อลดโค้ดสำเร็จรูป คุณสามารถใช้คำอธิบายประกอบเช่น @Getter เพื่อสร้าง เมธอด getField() โดย อัตโนมัติ ต่อไปนี้คือคำอธิบายประกอบบางส่วนที่รองรับ:
  • @Getter และ @Setter ซึ่งสร้าง getters และ setters;
  • @EqualsAndHashCode จะสร้าง เมธอดEqualsและHashCode โดย อัตโนมัติซึ่งสอดคล้องกับ สัญญา EqualsและHashCode
  • @ToString สร้าง เมธอด toString()ที่เป็นไปตามรูปแบบClassName(fieldName = value, fieldName2 = value...) ;
  • @Builder จะใช้รูปแบบตัวสร้างโดยอัตโนมัติเพื่อทำให้การสร้าง POJO ของคุณง่ายขึ้น
  • @Data เป็นการชวเลขสำหรับ @Getter, @Setter, @EqualsAndHashCode, @ToString และ @RequiredArgsConstructor!
มีคำอธิบายประกอบที่รองรับและปรับแต่งได้ง่ายอีกมากมาย การทำงานร่วมกับพวกเขาจะช่วยให้คุณไม่ต้องเขียนโค้ดสำเร็จรูป

2. ฝรั่ง

Guavaเป็นไลบรารี Java ที่สร้างและดูแลโดย Google ประกอบด้วยยูทิลิตี้มากมายที่ใช้กันอย่างแพร่หลายในการทำงานกับโค้ด นี่เป็นเพียงคุณสมบัติบางประการของ Guava:
  • ส่วนขยายคอลเลกชัน เช่น Multimap<k, v=""> โดยที่ Map รองรับหลายค่าสำหรับคีย์ที่กำหนด ซึ่งเทียบเท่ากับ Map <k, collection="" <v="">> ด้วย API ที่สะอาดกว่า ;</k, ></k,>
  • แพ็คเกจ Graphs ซึ่งมียูทิลิตี้จำนวนหนึ่งสำหรับการสร้างแบบจำลองข้อมูลกราฟิก
  • ยูทิลิตี้การทำงานพร้อมกันเช่น MoreExecutors, Atomics และ ListenableFuture
มีมากมายที่จะพบได้ในห้องสมุดฝรั่ง การสนับสนุนของ Google ทำให้ได้รับความนิยมมาก ดังนั้นคุณจึงมั่นใจได้ว่า API จะได้รับการทดสอบและสนับสนุนอย่างละเอียดถี่ถ้วน หากคุณต้องการแก้ไขปัญหา Java ทั่วไป คุณจะพบวิธีแก้ปัญหาด้วย Guava อย่างแน่นอน!

3. ไฮเบอร์เนต

Hibernateเป็นไลบรารีการแมปเชิงวัตถุสัมพันธ์ที่ช่วยให้คุณสามารถโต้ตอบกับฐานข้อมูลโดยไม่ต้องกังวลกับการแปลระหว่างตาราง SQL และ POJO เว็บไซต์ Hibernate ให้ข้อมูลต่อไปนี้เกี่ยวกับไลบรารี: “ด้วย Hibernate คุณสามารถสร้างคลาสที่มีอายุการใช้งานยาวนานตามหลักการเชิงวัตถุตามธรรมชาติ รวมถึงการสืบทอด ความหลากหลาย การเชื่อมโยง องค์ประกอบ และคอลเลกชัน Java Hibernate ไม่ต้องการอินเทอร์เฟซหรือคลาสพื้นฐานสำหรับคลาสที่มีอายุการใช้งานยาวนาน และช่วยให้คลาสหรือโครงสร้างข้อมูลใดๆ เป็นแบบถาวร” ใช้ Hibernate เพื่อปรับปรุงการจัดเก็บข้อมูลถาวร และกำจัดโค้ดฐานข้อมูลหลายพันบรรทัด

4. แสร้งทำเป็น

OpenFeignเป็นไลบรารีจาก Netflix ที่ทำให้การสร้างไคลเอ็นต์ RESTful HTTP ใน Java เป็นเรื่องง่าย หากต้องการสร้างไคลเอ็นต์ Feign คุณเพียงอธิบายอินเทอร์เฟซพร้อมรายละเอียดคำขอและการตอบกลับ นี่เป็นตัวอย่างที่ดีที่สุด:
@FeignClient(url = "https://github.com")
interface GitHubClient {
    @RequestLine("GET /users/{username}/repos?sort=full_name")
    List<repository> repos(@Param("username") String owner);

    @RequestLine("GET /repos/{owner}/{repo}/contributors")
    List<contributor> contributors(@Param("owner") String owner, @Param("repo") String repo);

    @RequestLine("POST /repos/{owner}/{repo}/issues")
    void createIssue(Issue issue, @Param("owner") String owner, @Param("repo") String repo);
}
</contributor></repository>
อินเทอร์เฟซ GitHubClient ที่กล่าวถึงข้างต้นจะดำเนินการตามคำขอ GET และ POST ที่อธิบายไว้ในวิธีการ ไคลเอ็นต์นี้จะตั้งค่าเริ่มต้นให้ใช้รูปแบบ JSON สำหรับคำขอทั้งหมด มีการตั้งค่ามากมายสำหรับไคลเอ็นต์ Feign:
  • ตัวเข้ารหัสและตัวถอดรหัสเพื่อเลือกวิธีการซีเรียลไลซ์และดีซีเรียลไลซ์ POJO ผ่านเครือข่าย
  • ผู้ลองใหม่เพื่อระบุกฎและตรรกะการลองใหม่
  • RequestInterceptors สำหรับงานที่ร้องขอล่วงหน้าอื่นๆ เช่น การรับคุกกี้หรือการอนุญาต
เมื่อใช้ Feign คุณสามารถขจัดความจำเป็นในการเขียนไคลเอ็นต์ HTTP ด้วยตนเองได้! หมายเหตุ: หากคุณใช้ Spring คุณควรใช้Spring Cloud OpenFeignซึ่งบูรณาการกับ Spring ดีกว่า OpenFeign เพียงอย่างเดียว

5. รองเท้าบูทสปริง

สุดท้ายแต่ไม่ ท้าย สุด Spring Bootก็คือไลบรารี Spring Boot ช่วยลดความยุ่งยากในการสร้างแอปพลิเคชัน Java ที่พร้อมใช้งานจริง ช่วยให้:
  • สร้างแอปพลิเคชัน Spring แบบสแตนด์อโลน
  • ฝัง Tomcat, Jetty หรือ Undertow โดยตรง (โดยไม่จำเป็นต้องปรับใช้ไฟล์ WAR)
  • จัดเตรียมการพึ่งพา "สตาร์ทเตอร์" เพื่อทำให้การกำหนดค่าบิลด์ง่ายขึ้น
  • กำหนดค่า Spring และไลบรารีบุคคลที่สามโดยอัตโนมัติ
  • นำเสนอฟีเจอร์ที่พร้อมใช้งานทันที เช่น เมตริก การตรวจสอบประสิทธิภาพ และการกำหนดค่าภายนอก
มีช่วงการเรียนรู้ที่สำคัญในการใช้ Spring Boot แต่ฉันรับรองกับคุณว่ามันคุ้มค่า Spring Boot ลดเวลาในการพัฒนาโปรเจ็กต์ทั้งหมดของฉันและยังคงให้ประโยชน์อย่างต่อเนื่องเนื่องจากความเสถียร ความสามารถในการขยาย และความสามารถในการอ่าน

บทสรุป

แม้ว่าหลายคนจะมองว่า Java เป็นภาษา "เก่า" ที่ไม่มีคุณสมบัติบางอย่างของภาษาใหม่ แต่ก็มีการสนับสนุนที่ไม่เหมือนใครในรูปแบบของไลบรารีจำนวนมากและชุมชนนักพัฒนาขนาดใหญ่ ดังนั้นคุณจะพบปัญหาในการทำงานน้อยลงอย่างเห็นได้ชัด การใช้ไลบรารี Java คุณสามารถเพิ่มประสิทธิภาพการทำงานของคุณได้ อย่าสร้างวงล้อขึ้นมาใหม่ - มุ่งเน้นไปที่ความสามารถหลัก!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION