JavaRush /Blog Jawa /Random-JV /Ngopi #151. Implementasine antrian ing basa Jawa. 10 Pita...

Ngopi #151. Implementasine antrian ing basa Jawa. 10 Pitakonan Wajib Kanggo Wawancara Proyek Apa wae kanggo Posisi Pangembang Backend Jawa

Diterbitake ing grup

10 Pitakonan Wajib Kanggo Wawancara Proyek Apa wae kanggo Posisi Pangembang Backend Jawa

Sumber: Sedheng Penulis artikel nuduhake pengalaman pribadine liwat sawetara wawancara kanggo posisi Java Backend Developer. Ngopi #151.  Implementasine antrian ing basa Jawa.  10 pitakonan sing kudu ana kanggo wawancara apa wae kanggo posisi Java Backend Developer - 1Wawancara asring angel. Mulane, luwih becik ngerti pitakonan sadurunge njupuk wawancara. Amarga aku wis ngalami sawetara wawancara sajrone sawetara wulan kepungkur, saiki aku bisa nuduhake sawetara pitakon sing paling asring daktemoni. Aku nglamar posisi minangka pangembang Java backend kanthi pengalaman 1-3 taun.

1. Jawa lan ciri-cirine

Wawancara biasane bakal takon babagan versi Jawa paling anyar sing sampeyan gunakake lan fitur-fiture. Aku wis biasane digunakake Jawa 8 lan wis takon pitakonan bab lepen API, expression lambda, antarmuka fungsi lan ing. Wawancara biasane takon babagan fitur lan aplikasi kasebut adhedhasar.

2. Kerja internal HashMap

Umume wawancara sing daklakoni duwe pitakonan iki. Sawise nerangake cara kerjane, sawetara takon babagan ukuran HashMap standar, liyane takon babagan koleksi Java.

3. Kasalahan lan pangecualian

Bentenipun antarane Error lan Exception minangka pitakonan sing umum banget ditakoni ing wawancara. Uga takon apa sing dicenthang lan ora dicenthang pangecualian.

4. Multithreading

Multithreading minangka konsep sing penting banget kanggo wawancara, biasane pitakonan ditakoni babagan Thread, kelas Runnable, beda ing antarane lan kasus panggunaan loro. Aku uga menehi saran supaya sampeyan sinau kerangka Executor.

5. Strings lan immutability

Paling interviewers takon bab immutability ing kelas senar, lan banjur kadhangkala takon bab senar builder lan senar buffer (yen sampeyan ngandika padha mutable senar alternatif). Kadhangkala dheweke takon carane nggawe kelas sing ora bisa diganti.

6. Ngumpulake sampah

Ngumpulake sampah ing Jawa minangka topik sing penting banget kanggo nyiapake wawancara. Pitakonan kadhangkala ditakoni babagan siklus urip koleksi sampah lan macem-macem cara pengumpulan sampah.

7. Pambandhing lan Sebanding ing Jawa

Pitakonan sing umum ditakoni yaiku kapan nggunakake Comparator lan Comparable ing Jawa lan apa bedane.

8. Pola Desain Jawa

Nalika nerangake pola desain Jawa, pitakonan biasane diwiwiti kanthi pola beda sing digunakake ing proyek saiki. Kadhangkala ana pitakonan babagan kapan nggunakake saben. Uga takon bab nggawe kelas immutable ing Jawa.

9. Pungkasan, Pungkasan lan Pungkasan

Bentenipun antarane tembung kunci final, pungkasan lan finalize minangka pitakonan sing umum banget dijaluk ing wawancara. Minangka pitakonan tambahan, dheweke takon babagan opsi kanggo nggunakake saben tembung kunci.

10. Serialisasi lan Deserialisasi ing Jawa

Serialisasi lan deseralisasi minangka topik sing penting banget kanggo nyiapake wawancara. Biasane takon babagan kasus panggunaan, kadhangkala takon babagan hibernasi lan JPA. Muga-muga, yen sampeyan lagi ngadhepi wawancara kanggo posisi Java Server Side Developer, nyiyapake pitakonan sing kasebut ing kene bakal mbantu sampeyan.

Ngleksanakake Antrian ing Jawa

