Colloquio Java: Domande a Risposta Aperta

Domande REALMENTE chieste in un colloquio di lavoro per PROGRAMMATORI JAVA JUNIOR:

In questa pagina, abbiamo selezionato le più importanti domande da colloquio su Java per programmatori junior.
Ideali per prepararsi ad affrontare un colloquio ma anche per comprendere meglio i concetti base che stanno dietro la programmazione.

Q1: Le interfacce, cosa sono
Q2: Differenze tra classi astratte e interfacce
Q3: Una interfaccia può estendere un'altra interfaccia
Q4: Differenza tra set map e list
Q5: Immutabilità delle stringhe
Q6: Problema delle collisioni nelle hashtable
Q7: Descrivere i diversi tipi di Join in sql
Q8: HashCode e equals: come fare l'override
Q9: Override e overload
Q10: Funzioni lambda
Q11: classi anonime
Q12: Come si crea un thread in java
Q13: Creare un thread usando le classi anonime
Q14: Cosa sono le interfacce funzionali
 Q15: Creare un thread usando le classi anonime 
Q16: Stati del thread
Q17: cos'è un pattern
Q18: Pattern builder
Q19: Pattern MVC
Q20: Pattern singleton lazy e eager e threadsafe
Q21: Pattern facade
Q22: Ejb, cosa sono 
Q23: Differenze tra application server e webserver
Q24: Considerando le seguenti tabelle:

 Persone(Id, Nome) e Immobili(Id-immobile, id-persona, indirizzo)
 
La relazione esistente è di tipo 1 a N, una persona può possedere 
immobili, ma lo stesso immobile non può essere posseduto da più persone.
Scrivere una Query che permette di estrarre la lista delle persone e i rispettivi immobili di proprietà:
Q25: Descrivi sinteticamente le principali differenze tra servizi REST e SOAP.
Q26: Cosa significa "comunicazione asincrona"
Q27: MDB
Q28: Differenze tra EJB Session Stateless e Statefull
Q29: Ciclo di vita stateless e statefull
Q30: Come vengono gestite le transazioni Ejb Session Bean
Q31: @TransactionType quali valori può assumere
Q32: Il valore di default di @TransactionType qual'è
Q33: Passaggio parametri in java
Q34: Spring e IOC
Q35: JPA
Q36: Differenza tra JPA e Hibernate
 Q37:Stati degli entity JPA 
Q38: Modalità di fetch delle entity
Q39: Foreach da java 8 in poi
Q40: JMS
Q41: wsdl cos'è
Q42: Http get e post differenza
Q43: Servlet
Q44: Thread-Safe
Q45: Servlet e thread-safe
Q46: Serializzazione
Q47: Final applicato alle variabili, metodi e classi
Q48: Static 
Q49: Finalize
Q50: Con quale protocollo comunicano gli EJB
Q51: Stati dei Thread
Q52: Enum
Q53: Operatore ternario if
Q54: L'inizializzazione degli attributi nelle interfacce è obbligatoria
Q55: Gli attributi delle interfacce sono final 
Q56: Comparable e comparator
Q57: Stringbuffer e stringbuilder, differenze
Q58: Come istanziare una classe interna statica
 Q59: Come istanziare una classe interna 
Q60: Differenze tra un thread e un processo
Q61: Come richiamare i costruttori della classe padre
Q62: Quando dobbiamo usare la parola chiave super nel costruttore della classe figlio
Q63: Come richiamare un EJB Session
Q64: Syncronized
Q65: quali sono i modificatori di accesso
Q66: Eccezioni checked e unchecked
Q67: Come lanciare una eccezione
Q68: Può esistere un try con solo final, senza catch
Q69: Scrivere un programma che legga il contenuto di un file CSV
Q70: Log4J, perchè usarlo
Q71: Log4J, cosa sono i livelli di logging
Q72: In una classe astratta, ci può essere un costruttore
Q73: Garbage Collector
Q78: JSP
Q79: Differenza tra una JSP e una servlet
Q80: Cos'è un file ear
Q81: Perchè non si può gestire una ClassCastException
Q82: Quali sono i concetti della programmazione OOP
Q83: Polimorfismo
Q84: Cos'è l'incapsulamento
Q85: Ereditarietà
Q86: JVM
Q87: Differenza tra JDK e JRE
Q88: Wrapper
Q89: Costruttori
Q90: I wrapper, ad un metodo, sono passati per riferimento o per copia
Q91: Come si rende una classe immutabile
Q92: Cos'è un deadlock
Q93: Differenze HashMap e HashTable
Q94: Differenze ArrayList e Vector
Q95: Differenze tra HashSet e Treeset
Q96: Throw e throws
Q97: Cosa sono final, finally e finalize
Q98: Linguaggi compilati, interpretati e semi-interpretati
Q99: polimorfismo,  esempio
 Q100: Json 
Q101: Esempio query annidate
Q102: Esempio count sql
Q103: Maven, cos'è
Q104: Jpa vantaggi
Q105: Cos'è un'entity JPA
Q106: Orm, cosa vuol dire
Q107: Lookup, cos'è e esempio di uso
Q108: Wsdl, uso e descrizione dei vari tag
Q109: SVN
Q110: Transazione
Q111: Transazioni ACID
Q112: In un ejb session, cosa servono le interfacce locali e remote
Q113: Scrivere un metodo che prende una stringa s in entrata e la ritorna al contrario
Q114: Che cos'è una specifica 
Q115: Container nei server, cosa sono e fare qualche esempio
 Q116: Vantaggi nell'uso di java
Q117: In una web application (WAR) qual'è il file che ne permette la configurazione
Q118: Pattern DAO
Q119: Pattern DTO
Q120: Chi gestisce la memoria
Q121: SVN, differenze trunk branck e tag
Q122: Primary Key Sql
Q123: Foreign Key Sql
Q124: Differenza tra linkedMap e hashMap
Q125: Schema entita relazioni, relazioni uno uno, uno a molti, molti a molti
Q126: Maven Goal 
Q127: Maven Scope Dependency
Q128: Fare un programma su numero palindromo
Q129: Qual'è lo standard che sta dietro le Entity?
Q130: Fai un semplice esempio in cui è indicato l'uso di MDB
Q131: Quali tipi di transazioni sono previsti dalla specifica EJB
Q132: Quali attributi si possono specificare per le transazioni gestite dal container

(Visited 1.656 times, 23 visits today)