This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
Накидайте в комменты мемы, которые вам понравились за последнее время
#fridaymemes
Накидайте в комменты мемы, которые вам понравились за последнее время
#fridaymemes
Лига цифровой экономики
Объяснить, что будет при вызове метода review()
online-ide.com/OE4p6mBiR1
#digitalleague | Подписаться
Объяснить, что будет при вызове метода review()
online-ide.com/OE4p6mBiR1
#digitalleague | Подписаться
СБЕР
1. Написать простейший метод, который бы при работе бросил StackOverflowError.
2. Написать свой класс, который бы реализовывал стек, с методами push, pop, и peekMax, который бы возвращал max Элемент в стеке за О(1)
3. Этот метод переименовывает файл на диске и сохраняет новое имя в базу.
Какие проблемы есть у этого метода?
#sber | Подписаться
1. Написать простейший метод, который бы при работе бросил StackOverflowError.
2. Написать свой класс, который бы реализовывал стек, с методами push, pop, и peekMax, который бы возвращал max Элемент в стеке за О(1)
3. Этот метод переименовывает файл на диске и сохраняет новое имя в базу.
Какие проблемы есть у этого метода?
@Transactional
public void process(String oldName, String newName) {
Long id = exec("select id from file where name='" + oldName + "'"); //выполнение запроса к БД
processFile(oldName, newName); //переименование файла на диске
exec("update file set name='" + newName + "' where id = " + id); //выполнение запроса к БД
}
#sber | Подписаться
Альфа-банк
Что будет выведено на экран?
online-ide.com/aqpzgdrjcv
#alfabank | Прислать задачу | Подписаться
Что будет выведено на экран?
online-ide.com/aqpzgdrjcv
#alfabank | Прислать задачу | Подписаться
СБЕР
Написать cтек целочисленных значений с методами pop и push.
Реализовать метод max, отдающий максимальное значение в стеке. Сложность методов O(1).
#repeat
#sber| Прислать задачу | Подписаться
Написать cтек целочисленных значений с методами pop и push.
Реализовать метод max, отдающий максимальное значение в стеке. Сложность методов O(1).
#repeat
#sber| Прислать задачу | Подписаться
Реальные задачи с собеседований | Java
Скандрайв Что будет выведено на экран? online-java.com/pveRarXihu Подписаться
В последнее время были две задачи на тему передачи параметров в Java, которые вызвали обсуждения. Решил дать разъяснение на примере из "скандрайв"
В Java параметры всегда передаются по значению (pass-by-value). Если это примитив, передается копия примитива. Если это объект, то передается копия ссылки на объект.
При этом мутабельность или немутабельность объектов не имеют значения.
Немного изменил пример, чтобы было легче объяснить:
int a; В метод передается копия примитива, примитив a в методе main() не изменился.
Integer b; В метод передается копия ссылки на объект, потом для b внутри метода присваивается ссылка на другой объект Integer b = 1, а ссылка в методе main по прежнему ссылается на объект Integer b = 0;
String c; - такой же случай как и с Integer b.
List<String> d передается копия ссылки на объект, при этом ссылка не меняется, а происходит обновление листа по ссылке d.add("myList1");
StringBuilder e - такой же случай как и с Integer b и String c. Ссылка внутри метода modify() уже ссылается на другой объект, a в методе main() ничего не изменилось. (попробуйте удалить 26 строку, тогда случай будет аналогичен с List)
ссылка на компилятор для проверки
Что еще почитать на эту тему:
stackoverflow (eng)
habr
Прислать задачу | Подписаться
В Java параметры всегда передаются по значению (pass-by-value). Если это примитив, передается копия примитива. Если это объект, то передается копия ссылки на объект.
При этом мутабельность или немутабельность объектов не имеют значения.
Немного изменил пример, чтобы было легче объяснить:
int a; В метод передается копия примитива, примитив a в методе main() не изменился.
Integer b; В метод передается копия ссылки на объект, потом для b внутри метода присваивается ссылка на другой объект Integer b = 1, а ссылка в методе main по прежнему ссылается на объект Integer b = 0;
String c; - такой же случай как и с Integer b.
List<String> d передается копия ссылки на объект, при этом ссылка не меняется, а происходит обновление листа по ссылке d.add("myList1");
StringBuilder e - такой же случай как и с Integer b и String c. Ссылка внутри метода modify() уже ссылается на другой объект, a в методе main() ничего не изменилось. (попробуйте удалить 26 строку, тогда случай будет аналогичен с List)
ссылка на компилятор для проверки
Что еще почитать на эту тему:
stackoverflow (eng)
habr
Прислать задачу | Подписаться
Иннотех
убрать дубликаты из массива
#innotech #repeat
Прислать задачу | Подписаться
убрать дубликаты из массива
Integer[] array = new Integer[] {1, 2, 3, 2, 1, 1, 5};
#innotech #repeat
Прислать задачу | Подписаться
Ростелеком
Даны таблицы:
1.Найти всех студентов, у которых нет оценок
2.Найти студентов, у которых хотя бы одна оценка выше средней
3.Найти студентов, у которых хотя бы одна оценка выше средней по группе
#rostelecom | Подписаться
Даны таблицы:
groups
-id pk
students
-id pk
-group_id fk
marks
id pk
student_id fk
value
1.Найти всех студентов, у которых нет оценок
2.Найти студентов, у которых хотя бы одна оценка выше средней
3.Найти студентов, у которых хотя бы одна оценка выше средней по группе
#rostelecom | Подписаться
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
Лига цифорвой экономики
Написать функцию преобразования строки и оценить ее сложность
Пример: "Иванов Иван Иванович" -> "Чивонави Нави Вонави"
#digitalleague | Прислать задачу | Подписаться
Написать функцию преобразования строки и оценить ее сложность
Пример: "Иванов Иван Иванович" -> "Чивонави Нави Вонави"
#digitalleague | Прислать задачу | Подписаться
InStock Technologies
Написать линкедлист, с одним методом добавления в конец списка и без использования Java Collections
#instock | Подписаться
Написать линкедлист, с одним методом добавления в конец списка и без использования Java Collections
#instock | Подписаться
Ростелеком
Написать метод, который удалит повторяющиеся символы из строки
#rostelecom | Подписаться
Написать метод, который удалит повторяющиеся символы из строки
String st = "МммоооОссСсккввВаАа сслллЕЕЕззЗзамм нНее вввееееритТ!!";
#rostelecom | Подписаться
Всех с окончанием рабочей недели)
Накидайте в комменты мемы, которые вам понравились за последнее время
прим.: у нас сегодня 3 вариант)
#fridaymemes
Накидайте в комменты мемы, которые вам понравились за последнее время
прим.: у нас сегодня 3 вариант)
#fridaymemes
Астон
Найти второй по минимальности объект
#aston | Прислать задачу | Подписаться
Найти второй по минимальности объект
int [] array = new int[] {65, 45, 73, 41, 32, 53, 16, 23, 57, 42, 74, 55, 36};
#aston | Прислать задачу | Подписаться
Альфа-банк
Что будет выведено на экран?
Довольно популярная задача на собесах. Кому попадалась?:)
#alfabank | Подписаться
Что будет выведено на экран?
Довольно популярная задача на собесах. Кому попадалась?:)
#alfabank | Подписаться