Sumber: Faun.pub Thanks kanggo publikasi iki, sampeyan bakal sinau carane ngleksanakake Queue ing Jawa. Ngopi #151.  Implementasine antrian ing basa Jawa.  10 pitakonan sing kudu ana kanggo wawancara apa wae kanggo posisi Java Backend Developer - 2

Apa antrian?

Antrian minangka struktur data linier kanthi urutan akses menyang unsur miturut prinsip "first in, first out". Iki tegese unsur sing dilebokake dhisik bakal dibusak dhisik. Sing, unsur dibusak ing urutan kang padha dilebokake. Antrian kasusun saka rong bagean: Ngarep (ngarep, ing ngendi unsur dicopot) lan Mburi (mburi, ing ngendi unsur dilebokake). Operasi Antrian Umum: Operasi ing ngisor iki umume digunakake ing antrian:
  • Enqueue - Nambah unsur saka mburi antrian.
  • Dequeue - Mbusak unsur saka sirah antrian.
  • Front / Peek - ngasilake nilai unsur ing ngarep antrian, tanpa ngilangi (njabut) unsur saka antrian.
  • IsEmpty - mriksa yen antrian kosong.
  • IsFull - mriksa yen antrian wis kebak.
  • Tampilan - Prints kabeh item ing antrian.

Implementasi kode:

public class Example {
public static void main(String[] args) {
    Queue myQueue = new Queue();
    myQueue.enQueue(3);
    myQueue.enQueue(2);
    myQueue.enQueue(1);
    myQueue.display();
    myQueue.deQueue();
    myQueue.peak();
}
}
class Queue {
  int queueLength = 3;
  int items[] = new int[queueLength];
  int front = -1;
  int back = -1;
  boolean isFull(){
      if(back == queueLength - 1){
          return true;
      } else {
          return false;
      }
  }
  boolean isEmpty(){
      if(front == -1 && back == -1){
          return true;
      } else {
          return false;
      }
  }
   void enQueue(int itemValue) {
      if(isFull()){
          System.out.println("Queue is full");
      } else if(front == -1 && back == -1){
          front = back = 0;
          items[back] = itemValue;
      } else{
          back++;
          items[back] = itemValue;
      }
  }
   void deQueue(){
      if(isEmpty()){
          System.out.println("Queue is empty. Nothing to dequeue");
      } else if (front == back){
          front = back = -1;
      } else {
          front++;
      }
  }
  void display(){
      int i;
      if(isEmpty()){
          System.out.println("Queue is empty");
      } else {
          for(i = front; i <= back; i++){
              System.out.println(items[i]);
          }
      }
  }
  void peak(){
      System.out.println("Front value is: " + items[front]);
  }
}

Katerangan:

  • Kaping pisanan, kita nggawe variabel lan paramèter. Kita nggunakake 3 minangka jumlah maksimum unsur sing bisa antri ing Uploaded. Kita nyetel indeks dhisikan ngarep (Ngarep) lan mburi (Mburi) kanggo -1.

  • Sabanjure kita bakal nemtokake fungsi isEmpty lan isFull .

  • Cara isEmpty () cukup prasaja, kanggo metode isFull () jumlah maksimum unsur sing diijini ing array yaiku 3, nanging telung unsur ing array kasebut ora dituduhake kanthi indeks 3 nanging kanthi 2 amarga indeks pisanan 0. Dadi dawa maksimum minus 1 menehi kita indeks 2, kang sel katelu ing Uploaded. Nalika kabeh sel wis queued karo nilai nganti sel katelu, larik wis kebak.

  • enQueue - yen larik wis kebak, kita njaluk pesen sing wis kebak. Yen bagean Ngarep lan Mburi -1, unsur kasebut ditugasake menyang sel pisanan ing indeks 0 - yen ora, nilai kasebut dilebokake lan posisi mburi ditambahake.

  • deQueue - yen array kosong, kita nampa pesen sing cocog. Yen bagean Ngarep ketemu bagean Mburi, banjur kita ngreset indeks bali menyang -1. Yen rong kondisi pungkasan ora ditrapake, banjur Ngarep tambah.

  • tampilan - yen Uploaded ora kosong, kita iterate lan print kabeh unsur.

  • puncak - Iki mung nyithak nilai saka unsur anjog.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION