คำถามและคำตอบสัมภาษณ์ความคืบหน้า 15GL 4 อันดับแรก
คำถามสัมภาษณ์ OpenEdge ABL ยอดนิยม
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ OpenEdge ABL (Progress 4GL) สำหรับนักศึกษาใหม่และผู้สมัครงานที่มีประสบการณ์เพื่อให้ได้งานในฝัน
1) วิธีสร้าง makefile เพื่อความก้าวหน้าของ OpenEdge ABL คืออะไร?
คุณสามารถใช้ไฟล์ JAR PCT เพื่อสร้าง makefile สำหรับความคืบหน้าของ OpenEdge ABL ซึ่งจะใช้ในสคริปต์ ANT และจัดการการรวบรวมความคืบหน้าด้วยตัวเลือกอื่นๆ มากมาย เช่น มัลติเธรด หรือเพียงแค่คอมไพล์ใหม่ที่จำเป็น
ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ OpenEdge ABL
2) มีตัวสร้างโปรไฟล์เซิร์ฟเวอร์ Microsoft SQL ที่เทียบเท่ากับความคืบหน้าของ OpenEdge ABL หรือไม่
สำหรับข้อมูลประสิทธิภาพทั่วไป มีตัวเลือกให้เลือกดังนี้:
- โปรโมชั่น
- การจัดการ OpenEdge หรือความเข้าใจ
- โปรท็อป
- โปรมอนิเตอร์
3) พูดถึงข้อดีข้อเสียของการใช้การเขียนโปรแกรมเชิงวัตถุสำหรับ OpenEdge หรือไม่
ข้อดีของการใช้ Object Oriented ABL
- เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างโค้ดที่นำมาใช้ซ้ำได้
- มันเป็นวิธีที่ดีที่สุดในการล้างฐานรหัสขั้นตอนที่มีอยู่
ข้อเสียของการใช้ Object Oriented ABL
- มีข้อจำกัดสำหรับลำดับชั้นของคลาส ในขณะที่เวอร์ชันเก่ามีข้อจำกัดมากกว่า เช่น การไม่มีคลาสนามธรรม
- ความยากลำบากเกิดขึ้นในการจัดการข้อผิดพลาด CATCH/THROW ไม่อนุญาตให้คุณโยนข้อผิดพลาดที่คุณกำหนดเองและบังคับให้ผู้โทรจับได้
- พื้นที่หน่วยความจำอ็อบเจ็กต์มีขนาดใหญ่มาก และไม่มีเครื่องมือแก้ไขข้อบกพร่อง AVM ให้ติดตาม
- การตรวจสอบโค้ดอาจเป็นงานที่ท้าทาย เนื่องจากนักพัฒนาที่มีความก้าวหน้าส่วนใหญ่ไม่ทำ OOABL
- ในการจัดการซ็อกเก็ต คุณต้องรันขั้นตอนถาวรแยกต่างหาก
- ไม่มีห้องสมุดชั้นเรียนหรือ โครงสร้างข้อมูล จำเป็นสำหรับ OO
- ไม่มีการจัดการข้อยกเว้น
4) มีวิธีใดอัตโนมัติใน OpenEdge ที่จะทราบว่าแถวใดเป็นแถวล่าสุดที่ถูกเพิ่มลงในตาราง OpenEdge
- ไม่มีวิธีอัตโนมัติใน OpenEdge ที่จะทราบว่าแถวใดถูกเพิ่มล่าสุด อย่างไรก็ตาม วิธีเดียวที่จะระบุสิ่งนี้คือการใช้ลำดับหรือโดยการประทับเวลาบันทึก
- ในกรณีที่คุณกำลังมองหาการเปลี่ยนแปลงโดยไม่ต้องใช้การเปลี่ยนแปลงสคีมา คุณสามารถบันทึกการเปลี่ยนแปลงโดยใช้เซสชันหรือทริกเกอร์ DB เพื่อบันทึกการอัปเดตไปยัง DB และเพื่อบันทึกกิจกรรมบันทึกนั้น
- อีกวิธีหนึ่งคือการคืนฐานข้อมูลเป็นระยะ จากนั้นใช้แบบสอบถามเพื่อเปรียบเทียบฐานข้อมูลปัจจุบันกับฐานข้อมูลสำรองและรับความแตกต่างในลักษณะนั้น
- รักษาฐานข้อมูลบนไซต์ของลูกค้าด้วยเนื้อหาของการถ่ายโอนข้อมูลตารางล่าสุด ครั้งต่อไปเมื่อคุณต้องการรับรายละเอียดเดลต้าจากลูกค้า ให้เปรียบเทียบตารางนั้นกับตารางปัจจุบัน
5) อธิบายวิธีการตกแต่งคลาส คุณสมบัติ และเมธอดด้วยแอตทริบิวต์ที่กำลังดำเนินการ OpenEdge ABL ด้วย NET. สะพาน?
ไม่สามารถใช้แอตทริบิวต์จาก C# ในโค้ด ABL ได้ ในการทำเช่นนั้น คุณต้องสร้างอินสแตนซ์จากคลาส C# จากนั้นสืบทอดคลาสนี้ใน ABL จากนั้นสร้าง wrappers หากจำเป็น
6) พูดถึงการแบ่งพาร์ติชันประเภทใดบ้างที่ OpenEdge อนุญาต
OpenEdge อนุญาตให้แบ่งพาร์ติชันได้สามประเภท
- รายการพาร์ติชัน: การแบ่งพาร์ติชันทำได้โดยกลุ่มตามฟิลด์หรือพื้นที่ เช่น การรายงานสำหรับประเทศใดประเทศหนึ่งเท่านั้น
- พาร์ติชันช่วงข้อมูล: การแบ่งพาร์ติชันตามช่วงของข้อมูล
- การแบ่งพาร์ติชันย่อย: จัดกลุ่มตามการรวมกันของตัวเลือกข้างต้น
7) พูดถึงข้อดีของการใช้ OpenEdge ABL คืออะไร
ข้อดี:
- ABL ทำให้ง่ายต่อการใช้ประโยชน์จากคำศัพท์ทางธุรกิจและข้อความเพื่อแสดงและเข้าใจกฎเกณฑ์ทางธุรกิจที่หลากหลายอย่างรวดเร็ว
- บรรทัดเดียวใน ABL ช่วยประหยัดเวลาซึ่งอาจจะเป็นโค้ดหลายร้อยบรรทัดในภาษาอื่น
- ช่วยให้นักพัฒนาสามารถรวมและรวมคลาสเข้ากับขั้นตอนและในทางกลับกัน
- มันเป็นภาษาการพัฒนากระแสหลักเพียงภาษาเดียวที่มีความสามารถในตัวในการเข้าถึง จัดการ และจัดเก็บข้อมูลจากแหล่งข้อมูลที่แตกต่างกัน
- มันแปลงโครงสร้าง ABL เป็น XML เอกสาร เช่น data= .xml
- ไม่จำเป็นต้องเขียนโค้ดของคุณเองโดยใช้ SAX หรือ DOM
- รองรับการเข้าและออกจากวัตถุ XML ไปยัง ABL
8) คุณจะตัดสินใจว่าคุณควรใช้คุณสมบัติหรือตัวแปรใน OpenEdge ABL อย่างไร
คุณสามารถใช้คุณสมบัติได้หากคุณวางแผนที่จะเข้าถึงค่าจากนอกคลาสปัจจุบัน ในทำนองเดียวกัน หากคุณต้องการเพียงภายในคลาส ให้ใช้ตัวแปร หากไม่มีใครควรเห็นคุณค่า ค่านั้นจะเป็น "สถานะ" ไม่ใช่ "ทรัพย์สิน"
9) พูดถึงแคช DB ขนาดใหญ่แค่ไหน และแคช DB จะอยู่ได้นานแค่ไหน
แคช DB มีขนาดตามค่าของพารามิเตอร์การกำหนดค่า –B มันถูกสร้างขึ้นในหน่วยความจำเมื่อมีการสร้างฐานข้อมูลและลบเมื่อฐานข้อมูลถูกปิด
10) อธิบายว่าแคช DB พร้อมใช้งานในเซสชันความคืบหน้าที่แตกต่างกัน แม้ว่าแต่ละเซสชันจะทำการเชื่อมต่อ DB ของตัวเองหรือไม่
เมื่อทำงานในโหมดผู้ใช้หลายราย นายหน้าหลักสำหรับฐานข้อมูลจะสร้างแคชบัฟเฟอร์ในเซ็กเมนต์หน่วยความจำที่ใช้ร่วมกันตั้งแต่หนึ่งเซ็กเมนต์ขึ้นไป เซ็กเมนต์เหล่านี้เข้าถึงได้โดยตรงโดยกระบวนการเซิร์ฟเวอร์ที่เข้าถึงฐานข้อมูลในนามของไคลเอนต์ โดยไคลเอนต์แบบบริการตนเองที่มีรหัสไคลเอนต์และเซิร์ฟเวอร์ในกระบวนการเดียวกัน และโดยโปรแกรมอรรถประโยชน์ฐานข้อมูลและกระบวนการสนับสนุนต่างๆ กระบวนการทั้งหมดจะต้องทำงานบนเครื่องเดียวกันกับกระบวนการนายหน้าหลัก
11) อธิบายว่า SonicMQ คืออะไร
SonicMQ นำเสนอการเชื่อมต่ออินเทอร์เน็ตและรองรับเซิร์ฟเวอร์แอปพลิเคชันและเซิร์ฟเวอร์อุตสาหกรรมอื่นๆ มันมีอินเทอร์เฟซระหว่าง OpenEdge ABL และแกนหลักการรับส่งข้อความ
12) พูดถึงเครื่องมือใดบ้างที่อาจเป็นประโยชน์ในการพัฒนาแอปพลิเคชันโดย OpenEdge ABL
เครื่องมือต่าง ๆ ที่จะมีประโยชน์ในการพัฒนาแอพพลิเคชั่นได้แก่
- ตัวแก้ไขขั้นตอน
- คอมไพเลอร์แอปพลิเคชัน
- Debugger
- การบริหารข้อมูล
- เซิร์ฟเวอร์การพัฒนา OpenEdge
- เปิดชุดเครื่องมือไคลเอนต์
- พจนานุกรมข้อมูล
- เปิดชุดเครื่องมือไคลเอนต์
13) เครื่องมือเซิร์ฟเวอร์การพัฒนา OpenEdge ทำอะไรได้บ้าง
เครื่องมือเซิร์ฟเวอร์ OpenEdge รันและตรวจสอบรหัสสำหรับแอปพลิเคชันแบบกระจายบน Appserver ที่ปรับขนาดการพัฒนา, เซิร์ฟเวอร์ธุรกรรม, ความเร็วเว็บความคืบหน้า, OpenEdge RDBMS และเครือข่ายไคลเอนต์
14) ดีบักเกอร์ OpenEdge ทำอะไร?
ดีบักเกอร์ OpenEdge ทำ
- มันตรวจสอบแอปพลิเคชันอย่างรวดเร็วและทั่วถึง
- ตรวจสอบเนื้อหาของบัฟเฟอร์และตัวแปร
- ติดตามเหตุการณ์การประมวลผล
- ติดตามและแก้ไขข้อผิดพลาดในตรรกะของแอปพลิเคชันหรือการจัดการข้อมูลในส่วนประกอบของแอปพลิเคชัน OpenEdge
- ติดตามเหตุการณ์การประมวลผล
- เข้าถึงข้อมูลสถานะ
15) อธิบายว่าพจนานุกรมข้อมูลมีประโยชน์ใน OpenEdge ABL ได้อย่างไร
ใน OpenEdge ABL พจนานุกรมข้อมูล
- รักษาและสร้างคำจำกัดความของฐานข้อมูล ค่าเริ่มต้นของแอปพลิเคชัน และกฎเกณฑ์ทางธุรกิจ
- ใช้ค่าเริ่มต้นพจนานุกรมข้อมูลกับ ABL โดยอัตโนมัติเมื่อคุณสร้างส่วนประกอบแอปพลิเคชันใหม่
- โดยทำหน้าที่เป็นกลไกการจัดเก็บข้อมูลส่วนกลางสำหรับข้อมูลฐานข้อมูลทั้งหมดเพื่อป้องกันคุณจากรายละเอียดเฉพาะของฐานข้อมูลแต่ละประเภทและที่ตั้ง
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
มีประโยชน์.