Ujian 1z0-819 Oracle Certified Professional: Java 11 Developer - Pass Notes





Pada awal Oktober, Oracle mempermudah untuk mendapatkan sertifikasi Java - daripada dua ujian, Anda sekarang harus lulus satu, meskipun harga ujian tidak berubah. Siapa yang tertarik dengan tingkat tugas dan detail lebih lanjut tentang ujian, saya bertanya dengan hati-hati - Saya akan menjelaskan mengapa saya memutuskan untuk lulus, bagaimana saya mempersiapkan diri, pertanyaan apa yang saya miliki dan kesimpulan apa yang sebenarnya saya buat.



Pada bulan Oktober, saya melihat berita bahwa Oracle meluncurkan ujian baru, 1z0-819, untuk menggantikan 1z0-815 dan 1z0-816 yang lama. Sebelumnya, untuk menjadi Oracle Certified Professional, Anda harus lulus dua ujian dan menghabiskan total $ 300. Sekarang jumlahnya sudah dipotong setengah. Selain itu, jumlah soal telah berubah, jika sebelumnya ada 80 pertanyaan di setiap ujian dan jatah 150 menit untuk ini, sekarang ujian berdurasi 90 menit dan memiliki 50 pertanyaan yang mencakup semua topik dari ujian sebelumnya. Sebagian besar pertanyaan dapat memiliki beberapa jawaban yang benar.



Mari kita mulai dengan tujuan yang saya kejar: karena saya memiliki pendidikan fisika dan saya belajar java sendiri, menurut saya, sertifikasi ini dapat membantu menyusun pengetahuan saya tentang java, dan juga memiliki dokumen yang menyatakan bahwa saya dapat ...



Bagaimana cara mendaftar? Mendaftar dengan mitra Oracle pearsonvue.com, tautkan akun Oracle, pilih cara mengambilnya - di tengah atau dari rumah. Jika opsi dari rumah dipilih, maka mereka akan mengikuti Anda melalui kamera dan mikrofon selama ujian, seharusnya tidak ada orang di ruangan itu, Anda tidak dapat berbicara dengan siapa pun dan hanya melihat layar, Internet harus stabil, tanpa gangguan, jika tidak, hasilnya dibatalkan. Saya memilih untuk menyewa di pusat khusus, jadi lebih tenang.



Materi apa yang dapat membantu persiapan? Jika Anda memiliki pengalaman pemrograman, saya sarankan untuk menggunakan Panduan Studi Programmer II Java SE 11 Profesional Tersertifikasi Oracle OCP: Ujian 1Z0-816 dan Ujian 1Z0-817 oleh Scott Selikoff, Jeanne BoyarskyBuku ini ditulis untuk ujian 1z0-816 dan mencakup sebagian besar ujian. Para penulis ini juga memiliki buku yang harus dipersiapkan untuk bagian pertama dari ujian terakhir 1z0-815, tetapi buku ini dirancang untuk pemula mutlak dan terus terang membosankan untuk membacanya. Selain itu, Anda dapat menemukan tiruan ujian di internet untuk memeriksa pengetahuan yang telah Anda pelajari setelah membaca buku.



Pertanyaan apa? Hanya 50 pertanyaan, yang diberikan 90 menit, yaitu kurang dari 2 menit per pertanyaan. Ada yang sulit, yaitu terkadang Anda perlu berpikir lebih dari 2 menit. Dalam beberapa pertanyaan, beberapa jawaban yang benar dimungkinkan. Ada total hingga 7 jawaban. Anda harus menjawab dengan benar 68% pertanyaan.



Apa yang ingin saya perhatikan. Ada banyak pertanyaan tentang stream, lambda, dan antarmuka fungsional.



Anda bisa mendapatkan masalah seperti ini:



Anda perlu menemukan kesalahan di baris mana, jika ada:



IntStream is = IntStream.of(1, 3, 5);
int x = is.filter(i->i%2 == 0).average(); //1
System.out.println(x);
        
int y = is.filter( i->i%2 != 0 ).sum();//2
System.out.println(y); 

is = IntStream.of(1, 3, 5, 9);
int z = is.filter( i->i%3 != 0 ).count();//3
System.out.println(z);


Tugas yang sama dengan penggunaan kolektor. Apa yang akan ditampilkan:



class Student {
    public static enum Grade {A, B, C, D, F}
    private String name;
    private Grade grade;
    public Student(String name, Grade grade) {
        this.name = name;
        this.grade = grade;
    }
    public String toString() {
        return name + ":" + grade;
    }
}
class TestClass {
    public static void main(String[] args) {

        var ls = Arrays.asList(new Student("S1", Student.Grade.A),
                new Student("S2", Student.Grade.A),
                new Student("S3", Student.Grade.B),
                new Student("S4", Student.Grade.C),
                new Student("S5", Student.Grade.F));

        var group = ls.stream()
                .filter(student -> student.getGrade() != Student.Grade.F)
                .collect(Collectors.groupingBy(Student::getGrade,
                        Collectors.mapping(Student::getName, Collectors.toList())));
        System.out.println(group);
    }
}


