Embedded / IoT
Ce ai folosit ca poller pentru Outbox?
Cu ce integrări cu Kafka v-ați ocupat? Cum ați interacționat cu brokerul?
De ce UPDATE în PostgreSQL este de fapt DELETE și INSERT?
Cum se execută același cod după inițializare pentru toate bean-urile care implementează o anumită interfață, fără a duplica @PostConstruct în fiecare?
Ai lucrat cu Spring AOP? Ce sarcină ai rezolvat cu aspecte personalizate?
Cum a fost rezolvată problema ordinii evenimentelor în Kafka (ordering) pentru traseul de audit al entităților?
Spuneți-ne mai multe despre arhitectură: câte servicii erau în responsabilitatea dumneavoastră?
Ce este un pool de conexiuni în pachetul database/sql? Cum funcționează?
Motivul plecării de la locul actual de muncă?
Ce este Spring Proxy și de ce nu creează o înveliș peste metodele private?
Vorbește despre experiența ta de muncă — cine ești, unde ai lucrat, cu ce te-ai ocupat?
import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlType; import java.io.*; @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "Person", propOrder = { "name", "surname", "address", "phone", }) public class Person implements Serializable, Externalizable { private String name; private String surname; public String address; public String phone; public Person(String name, String surname) { this.name = name; this.surname = surname; } public String getName() { return name; } public String getSurname() { return surname; } @Override public int hashCode() { return 1; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Person person = (Person) o; if (name != null ? !name.equals(person.name) : person.name != null) { return false; } if (surname != null ? !surname.equals(person.surname) : person.surname != null) { return false; } return true; } @Override public void writeExternal(ObjectOutput out) throws IOException { out.writeObject(name); out.writeObject(surname); out.writeObject(phone); out.writeObject(address); } @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { name = (String) in.readObject(); surname = (String) in.readObject(); address = (String) in.readObject(); phone = (String) in.readObject(); } }
Ce este livrarea cel puțin o dată și exact o dată? Care sunt diferențele și avantajele/dezavantajele?
Aplicația a început să încetinească, pauzele GC au crescut de 20 de ori. Ce să fac?
Cum faci ca utilizatorul bibliotecii să fie obligat să gestioneze o excepție personalizată?
Dacă o metodă a bean-ului A cu un aspect de logging este apelată din bean-ul C, iar în interiorul A sunt apelate metode private B, C, D — sunt înregistrate apelurile B, C, D?
Ce este idempotenta?
Ce este java.lang.Error? Cu ce diferă de Exception?
Când să folosești ArrayList și când LinkedList?
Implementați un endpoint RPC de înaltă încărcare /weather cu o încărcare de 10k RPS, unde funcția aiWeatherForecast() durează aproximativ 1 secundă