Сделать репост сообщения с другого форума:
Я вернулся с собеседования в Сюньлее и провел целый день (не знаю, как это сказать, время ожидания составило почти 2 часа). Я чувствовал, что письменный тест и компьютерный тест прошли нормально, но это не так. очень хорошо ответить на техническое собеседование. Теперь мне снова хочется. Одно из различий между интернет-компаниями и компаниями-разработчиками программного обеспечения заключается в том, что интернет-приложения предъявляют очень высокие требования к производительности. После часа разговора выяснилось, что большинство вопросов касаются проблем с производительностью. . Я всегда был слаб в этом аспекте, пот :(
Я тщательно запоминал вопросы на протяжении всего процесса интервью и записывал их. Надеюсь, каждый сможет высказать свое мнение и обсудить его.
1. Письменные контрольные вопросы:
А) Базовые вопросы JAVA с несколькими вариантами ответов, относительно простые, опущены
Б) Вопросы и ответы:
1) Принцип Ajax, как обновить данные и его преимущества?
2) Каково объяснение и применимость модели фасада?
3) Написать 6 распространенных команд Linux?
4) Вопросы по операторам SQL, относительно простые
В) Программирование:
1) Существует три идентификатора потока: A, B и C. Пожалуйста, реализуйте многопоточное программирование и напечатайте ABCABC на экране 10 раз в цикле...
2) Если есть строка "6sabcsssfsfs33", как быстрее всего удалить символ "ab3"? Нельзя ли использовать встроенные строковые методы Java (indeOf, substring, replaceAll и т.д.)?
2. Компьютерные вопросы:
Как использовать Java для подсчета количества букв, цифр, пробелов и строк, которые появляются в каждом файле в определенном каталоге?
3. Вопросы собеседования:
1. Поговорить о принципах JVM? В чем разница между утечкой памяти и переполнением? Когда происходит утечка памяти?
2. Как с помощью Java реализовать хранилище БД со 100 миллионами записей в день? Как спроектировать базу данных MySQL с сотнями миллионов записей?
3. Поддерживает ли MySQL транзакции? Каковы механизмы хранения БД?
4. Принципы MVC, преимущества и недостатки модели MVC. Если бы вас попросили спроектировать, как бы вы преобразовали MVC?
5. Поддерживает ли Hibernate кластеризацию? Как реализовать кластеризацию?
6. Сколько одновременных пользователей поддерживает tomcat?
7. Принцип карты, как она быстро находит ключи? В чем разница между картой и набором?
8. Алгоритм рисования, как эффективно объединить два файла: один — 100 миллионов фрагментов базовой информации пользователя, а другой — 50 миллионов записей пользователей, смотрящих фильмы, сериалы и т. д. каждый день. Памяти всего 1Г? ? ?
9. Как среди 100 миллионов записей пользователей быстро запросить и подсчитать пользователей, которые посмотрели более 5 фильмов?
10. Как Spring реализует IOC и АОП. Каковы принципы реализации?
Жду всеобщего обсуждения и совместного улучшения. Спасибо.
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/chenfangling/archive/2009/12/17/5027710.aspx.
-