JAVA – software engineer interview pills

50 questions interview java: https://codeburst.io/review-these-50-questions-to-crack-your-java-programming-interview-69d03d746b7f ORM hibernate-JPA Hibernate ORM è un framework open source di Object Relational Mapping. Una raccolta di librerie Java per mappare (per rendere persistenti) i dati dall’ambiente Java al database. Hibernate implementa le specifiche JPA (Java Persistence API) per la persistenza dei dati. Ereditarietà? L’ereditarietà dunque consente di far ereditare attributi e metodi … Leggi tutto

HQL

Hibernate Query Language (HQL) is an object-oriented query language, similar to SQL, but instead of operating on tables and columns, HQL works with persistent objects and their properties. HQL queries are translated by Hibernate into conventional SQL queries, which in turns perform an action on a database.

transazioni manuali Java hibernate jpa

  Approfondimento Come funzionano le transazioni: https://www.objectdb.com/java/jpa/start/connection   Entity Class Database Connection CRUD Operations 1. Definizione di una classe di entità JPA: Per poter archiviare Pointoggetti nel database utilizzando JPA è necessario definire una classe di entità . Una classe di entità JPA è una classe POJO (Plain Old Java Object), cioè una normale classe Java che è contrassegnata … Leggi tutto

thread Java

Cos’è un thread: Un thread è un singolo flusso sequenziale di istruzioni all’interno di un programma. Come un flusso di controllo sequenziale, un thread deve ritagliarsi alcune delle sue risorse all’interno del programma in esecuzione. Esso deve quindi avere il suo stack di esecuzione e un program counter. Un thread è un singolo flusso sequenziale di istruzioni all’interno … Leggi tutto

API Rest cosa sono

API Rest cosa sono Rest: è un approccio architetturale alla creazione di Web API basate su protocollo HTTP che abbiano le seguenti caratteristiche: sono risorse accessibili tramite endpoint URL possono essere JSON o XML utilizzano i principali metodi HTTP: GET/POST/PUT/DELETE… deve essere senza stato (stateless come http) HTTP: è il principale protocollo usato per trasmissione … Leggi tutto

Ordine dell’inizializzazione della classe Java

Ordine dell’inizializzazione della classe Java 1. Tutte le costanti, variabili e blocchi non statici. Nell’ordine  in cui appaiono nel codice. 2. Tutte le costanti, variabili e blocchi non statici. Nell’ordine  in cui appaiono nel codice. 3. Costruttore.

Interface Java

Interfacce, classi, e enums sono tutte  “types”. Java permette ad una classe di implementare multiple interfaces. In this way, Java supports multiple inheritance of types.”State”, on the other hand, is represented by instance fields. Solo le classi possono avere instance fields e dunque, solo le classi can have a state.Since a class is allowed to … Leggi tutto

Inversion of Control e Dependency Injection

Solitamente molti fanno confusione tra IOC e Dependency Injection. IOC, Inversion of Control, è un pattern tanto semplice quanto importante che, permette di disaccoppiare le dipendenze tra oggetti, rendendoli indipendenti, affinché sia possibile modificare una parte del software senza stravolgere le altre. Dependency Injection è un pattern che professa l’iniezione delle dipendenze, ottenendo quindi IOC … Leggi tutto

CDI in Quarkus: CONTEXTS & DEPENDENCY INJECTION

https://quarkus.io/guides/cdi 1. OK. Let’s start simple. What is a bean? Well, a bean is a container-managed object that supports a set of basic services, such as injection of dependencies, lifecycle callbacks and interceptors. 3. What is it good for a container-managed? An application developer can focus on the business logic rather than finding out “where and how” … Leggi tutto

Polimorfismo Java

Polimorfismo Java: vantaggi: rende il codice più dinamico e  più riutilizzabile. Il polimofismo consente di prendere la decisione effettiva di quale metodo deve essere invocato in fase di esecuzione in base alla classe effettiva dell’oggetto. Questo è un binding dinamico e rende il codice più dinamico