Первые 200 страниц Baidu «Вопросы интервью Java» выбрали следующую статью
Дизайн шаблон
Что такое дизайнерские шаблоны? Какой шаблон дизайна вы использовали? В каких случаях вы знаете, какие модели коммерческого дизайна вы используете?
Какие шаблоны проектирования могут повысить масштабируемость системы
Синглтон режим
В дополнение к режиму «Синглтон», какие еще режимы дизайна вы использовали в производственной среде?
Написание синглтонского режима режима синглтона двойная проверка блокировки Как создать безопасную нить синглтон
Что такое синглтонский рисунок класса? Напишите три реализации шаблонов Singleton
Адаптер режим
Когда использовать режим Xiangyuan, когда использовать режим комбинации. Когда использовать режим посетителя. Что такое режим метода шаблона. Пожалуйста, приведите пример режима дизайна, который соответствует принципу открытия и закрытия.
Открытый вопрос
Суммируйте характеристики веб -программирования в одном предложении
Как Google возвращает результаты поиска пользователям за одну секунду? Какой метод впрыска зависимости вы рекомендуете использовать, впрыскивание конструктора или дерево впрыска метода сеттера (двоичное или другое) для формирования основы для многих обычных структур данных. Пожалуйста, опишите некоторые такие структуры данных и когда вы можете их использовать. Как разработать онлайн -систему внезапно становится чрезвычайно медленным. Как вы нашли проблему? Какой проект не подходит для использования структуры? Как Sina Weibo реализует подталкивание Weibo к подписчикам? Краткое введение. Что происходит в веб -приложениях Java из браузера до времени входа в URL в интерфейс запроса. Пожалуйста, поговорите о том, как безопасно изменить одну и ту же линию данных в соответствии с интеграцией SSH в соответствии с высокой параллелизмом.
Как реализовать систему бронирования билетов на веб -сайте 12306, как гарантировать, что билеты не будут перепроданными, как оптимизировать оптимизацию производительности веб -сайта. Давайте поговорим об архитектуре сервера, которая была вовлечена в дизайн. Пожалуйста, подумайте о решении для реализации CountDownLatch в распределенной среде.
Подумайте о решении для разработки автоматической адаптации локального кэша, которая может управлять общим размером кэша. Самая сложная техническая задача в вашей карьере - как написать проектный документ, какова заглавная капитализация O? Приведите несколько примеров, как вы рассматриваете некоторые принципы проектирования в программировании, такие как принципы открытия и закрытия, и применение на работе. Объясните модель и характеристики сетевых приложений. Разработать онлайн -систему документов. Документ может быть отредактирован. Как предотвратить редактирование и обновление одного и того же документа одновременно. Скажите рабочий механизм пула соединений данных. Как получить самую высокую частоту слов, появляющихся в файле. Опишите свой наиболее часто используемый стиль программирования. Если у вас есть возможность перепроектировать свой продукт, как вы делаете, как построить высокодоступную систему? Как начать без ввода имени пользователя и пароля. Как загружать и загружать файлы в веб-проект на основе Java. Как внедрить систему продажи флэш -продажи, чтобы гарантировать, что только несколько пользователей могут купить определенный продукт.
Как достичь балансировки нагрузки, какие алгоритмы можно использовать для разработки корзины для покупок? Подумайте о том, как внедряется корзина для покупок Taobao для разработки набора высококонкурентных платежных решений, как разработать архитектуру, как проектировать и установить и поддерживать длительное соединение 100 Вт и как избежать кеша браузера.
Как предотвратить лавину кеша, если AB и две системы зависят друг от друга, как отменить зависимость, если кто -то злонамеренно создает незаконные связи, как решить проблему, если есть миллиарды белых списков, высокие параллельные запросы требуются каждый день в течение дня и обновлять их ночью. Как спроектировать эту функцию. Если система хочет использовать супер-более широкие целые числа (больше, чем диапазон длинной длины), пожалуйста, разработайте структуру данных для хранения таких очень больших чисел и разработки алгоритма для реализации сверхуровных целостных операций)
Если вы хотите разработать графическую систему, разработайте простую реализацию основных графических компонентов (точка, линия, прямоугольник, треугольник). Если вам разрешено реализовать параллельный и надежный связанный список, как вы измените разницу между сервером приложений и веб -сервером? Как контролировать производительность серверов приложений и различия между различными методами? Какие большие веб -сайты вы использовали для технологии оптимизации сервера приложений? Какая архитектура следует рассмотреть большими сайтами? Вы имели дело с проблемами в Интернете? Утечки памяти, использование процессора высокое, какие книги, по вашему мнению, вы делаете, когда приложение не отвечает? Какие самые впечатляющие книги? Каковы общие методы реконструкции, которые вы используете при описании того, какие инструменты управления версией вы используете? В чем разница между ветвью и тегом? Вы узнали о том, какие анти-паттерны существуют? Каковы методы для оптимизации веб-сайтов, которые вы использовали? Как проанализировать свалку потока
Как вы понимаете концепции JoinPoint, Pointcut, улучшения, введения, ткачества и раздела в AOP. Как вы справляетесь с утечками памяти или проблемами переполнения стека? Какие параметры JVM используются в Интернете? Как улучшить QP и пропускную способность системы?
Знание
Объясните, что такое протокол MESI (когерентность кеша)
Разговор о модели реактора
Какие новые функции приносит Java 9
Сравнивая Java и C ++, простые принципы и приложения механизмов обработки исключений в C ++ или Java кратко рассказывают о структуре Tomcat и о виртуальной памяти его процесса загрузчика класса. Пожалуйста, кратко объясните свое понимание разработки на основе тестирования (TDD)
Принцип реализации CDN
В чем разница между Maven и Ant
Какие обычно используются картинки в UML
Linux
Что такое n+1 головоломка Что такое алгоритм Paxos, что такое Restful? Скажи мне, что ты понимаешь спокойно
Что такое протокол ZAB и что такое доменная модель? В чем разница между моделью анемии и моделью заторов? Что такое развитие домена?
Введение в систему веб -службы в области Java вы понимаете
В чем разница между веб -сервером, веб -контейнером и сервером приложений? Где разница между микросервисами и монолитными приложениями описывает роль файлов cookie и сессий, различий и их соответствующих приложений, принцип работы сеанса, какова инструменты непрерывной интеграции и статического анализа кода, которые вы используете кратко описывают регуляризацию базы данных (нормализация)
Что означают принципы поцелуя, сухой, ягни и т. Д.
Как достичь уникального серийного номера в распределенном кластере
сеть
Вы видели некоторые из конструкций устойчивости кода Framework, какие проблемы следует учитывать? Каковы численные усовершенствования используемой рамки слоя настойчивости? Можете ли вы объяснить принцип замены LISZC? Как вы проверили приложение? Каковы общие протоколы программирования для транспортного слоя структур тестирования? И рассказывать свои собственные характеристики
Вопросы по программированию
Рассчитайте сверхурочные сборы
Сверхурочная оплата за сверхурочную работу менее 10 часов в 1,5 раза превышает почасовую зарплату. Работа сверхурочно в течение 10 часов и более рассчитывается как 4 юаня в час. Совет: (работая 26 дней в месяц, работая 8 часов в день)
Рассчитайте ежемесячную зарплату в 1000, рассчитайте сверхурочную оплату за 9 часов сверхурочных, рассчитайте 2500 ежемесячную зарплату в 11 часов сверхурочных, рассчитайте 1000 ежемесячной зарплаты 15 часов сверхурочных
Продавать вещи
В торговом центре есть красные яблоки и зеленые яблоки для продажи. (Красные яблоки - 5 юаней на кусок, зеленые яблоки - 4 юаня на штуку).
Имитировать покупку. 200 красных яблок и зеленые яблоки были добавлены.
Симулировать для продажи. Я купил 10 красных яблок и зеленые яблоки каждый. Каждое проданное яблоко требует статистики.
Совет: яблоко - это отдельная сущность.
Дата извлечения
Есть такая строка времени: 2008-8-8 20:08:08, пожалуйста, напишите регулярное выражение, которое может соответствовать его, и напишите код Java, чтобы извлечь часы, минуты и секунды после даты, то есть: 20:08:08
Нить
8 Дизайн 4 потока, две потоки увеличиваются на 1 каждый раз для J, а две другие потоки уменьшаются на 1 каждый раз для j. Запишите программу.
Напишите многопоточную программу в Java, такую как написание четырех потоков, два плюс один, два уменьшения один за другим и вывод
wat-notify записывает кусок кода для решения проблем с продюсером-потребителями
число
Определите, сколько основных чисел составляет от 101 до 200, и выводите все основные числа. Используйте наиболее эффективный метод для расчета 2 раза 17 до 100 миллионов чисел. 2 из них повторяются. Найдите его быстро, и время и пространство должны быть оптимальными.
200 миллионов случайно сгенерированных неупорядоченных целых чисел, чтобы найти значение промежуточного размера
Найдите самые маленькие 10 из 1 миллиарда номеров
Натуральные числа от 1 до 100 миллионов, найдите сумму расщепленных чисел всех чисел, таких как 286 разделен на 2, 8, 6, такие как сумма разделенных чисел от 1 до 11 => 1 +… + 9 + 1 + 0 + 1 + 1
Если число точно равно сумме его факторов, это число называется «законченное число». Например, 6 = 1+2+3. Программирование, чтобы узнать все элементы в пределах 1000, и все элементы в массиве появляются три раза, и только один элемент появляется один раз. Найдите этот элемент, мяч свободно падает с высоты 100 метров и отскочит до половины первоначальной высоты после каждой посадки; Снова упасть, узнайте, сколько метров он проходит, когда он приземляется в 10 -й раз? Насколько высок 10 -й отскок?
Найдите сумму первичных чисел в пределах 100-1000 и найдите среднее количество сумм от 1 до 100, чтобы найти значение S = A+A+AAA+AAAA+AAA… A, где A-число. Например, 2+22+222+2222+2222 (всего 5 чисел), а добавление нескольких чисел контролируется клавиатурой. Найдите сумму от 1 до 100
Рассчитайте основные числа от 1 до 40 и поместите их в массив
Есть 3N+1 числа, из которых 3N повторяются, и только 1 не повторяется, как его найти.
Существует набор чисел 1.1.2.3.5.8.13.21.34. Напишите программу и введите число по желанию, чтобы дать факториальную разработку первых 5 номеров с теми же правилами, что и предыдущий набор чисел. Fizz Buzz
Учитывая массив, содержащий n целых чисел, выясните недостающие целые числа и разберите массив, выясните все комбинации с суммой двух чисел M, чтобы разложить положительное целое число для основного фактора. Например: введите 90 и распечатайте 90 = 2*3*3*5.
Распечатайте весь «номер нарцисса», так называемый «номер нарцисса» относится к трехзначному номеру, цифры которых являются кубической суммой, равной самим числу. Например: 153 - это «ослепительное число», потому что 153 = 1 кубическая мощность +5 кубическая мощность +3 кубических значений обмена мощностью двух переменных на месте, чтобы найти медиана 4 байтовых целых чисел и найти квадратный корень целого числа, чтобы реализовать Фибоначчи
сеть
Программирование с помощью Java Socket, чтение нескольких символов на сервере, а затем записать на локальный дисплей
отражение
Какие функции обеспечивает механизм отражения?
Как реализовать отражение, где использовать механизм отражения? Отражение. Class.forname и ClassLoader. Три способа дифференцировать отражение. Каковы три способа создания экземпляров класса? Как вызвать объект через размышление. Как получить и установить значение частных полей объекта посредством размышлений. Преимущества и недостатки механизма отражения.
база данных
Напишите JDBC в программу Oracle и реализуйте запрос данных
алгоритм
50 человек сидят по кругу, когда число достигает кратных трех или трех, спросите, кто оставшийся человек, какова первоначальная позиция? Реализовать симулятор лифта. Напишите сортировку с пузырями и напишите склад и половину поиска случайным образом генерирует 20 символов, которые нельзя повторить и сортировать. Напишите функцию, пропустите 2 заказанные целочисленные массивы, верните заказанный целочисленный массив и напишите кусок кода, чтобы удалить элемент при прохождении ArrayList. Классический вопрос: есть пара кроликов, а пара кроликов рождается каждый месяц с третьего месяца после рождения. Маленький кролик растет до четвертого месяца и имеет еще одну пару кроликов каждый месяц. Если кролики не умирают, спросите, сколько кроликов в общей сложности каждый месяц.
Обычный
Пожалуйста, напишите регулярное выражение, соответствующее IP -адресу, и напишите регулярное выражение, чтобы определить, является ли строка номером
Нить
Запишите метод, введите имя файла и строку и подсчитайте количество раз, когда эта строка появляется в этом файле.
Напишите программу, чтобы выяснить комбинацию всех строк, и проверьте, являются ли они струнами палиндрома. Напишите функцию инверсии строки, введите ABCDE, чтобы преобразовать ее в Mini Game EDCBA, обратите вспять слова в предложении, чтобы преобразовать строку, кодируемую GB2312, в кодируемую строку ISO-8859-1. Пожалуйста, напишите кусок кода, чтобы вычислить количество символов «A» в данном тексте. Напишите функцию, которая перехватывает строки в итерации и рекурсии соответственно. Ввод - это строка и номер байта, а вывод - это строка, перехваченная байтами. Тем не менее, вы должны убедиться, что китайские иероглифы не отрезаны вдвое. Например, «я abc» 4 должен быть отрезан как «i ab», введите «i abc inabc def», 6 должен быть выведен как «i abc» вместо «i abc+половина китайского языка»
Учитывая 2 файла, содержащие список слов (по одному на строку), программно перечислите перекрестку и распечатайте все перестановки строки для преобразования ввода чисел на клавиатуре в китайский вывод (например: вход 1234567, вывод: 122 Выбор 34566 Pick 7)
Во время разработки веб-приложения мы часто сталкиваемся с символами, которые выводят какие-то кодируемые символы, такие как от GBK до ISO8859-1 и т. Д. Как вывести определенный вид кодируемой строки символов
дата
Рассчитайте разрыв между двумя датами
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.