Сбер #sql
Вывести список: название отдела и количество сотрудников в нем. Если в отделе нет сотрудников, то должно быть отображено название отдела с null или 0
#sber | Подписаться
Вывести список: название отдела и количество сотрудников в нем. Если в отделе нет сотрудников, то должно быть отображено название отдела с null или 0
dep
-id
-name
emp
-id
-id_dep
-fio
#sber | Подписаться
1👍2😁2
Ростелеком #repeat
Написать метод, который удалит повторяющиеся символы из строки
#rostelecom | Подписаться
Написать метод, который удалит повторяющиеся символы из строки
СсскКкаАжжжиИИ----ккккаАА,,,,, дДдДдяядя,,,, ведьЬЬЬь неееЕееДдддааАаааАромМ МммоОосССква,, спаленнНаяяяЯ пожаром, ФфраАААнцуззззззууууу отдДдаААннна????
#rostelecom | Подписаться
😁12👍2
Друзья, поддержите мой канал boost’ом 💪 Так я смогу делиться с вами ещё больше интересным!
Проголосовать -
https://t.me/boost/java_interviews
Проголосовать -
https://t.me/boost/java_interviews
3😁5🔥4❤3 1
Иннотех
Задание:
Проанализировать код, ответить на вопрос: правильно ли реализована функция, с точки зрения логики работы кода Java.
Примечание:
Код работоспособен и компилируется.
#innotech | Подписаться
Задание:
Проанализировать код, ответить на вопрос: правильно ли реализована функция, с точки зрения логики работы кода Java.
Примечание:
Код работоспособен и компилируется.
#innotech | Подписаться
👍2
Райффайзен
Что произойдет с изменениями в бд после блока catch ?
#raif | Прислать задачу | Подписаться
Что произойдет с изменениями в бд после блока catch ?
@Service
public class A {
@Autowired
B b;
@Transactional
public void doStuff() {
try {
b.doStuff();
} catch (Exception e) {
e.printStackTrace();
}
// do some stuff
}
}
@Service
public class B {
@Transactional
public void doStuff() {
// do some stuff
throw new RuntimeException();
}
}
#raif | Прислать задачу | Подписаться
❤3👍1
Техноинтеллект
Прислать задачу | Подписаться
Написать класс, который позволяет сохранять пары ключ-значение, где каждому ключу ассоциировано время действия. После истечения этого интервала ключ должен стать недоступным.
Методы класса:
set(String key, String value, int duration): принимает ключ в виде строки, значение типа String и длительность в миллисекундах. Ключ становится недоступным после истечения указанной длительности.
Метод возвращает true, если такой же ключ, который ещё не истек, уже существует, и false в противном случае.
Значение и длительность должны быть перезаписаны, если ключ уже существует.
get(String key): если существует неистекший ключ, метод должен возвращать связанное с ним значение. В противном случае метод возвращает -1.
count(): возвращает количество ключей, срок действия которых не истек.
Прислать задачу | Подписаться
👍1👎1
ibs
Написать метод возвращающий максимальное число, которое есть в обоих массивах
#ibs | Прислать задачу | Подписаться
Написать метод возвращающий максимальное число, которое есть в обоих массивах
{3, 44, 6, 14, 23, 23, 254, 29, 30, 33, 36, 40} {2, 36, 6, 766, 15, 21, 26, 33, 39}
#ibs | Прислать задачу | Подписаться
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁18😱2❤1
unknown какая-то ноунейм компания
1. Объяснить работу транзакционного метода persistDictionary()
2. Если он не транзакционный, внести изменения в код. чтобы это исправить
#unknown | Подписаться
1. Объяснить работу транзакционного метода persistDictionary()
2. Если он не транзакционный, внести изменения в код. чтобы это исправить
@Service
public class DictionaryService {
@Autowired
private DictionaryRepository repository;
public void processDictionary(Dictionary dictionary) {
persistDictionary(dictionary);
sendDictionary(dictionary);
}
@Transactional
private void persistDictionary(Dictionary dictionary) {
repository.deleteAll();
repository.save(dictionary);
}
private void sendDictionary(Dictionary dictionary) {
/* ... */
}
}
#unknown | Подписаться
👍1👎1
Гринатом #sql
#greenatom | Подписаться
Дана таблица employee (last_name, first_name, middle_name)
Вывести сотрудников, у которых есть однофамильцы
#greenatom | Подписаться
👍1
Сбер
#sber| Прислать задачу | Подписаться
Написать счетчик обратного отсчета от заданного числа до нуля, который выводит каждое число с паузой в 1 секунду
#sber| Прислать задачу | Подписаться
😁10👍1😱1
It one
//Даны два бина. При выполнении третьей итерации в методе m1 возникло исключение. Сколько записей будет в БД?
#itone | Подписаться
//Даны два бина. При выполнении третьей итерации в методе m1 возникло исключение. Сколько записей будет в БД?
public class BeanA() {
private BeanB b;
@Transactional
public void m1(List<Integer> list) {
for (Integer i : list) {
b.m2(i);
}
}
}
public class BeanB() {
@Transactional
public void m2(Integer i) {
// Добавляем запись в таблицу
}
}
#itone | Подписаться
❤1👍1
Астон
Что будет выведено?
#aston | Прислать задачу | Подписаться
Что будет выведено?
Stream.of("yes", "no", "qwerty", "solid")
.peek(s -> System.out.println("before filtering: " + s))
.sorted(Comparator.comparingInt(String::length))
.filter(s -> s.length() > 2)
.forEach(s -> System.out.println("after filtering: " + s));
#aston | Прислать задачу | Подписаться
👍3😁3
Яндекс
Реализовать фильтр-итератор, который по predicate ищет следующий элемент
#yandex | Прислать задачу | Подписаться
Реализовать фильтр-итератор, который по predicate ищет следующий элемент
#yandex | Прислать задачу | Подписаться
👍8
Сбер
Какая сложность для операций?
#sber | Подписаться
Какая сложность для операций?
public class HashmapTimeComplexity {
public static void main(String[] args) {
Map<KeyMap, String> msg = new HashMap<>();
KeyMap key = new KeyMap(200, "foo");
//в map добавляются 1...N разных элементов
//какая сложность алгоритма добавления ключа ниже
map.put(key, "123");
map.remove(key);
map.get(key);
}
}
record KeyMap(int first, String second) {
@Override
public int hashCode() {
return 42;
}
}
#sber | Подписаться
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁20❤2👍2
Точка банк (стажировка)
Вывести названия всех книг и фамилии их авторов (title, surname)
Далее доп задание - убирают NOT NULL у author_id и FOREIGN KEY (author_id) REFERENCES authors(id) ON DELETE CASCADE и спрашивают как теперь вывести все книги с авторами (даже если у книги нет автора)
#sql | Подписаться
Вывести названия всех книг и фамилии их авторов (title, surname)
-- Создание таблицы авторов
CREATE TABLE authors (
id INT PRIMARY KEY AUTO_INCREMENT,
surname VARCHAR(255) NOT NULL,
name VARCHAR(255) NOT NULL,
patronymic VARCHAR(255) NOT NULL,
birth_date DATE,
country VARCHAR(100),
biography TEXT
);
-- Создание таблицы книг
CREATE TABLE books (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
author_id INT NOT NULL,
publish_date DATE,
isbn VARCHAR(20) UNIQUE,
pages INT,
FOREIGN KEY (author_id) REFERENCES authors(id) ON DELETE CASCADE
);
Далее доп задание - убирают NOT NULL у author_id и FOREIGN KEY (author_id) REFERENCES authors(id) ON DELETE CASCADE и спрашивают как теперь вывести все книги с авторами (даже если у книги нет автора)
#sql | Подписаться
❤3
Точка банк (стажировка)
Провести код-ревью
Подписаться
Провести код-ревью
boolean containsStringInData(String csvFile, String str) throw IOException {
BufferedReader reader = new BufferedReader(new FileReader(csvFile);
ArrayList<String> list = new ArrayList();
String line;
while ((line = br.readLine()) != null) {
list.add(line);
}
boolean result;
for (String s : list) {
if (s == str) {
result = true;
}
}
return result;
}Подписаться
🤯4❤2👍1😁1
ВК
#vk| Подписаться
import java.util.*;
public class MaxConsecutiveRepeats {
/**
* Функция принимает на вход строку и возвращает карту символов и максимального количества
* их последовательных повторений.
*
* @param input Входная строка.
* @return Карта, где ключ — уникальный символ строки, а значение —
* максимальное количество его последовательных повторений.
*
* Input: "aaffbaaaafcz"
* Output: {a=4, b=1, c=1, f=2, z=1}
*/
public static Map<Character, Integer> maxConsecutiveRepeats(String input) {
}
// Тестирование функции
public static void main(String[] args) {
String testString = "aaffbaaaafcz";
Map<Character, Integer> output = maxConsecutiveRepeats(testString);
System.out.println(output);
}
}
#vk| Подписаться