Комментарии (19)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Е К
Уровень 41
12 апреля 2021, 20:48
https://github.com/enhorse/java-interview/blob/master/concurrency.md Вопросы про многопоточность
Е К
Уровень 41
29 марта 2021, 21:18
https://javarush.com/groups/posts/3280-videouikend-69-sobiraem-java-proekt-s-ispoljhzovaniem-maven-vihjasnjaem-priznaki-plokhikh-kompa Посмотри ссылку - Maven для сборки проекта
Е К
Уровень 41
21 марта 2021, 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.com/groups/posts/1563-urovenjh-25-otvetih-na-voprosih-k-sobesedovaniju-po-teme-urovnja https://javastudy.ru/interview/concurrent/ https://javarush.com/groups/posts/1582-urovenjh-26-otvetih-na-voprosih-k-sobesedovaniju-po-teme-urovnja-chastjh-2-voprosih-6-9-11-12?post=full#discussion
Е К
Уровень 41
7 марта 2021, 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 Можно ли создать анонимный статический вложенный класс?
Е К
Уровень 41
31 марта 2021, 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 Что такое монитор?
Е К
Уровень 41
13 апреля 2021, 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? 1 Как получить список живых нитей из группы ThreadGroup? 2 Как получить список мертвых нитей из группы ThreadGroup? 3 Аналоги ThreadPoolExecutor? 4 Что такое ThreadWorker? 5 Что такое ThreadPool? 6 Что такое FactoryMethod? 7 Что такое DDD? 8 Что такое TDD? 9 Что такое dump? 10 Что такое Pool?
Е К
Уровень 41
7 мая 2021, 19:43
Вопросы к соеседованию 1 Что такое autoboxing? 2 Зачем используется autoboxing? 3 Альтернативы autoboxing? 4 Типы-обертки для примитивных типов mutable или immutable? 5 Как примитивные типы приводятся к непримитивным аналогам? 6 Как непримитивные типы приводятся к примитивным? 7 Как сравниваются примитивные и непримитивные типы? 8 Всегда ли создается новый объект при операции autoboxing? 9 Как работает кэширование при операции autoboxing? 10 Для каких типов и/или значений работает кэширование? Вопросы к собеседованиям 1 Что такое NaN? 2 Как получить бесконечность в Java? 3 Как проверить, что в результате вычисления получилась бесконечность? 4 Что такое битовая маска? 5 Где применяют битовые маски? 6 Как установить бит в единицу в битовой маске? 7 Как установить бит в ноль в битовой маске? 8 Как получить значение определенного бита в битовой маске? 9 Что такое ленивое вычисление выражения? 10 Чем отличается использование && и & для типа boolean? Найди в интернете: 1 Примеры работы с классом File 2 Как получить список всех файлов в директории и ее поддиректориях? 3 Как получить список всех файлов в директории с расширением zip? 4 Как заархивировать файл? 5 Как заархивировать много файлов? 6 Как заархивировать много файлов и директорий? 7 Как разархивировать файл? 8 Как задать кодировку файла? 9 Как узнать кодировку файла в архиве? 10 Как поменять данные (свойства) в объекте типа Properties? Вопросы к собеседованиям 1 Может ли объект File соответствовать файлу, которого еще нет? 2 Как преобразовать объект File к типу Path? 3 Зачем нужен класс Files? 4 Какие классы для архивации вы знаете? 5 Как добавить директорию в архив? 6 Зачем нужны Properties? 7 В каком виде хранятся данные в файле .properties? 8 Можно ли изменять данные в объекте Properties после загрузки их из файла? 9 Зачем нужен класс FileReader? 10 Зачем нужен класс FileWriter?
Е К
Уровень 41
9 июня 2021, 12:14
Что надо найти в Google 1 Как записать информацию в файл в произвольном месте 2 Как прочитать 10000-ю строку из файла, не читая предыдущих 3 Как преобразовать строку в Reader 4 Как преобразовать Writer в строку 5 Как создать прокси-объект 6 Как переопределить InvokeHandler 7 Как написать RMI клиент 8 Как написать RMI сервер 9 Как разрешитьRMI-доступ из других компьютеров сети 10 Распространённые RMI ошибки Вопросы к собеседованиям 1 Зачем нужен RandomAccessFile? 2 Что будет если файл, откуда читает RandomAccessFile, не существует? 3 Что будет если файл, куда пишет RandomAccessFile, не существует? 4 Зачем нужен класс StringReader? 5 Зачем нужен класс StringWriter? 6 Зачем нужен класс ByteArrayStream? 7 Зачем нужен класс PrintStream? Назовите места, где он используется? 8 Зачем нужен DynamicProxy? 9 Как работает RMI? 10 Объекты каких типов можно передавать по RMI? Ответы здесь: https://javarush.com/groups/posts/1626-otvetih-na-voprosih-k-sobesedovaniju-level32 Что надо найти в Google 1 Что такое JSON 2 В чем связь JSON и JavaScript 3 Как использовать Jackson 4 Java jackson. Как настроить сериализацию в JSON 5 Настройка JAXB 6 Сериализация в JAXB примеры 7 Аннотации в JAXB 8 Документация по Jackson 9 Документация по JAXB 10 Проблемы десериализации в Jackson Что надо найти в Google 1 Как работает сборщик мусора в Java 2 Какие бывают виды сборщиков мусора 3 Что такое «поколения» объектов 4 Для чего используется SoftReference 5 Пример использования SoftReference 6 Пример использования WeakReference 7 Зачем нужен WeakHashMap 8 Что такое логгер 9 Как настроить логгер
Е К
Уровень 41
18 июня 2021, 10:07
к собеседованиям ответы 1 Что такое сборка мусора? 2 Когда вызывается метод finalize? 3 Что произойдет, если в методе finalize возникнет исключение? 4 Что такое SoftReference? 5 Что такое WeakReference? 6 Что такое PhantomReference? 7 Как работает WeakHashMap? Где он используется? 8 Зачем нужно передавать очередь в конструктор PhantomReference? 9 Зачем нужен логгер? 10 Какие настройки логгера вы знаете? Погугли 1 Документация по SVN 2 Как настроить SVN 3 Как настроить TortoiseSVN 4 Как создать репозиторий на GitHub 5 Как настроить TortoiseGit 6 Как добавить свой проект в репозиторий на GitHub? 7 Что такое wildcard в generic’ах? 8 Как узнать тип типа-параметра в generic’ах в java? 9 Как создать объект типа-параметра в Generic Java? 10 Как определить тип generic-параметра с помощью Reflection в Java? Вопросы к собеседованиям 1 Какие системы контроля версий вы знаете? 2 Чем отличаются SVN и Git? 3 Что такое GitHub? У вас есть проекты на GitHub? 4 Зачем нужны системы контроля версий? 5 Что такое generic? Как они реализованы в Java? 6 Что такое стирание типов? 7 Расскажите про extends и super в Generic’ах? 8 Что такое wildcard? 9 Как использовать wildcard? 10 В чем отличие ArrayList и ArrayList<?> ответы Надо найти в Google 1 Что такое граф? 2 Что такое дерево из теории графов? 3 Что такое бинарное дерево? 4 Что такое красно-черное дерево? 5 Что такое MVC? 6 Что такое EJB? 7 Что такое DAO и DTO? 8 Устаревшие коллекции в java? 9 Чем отличается TreeMap и HashMap? 10 Чем отличается TreeSet и HashSet? ответы
Е К
Уровень 41
29 июня 2021, 13:18
Вопросы к собеседованиям 1 Что такое MVC? 2 Что такое DAO и DTO? 3 Что такое POJO? 4 Что такое Entity? 5 Какие коллекции-списки вы знаете? 6 Какие коллекции-множества вы знаете? 7 Что такое map, чем он отличается от «словаря»? 8 Что такое Queue и Dequeue? 9 Какие классы, реализующие интерфейс Queeue вы знаете? 10 Что такое дерево? ответы Надо найти в Google 1 Паттерны проектирования 2 Паттерн Singleton 3 Реализация паттерна Singleton в Java 4 Что такое UML 5 UML примеры 6 Паттерн Factory и AbstractFactory 7 Паттерн Proxy 8 Паттерн Bridge 9 Паттерн Adapter 10 Антипаттерны ответы Вопросы к собеседованиям 1 Что такое паттерны проектирования? 2 Какие паттерны проектирования вы знаете? 3 Расскажите про паттерн Singleton? Как сделать его потокобезопасным? 4 Расскажите про паттерн Factory 5 Расскажите про паттерн AbstractFactory 6 Расскажите про паттерн Adaper, его отличия от Wrapper? 7 Расскажите про паттерн Proxy 8 Что такое итератор? Какие интерфейсы, связанные с итератором, вы знаете? 9 Зачем нужен класс Arrays? 10 Зачем нужен класс Collections? ответы
Е К
Уровень 41
13 июля 2021, 18:46
Надо найти в Google 1 Иерархия исключений 2 Java 7 исключения 3 Как пользоваться аннотациями 4 Как создать аннотации 5 Что такое Scrum 6 Что такое Agile 7 Что происходит во время спринта в скраме 8 Что такое спринт 9 Как узнать, что спринт закончился 10 Что такое голосование карточками в скраме Итак, были такие вопросы: Что такое Agile? Что такое Scrum? Какие роли Scrum вы знаете? Что такое спринт? Расскажите с подробностями Кто такие QA? Кто такой product owner? Расскажите об иерархии исключений Что делать если JVM выкинула Error? Какие нововведения в области исключений из Java 7 вы знаете? Зачем нужны аннотации? Как ими пользоваться? ответы Надо найти в Google 1 Что такое веб 2 Что такое веб-сервер 3 Что такое сервлет 4 Что такое JSP 5 Как работает JSP 6 С какими переменными может работать Java-код внутри JSP-страницы 7 Как настроить веб-проект в IDEA 8 Как написать свой сервлет 9 Как задеплоить(deploy) свой сервлет в Tomcat 10 Как посмотреть список всех точек остановки в IDEA
Е К
Уровень 41
25 июля 2021, 21:28
Вопросы к собеседованиям 1 Что такое web-сервер? 2 Что такое Tomcat? 3 Что такое сервлеты и где они используются? 4 Какие режимы запуска приложений в IDEA вы знаете? 5 Можно ли дебажить приложение/сервлет, которое запущено внутри Tomcat’а? 6 Как в IDEA установить точку остановки? 7 Как в IDEA посмотреть список всех точек остановки? 8 Можно ли с помощью IDEA поменять значение переменной в процессе работы программы? 9 Как в IDEA настроить отступы? 10 Как в IDEA настроить, чтобы { отображалось на той же строке, а не на новой? ответы Загугли 1 Java file download 2 Java send email 3 Java Mail API настройки для gMail 4 Java Mail API настройки для Mail.RU 5 Intellij IDEA how to add jar to project 6 Что такое сокет? 7 Как работает серверный сокет? 8 java сокеты, примеры 9 Что такое IP-address? 10 Что такое host? Ответы в комментах Вопросы к собеседованиям 1 Что такое IP-адрес? 2 В чем отличие host и domain? 3 Какие методы в HTTP вы знаете 4 Чем отличаются методы GET, POST и HEAD? 5 Что такое REST? 6 Зачем нужен класс Calendar в Java? 7 Как преобразовать дату в Java к нужному формату? 8 В чем отличие URI и URL? 9 Что такое сокеты? 10 Отличие классов Socket и URL?
Е К
Уровень 41
28 февраля 2021, 21:31
Перебор значений Map: for (Map.Entry<String, String> pair : map.entrySet()) { String key = pair.getKey(); //ключ String value = pair.getValue(); //значение System.out.println(key + ":" + value);
Е К
Уровень 41
23 февраля 2021, 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
Е К
Уровень 41
23 февраля 2021, 19:31
String.format(...); Обозначение Тип %a Шестнадцатеричное значение с плавающей точкой %b Логическое (булево) значение аргумента %c Символьное представление аргумента %d Десятичное целое значение аргумента %h Хэш-код аргумента %e Экспоненциальное представление аргумента %f Десятичное значение с плавающей точкой. %.1f - выводит 1 разряд после запятой. %g Выбирает более короткое представление из двух: %е или %f %o Восьмеричное целое значение аргумента %n Вставка символа новой строки %s Строковое представление аргумента %t Время и дата %x Шестнадцатеричное целое значение аргумента %% Вставка знака % %1$s На место %s будет вставлен первый аргумент(строка) Флаги формата - Выравнивание влево # Изменяет формат преобразования 0 Выводит значение, дополненное нулями вместо пробелов. Применим только к числам. Пробел Положительные числа предваряются пробелом + Положительные числа предваряются знаком +. Применим только к числам. , Числовые значения включают разделители групп. Применим только к числам. ( Отрицательные числовые значения заключаются в скобки. Применим только к числам.
Е К
Уровень 41
19 февраля 2021, 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)
Е К
Уровень 41
9 декабря 2020, 10:38
alt + shift + F10 - вызов окна Run -> Edit Configuration Alt + Insert -> Constructor Alt + Enter -> Implement metods Ctr + / Закомментировать/раскомментировать текущую строку Ctr + Shift + / Закомментировать/раскомментировать выделенный код Ctrl + Shift + +/- Cвертывание/развертывание блоков кода Ctrl+W Выделить блок кода от { до } Ctrl+Alt+T Выбрать во что обернуть выделенный блок кода
Е К
Уровень 41
8 декабря 2020, 21:01
Ищет и меняет последнюю цифру в строке:
s = s.replaceAll("\\d*(?=\\D*$)","")
Удаляет всё, кроме цифр от 0-9:
number = number.replaceAll("\\D*", "");