Поделитесь опытом новичка Tencent JD.com с Java (уже получил предложение) | Nuggets Technical Papers

Java Технологии Nuggets призывают к публикации

Хозяин был джуниор, новичок. Новичок провалился с трех сторон, а Tencent провалился со второй. После письменного теста Meituan и Ctrip 58 Group они все упали в море, но к счастью, я получил предложение стажировки от Исследовательский институт Jingdong Cheng после того, как мой старший брат толкнул его. Теперь действительно не хватает сил, чтобы делать выбор, я надеюсь, что боссы не будут смеяться над этим. Вот, позвольте мне поделиться с вами волной лапши на благо Хорена.

1. Сеть Цайняо

27 февраля я порекомендовал новичка, а 7 марта я встретился со старшими, а затем, после полных двадцати дней, я позвонил во второй раз 31-го числа, а затем 3-го апреля, собеседование на месте в Чэнду. был презираем интервьюером.Практический опыт разработки (я избавился от него, потому что искал стажировку из-за отсутствия такового), и, наконец, умер. Процесс идет медленно, и люди, ожидающие, встревожены.

одна сторона:

  1. вопросы проекта
  2. Понять алгоритм сортировки и принцип реализации
  3. Как написать программу, которая будет заблокирована
  4. Реализация блокировки Java
  5. Процесс https 6. При каких обстоятельствах произойдет сбой индекса базы данных?

Вторая сторона:

  1. изменчивый эффект ключевого слова
  2. Как реализовать полиморфизм в Java
  3. Разница между циклическим барьером и обратным отсчетом
  4. объяснить вращение
  5. Объясните семафор
  6. Пример алгоритма, использующего идею «разделяй и властвуй»
  7. Измените рекурсивную реализацию быстрой сортировки на нерекурсивную, знаете ли вы, в чем преимущество нерекурсии?
  8. В чем разница между конкретными преимуществами springioc и прямым новым объектом
  9. Отличие красно-черного дерева от сбалансированного дерева, почему в БД не используется красно-черное дерево
  10. Разница между b-деревом и b+ деревом
  11. Какие блокировки есть в mysql и для чего нужны блокировки намерений?
  12. Идеи оптимизации в условиях высокой параллелизма базы данных
  13. Жизненный цикл сервлета, является ли он одноэлементным и почему он является одноэлементным.
  14. Как оценить качество фрагмента кода
  15. Что делать, если вы столкнулись с конфликтом с вашим руководителем, и ваш план действительно лучше с точки зрения третьей стороны (интервьюер сказал, что я очень плохо ответил на этот вопрос...)

На следующий день после второго собеседования hr позвонил, чтобы договориться о третьем собеседовании.

Три стороны:

1. Представить проект, а потом начать говорить, что это проект для отработки рук, всяких презираемых, уставших сердца 2. Понять, какие шаблоны проектирования и написать синглтон 3. Вы понимаете, что такое подбаза данных и подтаблица базы данных? 4. Познакомьте меня с ioc и aop на вашем языке

Наконец, интервьюер сказал мне, что мои базовые знания и энтузиазм к обучению в порядке, но относительное отсутствие практического опыта, они хотят двигаться немного полно людей, это, вероятно, отклонено, результаты не знаю, почему я отказался от четвертый раунд технических аранжировок лапша

Четыре стороны:

  1. Представляем проект
  2. Есть несколько машин, на которых хранятся сотни миллионов журналов поиска Taobao, а у вас всего 2 ГБ компьютера. Как выбрать десять самых популярных ключевых слов для поиска?
  3. Как разработать алгоритм для сжатия сегмента URL

В итоге отпустили меня первой.Состояние собеседование продолжалось неделю,а результат все еще висит.Я виню себя в том,что недостаточно дееспособен.

2. Тенсент

Tencent выдвинула его 23-го числа, но я не получил звонка с предварительным одобрением и, наконец, получил возможность пройти собеседование через письменный тест, но поскольку моя собственная структура данных действительно слишком плоха, это двулично.

одна сторона:

С одной стороны было на удивление легко, наверное потому, что интервьюер не занимался Java, интервьюер попросил меня представить проект, а затем попросил рассказать о самой сложной структуре данных, которую я когда-либо изучал. . . Я этого не говорил, отпустите, а на третий день получил уведомление о переосвидетельствовании

Вторая сторона:

  1. Представляем проект
  2. Есть страница, которая может отображать две рекламы одновременно, и теперь есть пять рекламных объявлений, и алгоритм проектирования делает вероятность показа пяти рекламных объявлений 1:2:3:4:5
  3. С 25 лошадьми, пятью дорожками, отсортируйте 25 лошадей с наименьшим количеством гонок.

3. Цзиндон

JD.com подтолкнул его в группу, когда увидел сообщение от старшего

одна сторона:

  1. Что умеет jvm, давайте познакомимся
  2. Вы понимаете механизм gc?
  3. Когда будет запущена загрузка класса
  4. Роль летучих
  5. Принцип пула потоков, настройка параметров
  6. аоп пойми это
  7. Вы читали исходный код hashmap и в чем разница между ним и concurrenthashmap?
  8. Джиттер памяти Java — это серьезно, идеи оптимизации
  9. Оптимизация операторов SQL
  10. процесс инициализации springmvc

Вторая сторона:

Двусторонний интервьюер сказал, что он спросил мои базовые знания. Он не спросил. Он спросил мой проект, что мне делать в различных сценариях. В конце концов, если я почувствую себя подходящим, я снова свяжусь со мной, и я позвоню в пятницу HR.HR поверхность

час поверхности:

Просто расскажите о процессе обучения, о том, как решать трудности в проекте, о времени стажировки и т. д., а потом скажите, что результаты будут опубликованы в течение недели, и я получил предложение сегодня за ужином.

Подводя итог, можно сказать, что интервью не только о силе, но и об удаче: например, когда другой мой старший сотрудник столкнулся с Tencent, я не стал спрашивать о структуре данных алгоритма. . Тем не менее, эти базовые знания, безусловно, лучше, чем ничего.Напоследок, я желаю вам много предложений.

Ссылка на техническое эссе Nuggets 👉juejin.cn/post/1