JavaRush /Java Blog /Random-IT /10 domande più difficili per l'intervista su Java.
theGrass
Livello 24
Саратов

10 domande più difficili per l'intervista su Java.

Pubblicato nel gruppo Random-IT
10 domande più difficili per l'intervista su Java.
Domande e risposte impegnative su Java     Quali sono le domande impegnative dell'intervista su Java ? Perché le persone li studiano prima di andare a fare un colloquio? Bene, è naturale che le persone si preparino per le domande difficili anche se non si aspettano che vengano poste domande difficili da Java . Prepararti per domande difficili e complicate aumenterà la tua sicurezza e ti aiuterà a rispondere a qualsiasi altra domanda. D'altra parte, se non ti prepari alle domande difficili, la loro comparsa durante un colloquio o una prova scritta sarà per te una spiacevole sorpresa. Ma la definizione di cosa sia considerata una domanda difficile non è universale; la stessa domanda può essere difficile per un programmatore e semplice per un altro. Quindi, prepara meglio il tuo elenco personale di domande difficili prima di presentarti per un colloquio su Java . In questo articolo condividerò con te il mio elenco di dieci domande stimolanti che potrebbero aiutarti. 10 domande difficili per un'intervista Java e relative risposte     Come ho già scritto, ecco ora un elenco di 10 domande difficili con un trucco che potresti incontrare durante le interviste. Queste domande riguardano solo il kernel Java e non riguardano J2EE . Come ho detto, queste domande potrebbero essere semplici per te e conosci già la risposta. Tuttavia, li incontrano durante le interviste e conosco personalmente persone che non hanno saputo rispondere. Perché i metodi wait() e notify() sono dichiarati nella classe Object e non in Thread?     Da un lato non sei stato tu a sviluppare il linguaggio Java , come puoi sapere perché è stato fatto in questo modo e non altrimenti? Ma se applichi il buon senso e una profonda conoscenza della programmazione Java , puoi facilmente trovare la risposta. Leggi questo post: perché wait() e notify() sono dichiarati nella classe Object e non in Thread . Perché l'ereditarietà multipla non è supportata in Java?     La difficoltà con questa domanda è principalmente che la tua risposta potrebbe non soddisfare l’interrogante. Nella maggior parte dei casi sono necessari esempi specifici e se li elenchi la persona che ti intervista sarà felice. Ancora una volta, ti fornirò un collegamento al mio blog: perché Java non supporta l'ereditarietà multipla per rispondere a questa domanda. Perché Java non supporta l'overload degli operatori? Un'altra domanda Java     difficiledella stessa categoria. C++ supporta l'overload degli operatori, perché Java non? Le persone potrebbero fornirti questo e argomenti simili, e talvolta anche dire che l' operatore + è sovraccarico in Java per unire le stringhe, ma non lasciarti ingannare. Leggi perché l'overload degli operatori non è supportato in Java per una risposta dettagliata a questa domanda complicata. Perché le stringhe sono immutabili in Java?     La mia domanda preferita per l'intervista, è difficile e complicata, ma anche molto utile. Ti potrebbe anche essere chiesto perché le stringhesono dichiarate finali in Java . Leggi qui perché le stringhe in Java sono definitive e immutabili . Perché un array di caratteri è migliore di una stringa per memorizzare le password in Java?     E un'altra domanda complicata sulle stringhe e, credetemi, pochissimi programmatori Java possono rispondere. Questa è una domanda davvero difficile sul core Java e per rispondere è necessaria la piena conoscenza della classe String . Leggere perché un array di caratteri è migliore di una stringa per memorizzare le password per trovare la risposta. Come creare un singleton thread-safe in Java utilizzando il blocco a doppio controllo?     Un altro modo per formulare questa domanda è: cos'è un singleton thread-safe e come crearne uno . Prima di Java 5, l'unico modo per creare un singleton thread-safe era il doppio blocco, altrimenti se più thread tentassero di accedere a un singleton contemporaneamente, otterrebbero ciascuno un'istanza diversa. A partire da Java 5, questo problema è stato risolto utilizzando Enum . Ma se la persona che ti intervista insiste, scrivigli questo codice. Non dimenticare di impostarlo su volatile . Maggiori dettagli qui 10 domande sui singleton in Java Scrivi un programma Java che crei un deadlock e risolvilo.     Una delle domande classiche, ma comunque difficili, la cui risposta richiede esperienza nella scrittura di applicazioni multi-thread. Leggi come creare o prevenire deadlock in Java Cosa succede se la tua classe Serializable contiene un campo non Serializable. Come sistemarlo?     Qualsiasi tentativo di serializzare una classe di questo tipo genererà NotSerializableException e il modo più semplice per risolverlo è dichiarare tale campo transitorio . Leggi le 10 domande principali sulla serializzazione se hai bisogno di maggiori dettagli. Perché l'attesa e la notifica vengono chiamate dai metodi sincronizzati in Java?     E ancora una domanda sul core Java . Vengono chiamati da metodi sincronizzati o da un blocco sincronizzato , perché wait() e notify() richiedono un mutex sull'oggetto su cui vengono chiamati. Bene, puoi leggere la risposta completa qui: perché wait() e notify() devono essere chiamati in un contesto sincronizzato . Puoi sovrascrivere un metodo statico in Java? Se creo un metodo con lo stesso nome in una classe discendente, ciò causerà un errore di compilazione?     No, non è possibile sovrascrivere i metodi statici in Java . Ma se crei un metodo statico in una classe discendente con lo stesso nome dell'antenato, ciò non causerà un errore di compilazione. Questo si chiama "metodo nascosto". Puoi leggere una risposta più dettagliata qui: puoi sovrascrivere un metodo statico in Java     Questo era il mio elenco di domande difficili in Javae risponde loro. Per i programmatori esperti, alcuni di essi non sembrano così complicati, ma contengono trucchi e per un programmatore alle prime armi non sarà così facile rispondere. Se incontri domande Java difficili , condividile con noi. Articolo originale
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION