Первые 200 страниц Baidu «Вопросы на интервью Java» выбрали первые главы
Многопоточный
Основные понятия
Каковы преимущества резьбового многопоточного чтения
Несколько методов реализации многопоточного
1. Используйте запустить или поток
Что такое безопасность потока
Что такое занятый цикл в многопользовании? Как создать ветку. Сколько способов написать многопоточную программу? Что такое локальные переменные потока? В чем разница между потоком и процессом? Как общаться между процессами, как общаться между потоками, что является ложным обменом в многопоточной среде?
Каковы сходства и различия между синхронизацией и асинхронной, и при каких обстоятельствах они используют отдельно? Привести пример
Текущий
Разница между concurrenthashmap и hashtable
ArrayBlockingQueue, CountDownLatch Использование
Какова параллельность concurrenthashmap
В чем разница между Cyclicbarrier и Countdownlatch? Каковы их внутренние принципы и использование
Как использовать семафор
Нить
Должен ли я запустить метод потока run () или start ()? В чем разница между методами start () и run ()? При вызове метода start () будет выполнен метод run (). Почему метод run () не может быть вызван напрямую?
Метод wait () метода Sleep () и метод объекта wait () могут сделать выполнение паузы потока. В чем разница между ними
Какова функция метода урожайности? В чем разница между методом Sleep () и методом урожайности ()
Как остановить нить на Java
Почему методы stop () и suprend () не рекомендуются использовать, как делиться данными между двумя потоками, как заставить поток начать? Как сделать паузу с запущенным потоком в течение определенного периода времени, что такое группа потоков и почему не рекомендуется использовать в Java Как вы называете ждать (метод)? Использование, если блок или петля? Почему
жизненный цикл
Каковы различные состояния потока жизненного цикла потока? В чем разница между заблокированной и ожиданием? Нарисуйте диаграмму состояния жизненного цикла нити?
Какова цель, принцип, и на что вы должны обращать внимание при использовании ее
Тему
Что такое бассейн потоков? Зачем использовать его, как создать бассейн Java Thread
Использование и преимущества для потоков, что происходит, когда очередь пула потоков заполнена при отправке задачи
В чем разница между Newcache и Newfixed? Кратко опишите принцип. Каково значение каждого параметра конструктора? Например, Coresize, MaxSize и другие стратегии реализации пула потоков, есть несколько способов закрыть пул потоков. В чем разница между методами upper () и execute () в пуле потоков?
Планирование потоков
Какой алгоритм планирования потоков используется в Java? Что такое переключение контекста в многопользовании? Что вы понимаете с приоритетом потока? Что такое планировщик потоков и нарезка времени?
Синхронизация потока
Расскажите, пожалуйста, что вы знаете о методах синхронизации потоков
Каков принцип синхронизированного
Каковы различия между синхронизированными и повторными? В каких сценариях вы можете использовать летучие для замены синхронизации
Есть три потока T1, T2 и T3. Как убедиться, что они выполнены по порядку? Как обеспечить выполнение T2 после выполнения T1, и T3 выполняет поток в блоке синхронизации после выполнения T2. Что происходит, когда поток входит в синхронизированный метод A объекта? После того, как другой поток входит в синхронизированный метод B этого объекта?
В чем разница между использованием синхронизации для изменения статических методов и нестатических методов, как создать синхронизированную коллекцию из данной коллекции
Замок
Что такое интерфейс блокировки в API параллелизма Java? Каковы преимущества синхронизации
В чем разница между блокировкой и синхронизированным? Каковы преимущества интерфейса блокировки над синхронизированным блоком?
Что такое readwritelock?
Каково использование механизма блокировки и что такое оптимистическая блокировка? Как достичь оптимистичных замков? Как избежать проблем с ABA. Объяснить следующие существительные: переупорядочение, спин-блокировка, смещенная блокировка, легкий блокировка, блокировка повторного въезда, справедливая блокировка, блокировка без фар, оптимистичный блокировка, пессимистический блокировка, когда следует использовать блокировку повторного въезда.
В чем разница между живым замком и мертвым замком на Java?
Что такое тупик? Что вызывает тупик потока? Как гарантировать, что n потоков смогут получить доступ к N Resources, не вызывая разницы между тупиком и живым замком, разница между тупиком и голодом, как определить, имеет ли поток блокировку, как реализовать, какие структуры данных без блокировки имеют распределенный блокировка? Каковы принципы их реализации
Какие сценарии приложений можно читать и записать блокировки, для которых можно использовать?
аномальный
Основные понятия
В чем разница между ошибкой и исключением
1. Что такое UnsupportedOperationException
2. Каково сходство между NullPointerException и ArrayIndexoutOfBoundException
Что такое проверенное исключение, каково исключение времени выполнения и общее исключение? Кратко опишите исключение времени выполнения, которое вы чаще всего видите.
Окончательно
Как использовать наконец -то ключевые слова в обработке исключений
1. Если метод возвращает результат перед выполнением кодового блока наконец -то или выхода JVM, будет ли выполнять код в блоке, наконец,?
2. Есть возврат в попытке, он наконец выполнен? Так же, как код, наконец, {} сразу после этого попытки будет выполнено, когда он будет выполнен, до или после возврата
3. При каких обстоятельствах, наконец, заявление не будет выполнено
В чем разница между броском и бросками?
OOM, какие ситуации вы столкнулись? Как вы это сделали?
SOF, какие ситуации вы столкнулись?
Поскольку мы можем использовать RuntimeException для обработки ошибок, почему, по вашему мнению, все еще есть проверенные исключения в Java? Когда вы создаете класс исключений, вы должны обратить внимание на то, что вызывает исключения из нулевого указателя. Обработка исключений или принцип должен быть понят. Как использовать Junit для проверки исключений в методе?
Не пишите код в блоке подъема. Есть ли проблемы? Вы когда -нибудь реализовали исключения в настройке? Как написать, что является цепочкой исключений, может бросить исключения в блоке Try?
JDBC
Каковы способы подключения к базе данных через JDBC, чтобы объяснить основные шаги JDBC, эксплуатирующие базу данных
Как выполнять транзакции в JDBC, что такое jdbctemplate
Какова производительность данных чтения, когда модуль DAO использует JDBC для работы с базой данных? Как повысить производительность обновленных списков данных 5 лучшие практики JDBC должны следовать
Io
Файл
Какой метод определяется в типе файла для создания каталога первого уровня
Какой метод определяется в типе файла, чтобы определить, существует ли файл
поток
Чтобы улучшить производительность чтения и записи, какие потоки можно использовать
В Java есть несколько типов потоков
JDK предоставляет некоторые абстрактные классы для наследования для каждого типа потока, в котором классы используют то, что введен ввод-вывод для чтения и написания различных основных типов данных и типов строк, а также какие потоки можно использовать для указания кодируемых символами типов потока ввода-вывода.
Сериализация
Что такое сериализация? Как реализовать сериализацию и меры предосторожности Java
Разница между сериализуемой и экстернализацией
Гнездо
Что означает опция сокета TCP не означает задержку
Какой слой работает сокет на стеке протоколов TCP/IP?
Разница между методами реализации TCP и UDP и Java
Каковы лучшие практики для IO? В чем разница между прямыми буферами и не прямыми буферами?
Как читать и написать Bytebuffer? Какова эндианство в Bytebuffer? При использовании System.in.read (Buffer) для ввода строки N -символов с клавиатуры, какое количество байтов, хранящихся в буферном буфере? Как использовать токенизация класса сканера
Объектно-ориентированное программирование (ООП)
Объясните полиморфизм, инкапсуляцию, сплоченность и связь
Принцип реализации полиморфизма. Каковы инкапсуляция, наследование и полиморфизм? Каковы принципы инкапсуляции объектов?
добрый
Каковы различия между перегрузкой и переопределением объекта класса? Можно ли различать перегруженные методы на основе типа возврата?
Расскажите несколько лучших практик для перегрузки методов на Java
Аннотация класс
Разница между абстрактным классом и интерфейсом. Есть ли статический основной метод в абстрактном классе? Реализует ли класс абстрактного класса? Интерфейс абстрактный класс наследуется?
Анонимный внутренний класс
Могут ли анонимные внутренние классы унаследовать другие классы? Возможна ли интерфейс?
Внутренний класс
Внутренние классы делятся на несколько типов внутренних классов. Может ли он ссылаться на своих членов, которые содержат классы (внешние классы). Пожалуйста, скажите мне, почему внутренние классы представлены на Java? Есть также анонимные внутренние классы
наследовать
Где разница между наследством и агрегацией? В чем разница между наследством и композицией? Почему классы могут быть унаследованы только единственным наследством? Интерфейсы могут наследовать еще два класса. B наследует A и C наследники B. Можно ли преобразовать в C? Если c = (c) b
Если класс A наследует класс B и реализует интерфейс C, а класс B и интерфейс C определяют переменные с тем же именем, какие проблемы произойдут?
интерфейс
Какой интерфейс является интерфейсом? Это наследуя? Почему мы должны использовать интерфейс вместо непосредственного использования бетонных классов? Каковы преимущества интерфейсов
Дженерики
Какие проблемы существуют дженерики для решения? Общие черты дженериков
Можно преобразовать список в список
Инструменты
календарь
Как получить примеры класса календаря в Java Объяснить некоторые важные методы в классах календаря
Что такое класс GregorianCalendar
Что такое класс SimpleTimezone
Что такое класс локализа
Как преобразовать string yyyymmdd на сегодняшний день
Математика
Какова функция Math.round ()? Что такое Math.Round (11.5)? Что такое Math.Round (-11,5) равен?
XML
Сколько форм в определении документа XML? Какова существенная разница между ними? Каковы способы анализа документов XML? В чем разница между DOM и Sax Parsers?
Как решить китайские проблемы при анализе XML с использованием JDOM при диапазоне XML? Как разобрать, какие аспекты технологии XML вы использовали в своем проекте? Как его реализовать
Динамический агент
Опишите несколько методов реализации динамического прокси и объясните соответствующие преимущества и недостатки соответственно
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.