Комментарии (12)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Е К
29 уровень, Краснодар
12 апреля, 20:48
https://github.com/enhorse/java-interview/blob/master/concurrency.md Вопросы про многопоточность
Е К
29 уровень, Краснодар
29 марта, 21:18
https://javarush.ru/groups/posts/3280-videouikend-69-sobiraem-java-proekt-s-ispoljhzovaniem-maven-vihjasnjaem-priznaki-plokhikh-kompa Посмотри ссылку - Maven для сборки проекта
Е К
29 уровень, Краснодар
21 марта, 21:43
Вопросы к собеседованиям 1 Во что компилируются анонимные внутренние классы? 2 Можно ли наследовать внутренние классы? 3 Можно ли наследовать анонимные внутренние классы? 4 Можно ли переопределять внутренние классы? 5 Какие ограничения есть у локальных классов? 6 Может ли анонимный внутренний класс содержать статические методы? 7 Можно ли создать объект внутреннего класса, если у внешнего класса только private конструктор? 8 Можно ли объявлять внутренние классы private? 9 Можно ли объявлять анонимные внутренние классы private? 10 Сколько у класса максимально может быть внутренних классов? Найди ответы на следующие вопросы: 1 Что такое ThreadGroup и зачем он нужен? 2 Что такое ThreadPool и зачем он нужен? 3 Что такое ThreadPoolExecutor и зачем он нужен? 4 Что такое Concurrency? 5 Что такое «атомарные типы» в Java? 6 Зачем нужен класс ThreadLocal? 7 Что такое модификатор volatile? 8 Что такое Executor? 9 Что такое ExecutorService? 10 Зачем нужен ScheduledExecutorService? Вопросы к собеседованиям 1 Назовите все состояния объекта Thread? 2 В какие состояния может перейти нить, при входе в блок synchronized? 3 В какое состояние перейдет нить, при вызове метода wait()? 4 В какое состояние перейдет нить, при вызове метода wait(500)? 5 В какое состояние перейдет нить, при вызове метода notify()? 6 В какое состояние перейдет нить, при вызове метода notifyAll()? 7 Три нити в блоке synchronized вызвали wait() у объекта-мютекса. В какое состояние перейдут эти нити, если четвертая нить вызовет notifyAll()? 8 Чем отличается join(500) от wait(500)? 9 Чем отличается wait(500) от sleep(500)? 10 В какое состояние перейдет нить при вызове метода yield()? https://javarush.ru/groups/posts/1563-urovenjh-25-otvetih-na-voprosih-k-sobesedovaniju-po-teme-urovnja https://javastudy.ru/interview/concurrent/ https://javarush.ru/groups/posts/1582-urovenjh-26-otvetih-na-voprosih-k-sobesedovaniju-po-teme-urovnja-chastjh-2-voprosih-6-9-11-12?post=full#discussion
Е К
29 уровень, Краснодар
7 марта, 22:16
Вопросы к собеседованиям 1 Как правильно сравнить две строки в Java? 2 Как правильно сравнить две строки в Java игнорируя регистр букв? 3 Как отсортировать список строк в алфавитном порядке? 4 В какой кодировке хранятся строки в Java? 5 Как преобразовать строку в кодировку Windows-1251? 6 Как разбить строку на отдельные слова? 7 Как развернуть строку задом наперед? 8 Что происходит, когда мы пишем "A" + "b" + "C"? 9 Что такое mutable и immutable типы? 10 Что дает типу String то, что его сделали immutable? 1 Как отсортировать массив чисел? 2 Как отсортировать список строк в обратном алфавитном порядке? 3 Как отправить email из программы Java? 4 Как определить, содержит ли переданный объект определенный метод? 5 В чем отличие TreeMap и HashMap? 6 Зачем нужно писать в таком коде ArrayList<?> 7 Как узнать максимальное значение int? 8 Как узнать минимальное значение byte? 9 Как преобразовать число в 16-тиричную строку (123->»7B»)? 10 Как преобразовать число в двоичную строку (123->»1111011″)? Вопросы к собеседованиям 1 Какие бывают внутренние классы? 2 Во что компилируется анонимный внутренний класс? 3 Зачем использовать ключевое слово final при создании анонимных классов? 4 Как правильно создать объект внутреннего класса? 5 Как правильно создать объект вложенного класса? 6 Можно ли создавать статические методы/переменные во внутреннем классе? 7 Назовите три любых внутренних класса? 8 Как внутренние классы решают проблему множественного наследования в Java? 9 Чем отличаются анонимные классы, созданные на основе интерфейса и на основе класса? 10 Можно ли создать анонимный статический вложенный класс?
Е К
29 уровень, Краснодар
31 марта, 20:10
Задания на поиск в интернете: 1 Какие методы есть у класса Collections? 2 Какие методы есть у класса Arrays? 3 Как называется сортировка, которая используется при вызове Collections.sort()? 4 Что такое mutex? 5 Что такое монитор? 6 Какие есть атомарные типы? 7 Какие классы есть в канкаренси? 8 Что такое «happens-before»? 9 Что такое «барьер» в канкаренси? 10 Нагуглить 5 различных классов из канкаренси. Вопросы к собеседованиям 1 Как пользоваться интерфейсом Comparable? 2 Как пользоваться интерфейсом Comparator? 3 Какие методы есть у класса Collections? 4 Какие методы есть у класса Arrays? 5 Как называется сортировка, которая используется при вызове Collections.sort()? 6 Что такое канкаренси? 7 Какие классы из «канкаренси» ты знаешь? 8 Как устроен класс ConcurrentHashMap? 9 Что такое класс Lock? 10 Что такое итератор? 11 Что такое mutex? 12 Что такое монитор?
Е К
29 уровень, Краснодар
13 апреля, 20:57
Вопросы к собеседованиям 1 Что такое дедлок? 2 Какие вы знаете стратегии, предотвращающие появление дедлоков? 3 Могут ли возникнуть дедлоки при использовании методов wait-notify? 4 Что чаще используется: notify или notifyAll? 5 Метод wait рекомендуется использовать с конструкциями if или while? 6 Что происходит после вызова метода notifyAll? 7 Какие выгоды получает объект, если он immutable? 8 Что такое «thread-safe»? 9 Что такое «happens-before»? 10 Что такое JMM? 11 Какое исключение вылетит, если вызвать wait не в блоке synchronized?
Е К
29 уровень, Краснодар
28 февраля, 21:31
Перебор значений Map: for (Map.Entry<String, String> pair : map.entrySet()) { String key = pair.getKey(); //ключ String value = pair.getValue(); //значение System.out.println(key + ":" + value);
Е К
29 уровень, Краснодар
23 февраля, 19:59
Символ Описание Пример c Текущее время и дата Вс ноя 13 01:19:27 FET 2016 F Формат даты ISO 8601 (год-месяц-день) 2016-11-13 D Американский формат даты (месяц/день/год) 11/13/16 T 24-часовой формат времени 01:26:09 r 12-часовой формат времени 01:26:51 AM R 24-часовой формат времени без секунд 01:27 Y Текущий год из четырех цифр (с ведущими нулями) 2016 y Последние две цифры года (с ведущими нулями) 16 C Первые две цифры года (с ведущими нулями) 20 B Полное название месяца ноября b Сокращенное название месяца ноя m Номер текущего месяца (с ведущими нулями) 11 d Номер текущего дня месяца (с ведущими нулями) 09 e Номер текущего дня месяца (без ведущих нулей) 9 A Полное название текущего дня недели воскресенье a Сокращенное название дня недели Вс j Количество дней с начала года (с ведущими нулями) 318 H Формат часа (с ведущими нулями), от 00 до 23 01 k Формат часа (без ведущих нулей), от 0 до 23 1 I Формат часа (с ведущими нулями), от 01 до 12 01 l Формат часа (без ведущих нулей), от 1 до 12 1 M Минуты (с ведущими нулями) 38 S Секунды (с ведущими нулями) 50 L Миллисекунды (с ведущими нулями) 382 N Наносекунды (с ведущими нулями) 775000000 p (%Tp) Верхний регистр маркера A.M./P.M. AM p (%tp) Нижний регистр маркера A.M./P.M. am z Часовое смещение RFC 822 по GMT +0300 Z Часовой пояс FET s Секунды, начиная с 1970-01-01 00:00:00 GMT 1478991147 Q Миллисекунды, начиная с 1970-01-01 00:00:00 GMT 1478991172134
Е К
29 уровень, Краснодар
23 февраля, 19:31
String.format(...); Обозначение Тип %a Шестнадцатеричное значение с плавающей точкой %b Логическое (булево) значение аргумента %c Символьное представление аргумента %d Десятичное целое значение аргумента %h Хэш-код аргумента %e Экспоненциальное представление аргумента %f Десятичное значение с плавающей точкой. %.1f - выводит 1 разряд после запятой. %g Выбирает более короткое представление из двух: %е или %f %o Восьмеричное целое значение аргумента %n Вставка символа новой строки %s Строковое представление аргумента %t Время и дата %x Шестнадцатеричное целое значение аргумента %% Вставка знака % %1$s На место %s будет вставлен первый аргумент(строка) Флаги формата - Выравнивание влево # Изменяет формат преобразования 0 Выводит значение, дополненное нулями вместо пробелов. Применим только к числам. Пробел Положительные числа предваряются пробелом + Положительные числа предваряются знаком +. Применим только к числам. , Числовые значения включают разделители групп. Применим только к числам. ( Отрицательные числовые значения заключаются в скобки. Применим только к числам.
Е К
29 уровень, Краснодар
19 февраля, 21:16
Получить имя класса.
Class s = int.class;
String name = s.getName();
Получить класс по имени.
Class s = Class.forName("java.lang.String");
Сравнить классы у объектов.
Object o1 = String.valueOf(1);
Object o2 = 123 + "T";
o1.getClass() == o2.getClass();
Получаем список «объектов класса» для интерфейсов класса List
Class[] interfaces = List.class.getInterfaces();
Получаем «объект класса» родительского класса для класса String
Class parent = String.class.getSuperclass();
Получаем список методов, которые есть у класса List
Method[] methods = List.class.getMethods();
Создаем новый объект класса String
String s = String.class.newInstance();
Получаем метод length у класса String, вызываем его у строки s
String s = String.class.newInstance();
Method m = String.class.getMethod("length");
int length = (int) m.invoke(s)
Е К
29 уровень, Краснодар
9 декабря 2020, 10:38
alt + shift + F10 - вызов окна Run -> Edit Configuration Alt + Insert -> Constructor Alt + Enter -> Implement metods Ctr + / Закомментировать/раскомментировать текущую строку Ctr + Shift + / Закомментировать/раскомментировать выделенный код Ctrl + Shift + +/- Cвертывание/развертывание блоков кода
Е К
29 уровень, Краснодар
8 декабря 2020, 21:01
Ищет и меняет последнюю цифру в строке:
s = s.replaceAll("\\d*(?=\\D*$)","")
Удаляет всё, кроме цифр от 0-9:
number = number.replaceAll("\\D*", "");