Sebenarnya pertanyaan-pertanyaan ini saling terkait dengan pertanyaan tentang koleksi. Misalnya, Anda perlu menjawab apa yang akan ditampilkan kode berikut di layar, jika terkompilasi sama sekali:



var collection = new HashSet<>();
collection.add(1);
var list1 = List.of(collection);
collection.add(2);
var list2 = List.copyOf(collection);
System.out.println(list1);
System.out.println(list2);


Dan bagaimana hasilnya akan berubah jika bukan baris pertama yang kita tulis



var collection = Arrays.asList(1,2,3);


var dapat digunakan secara khusus untuk membingungkan pemeriksa:



class X {
        public void print(List<Integer> lst) {
            System.out.println("X list " + lst);
        }
    }

class Y extends X {
        public void print(List<Integer> lst) {
            System.out.println("Y list " + lst);
        }
    }
public class TestClass {
    public static void main(String[] args) {
        X x = new Y();
        Y y = new Y();
        var list = new ArrayList<>();
        list.add(1);
        x.print(list);
        y.print(list);
    }
 }


Anda perlu menentukan apa yang akan ditampilkan, atau menunjukkan bahwa program tidak akan dikompilasi, atau pengecualian akan dilemparkan saat runtime.



Anda perlu memahami apa yang terjadi selama warisan.



Misalkan sebuah metode diberikan di kelas dengan tanda tangan berikut:



public List<Integer> getCollection() {
		return new ArrayList<Integer>();
           }


Metode apa di bawah ini yang dapat berada di kelas yang diwariskan?



public List<? super Integer> getCollection() {
        return new ArrayList<Integer>();
    }
public List<? extends Integer> getCollection() {
        return new ArrayList<Integer>();
    }  
public ArrayList<Integer> getCollection() {
        return new ArrayList<Integer>();
    } 


Ada beberapa pertanyaan tentang antarmuka jenis ini:



interface Bird {
     default String fly() {
        return "fly";
    }
}

interface Parrot extends Bird {
     public String fly();
}

public class RainbowParrot implements Parrot {
    public static void main(String[] args) {
        Bird b = new RainbowParrot();
        System.out.println(b.fly());
    }
} 


Bagaimana program bekerja dalam kasus ini?



Topik-topik ini menjelaskan sebagian besar pertanyaan, mungkin lebih dari 25. Topik multithreading, bekerja dengan file, penjelasan, modul disajikan dengan hanya dua atau tiga pertanyaan masing-masing. Topik lain seperti bekerja dengan jdbc, pelokalan, dll. kebanyakan pada satu masalah.

Daftar lengkap topik yang dapat di ujian dapat ditemukan di sini .



Secara terpisah, saya ingin menyebutkan, karena ini adalah penemuan bagi saya - saya menemukan dua pertanyaan lengkap tentang menggunakan API doPrivileged, saya belum pernah menemukan ini di tempat kerja sebelumnya. Jadi ada baiknya mengerjakan topik ini secara terpisah, Anda dapat melihatnya di sini .

Sekali lagi, saya ingin menarik perhatian Anda pada fakta bahwa waktu sangat terbatas, meskipun saya melewatkan dua pertanyaan tentang topik doPrivileged, saya hampir tidak memenuhi waktu yang dialokasikan.



Dalam aplikasi penyampaian, Anda dapat menandai pertanyaan-pertanyaan yang tampaknya sulit bagi Anda dan mengembalikannya di akhir. Saya sarankan untuk melihat pengatur waktu, jika pertanyaannya memakan waktu lebih dari dua menit, lewati saja dan, jika waktu memungkinkan, kembali lagi nanti.



Berapa banyak yang harus disiapkan?



Jika Anda bukan seorang guru kursus untuk pengembang java dan pergi bekerja, maka saya akan merekomendasikan menyisihkan satu bulan untuk persiapan - berikan satu atau dua jam setelah bekerja. Tapi tentu saja itu semua tergantung level Anda.



Kesimpulan apa yang bisa ditarik?



Persiapan ujian membantu Anda menyusun pengetahuan Anda dan memperluas wawasan API Anda. Secara khusus, saya menemukan beberapa aspek menarik dalam bekerja dengan file.



Sertifikasi dapat bermanfaat bagi mereka yang bekerja jarak jauh dengan pelanggan asing - untuk mengkonfirmasi level mereka, dan itu juga akan menjadi nilai tambah dalam wawancara, setidaknya itu akan memungkinkan Anda untuk melewatkan pertanyaan tentang java.



All Articles