Embedded / IoT
Каким образом была сформулирована задача, в рамках которой ты производил оптимизацию?
Что такое connection pool в пакете database/sql? Как он работает?
Опишите механизм идемпотентности операций списания: где хранился ключ, какой TTL, как обрабатывались коллизии
В чём отличие Checked и Unchecked исключений в Java? Как с ними работать?
Как предотвратить овербукинг через PostgreSQL при одновременном бронировании последнего места?
Чем отличаются команды EXPLAIN и EXPLAIN ANALYZE в PostgreSQL?
Расскажи о своём опыте работы.
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(); } }
Как ускорить вставку 100 миллиардов записей в БД? Сейчас: цикл с generate + insert + commit на каждую строку.
Таблица PERSON ID NAME 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Таблица PHONE ID PERSON_ID NUMBER [phone] select NAME, NUMBER from PERSON p left join PHONE ph on p.ID=ph.PERSON_ID
Есть два бина. Как выбрать один из них по умолчанию?
Как реализовал постраничную выгрузку данных?
Вопрос к интервьюеру: есть ли механизм синхронизации между Lucene-индексом и основным SQL-хранилищем? Как решается вопрос консистентности?
Используешь ли AI-агенты при разработке? Как к этому относишься?
Речь идёт о списании с лицевого счёта абонента? Почему эта проблема вообще имела место быть до твоего вмешательства?
Для чего нужно партиционирование в PostgreSQL?
Hikari Pool с 10 коннектами, под нагрузкой получили 'connections not available'. Что делать?
Как ObjectMapper создаёт объект по ссылке на класс, если оператор new применить не получается?
Расскажи о своём опыте работы — кто ты, где работал, чем занимался?
Какой брокер сообщений использовался в компании для Event-Driven взаимодействия?