Пятиликие писания на станции B (с процессом и ответами)

интервью Java
Пятиликие писания на станции B (с процессом и ответами)

Есть чувства, есть галантерейные товары, поиск в WeChat【Третий принц Ао Бин] Подпишитесь на этого программиста, у которого есть кое-что.

эта статьяGitHub github.com/JavaFamilyВключено, и есть полные тестовые площадки, материалы и мой цикл статей для интервью с производителями первой линии.

На прошлой неделе, когда я листал свой телефон во время обеденного перерыва, я увидел, что группа 26 лихорадочно смахивает там поздравления.Я подумал, что что-то случилось.Оказалось, что Чэньси вошел на станцию ​​B. Я также смахнул поздравление, а затем я болтал с ним в частном порядке.

Я до сих пор под впечатлением от него, потому что он дал мне много советов по видео (хотя я давно не записывала видео-интервью), а потом был более внимателен.

Раньше он был вполне доволен, но оказалось, что его другу было 20+, когда он выпустился, а потом перешел на другую работу и сразу перешел на 30+. большие заводы.Я знаю, что он долго готовился к смене компании.

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

2021.5.20 сторона: (Сообщите второй стороне через несколько часов)

1. Самопрезентация (рабочая ситуация, обзор проекта, какие технологии используются, за что вы отвечаете, в чем вы хороши и каковы ваши сильные стороны)

Ответ: Привет, руководитель, меня зовут **, я закончил ** университет в 2016 году, после окончания я работаю в Hefei Weining, компании по медицинскому программному обеспечению, технически я занимаюсь фронтендом и бэкендом, базой данных и проектом развертывание, и это относится к полному стеку. Разработка, я приехал в Шанхай в 2018 году и присоединился к JD.com до сих пор. Я занимаюсь разработкой бэк-энда и интерфейса офлайн-торговых центров, старый проект все еще mvc, и новый проект разделил front-end и back-end, front-end использует H5, небольшие программы JQuery, EasyUI, VUE, Angular, back-end использует .Net Framwork 4.5, 4.6, NetCore, Java, база данных использует SQLService, Mysql, MongoDB, Redis и промежуточное программное обеспечение используют очередь сообщений RabbitMQ. Это основная роль разработки в компании и отвечает за старый проект. Обслуживание и вторичная разработка. По сравнению с другими разработками мое преимущество в том, что у меня есть сильные связи навыки, а также мое чувство ответственности и способность к обучению. Если мне посчастливится присоединиться к станции B, я верю, что смогу быстро интегрироваться в команду. Быстро освоить технологии, связанные с компанией, спасибо за ваше лидерство.

2. Расскажите о своем проекте и своей позиции в работе

О: Я отвечаю за обслуживание некоторых старых проектов, таких как торговые центры, бизнес-бэкенды, управление контентом, реклама, рекомендательные серверы, игровые серверы и интерфейсы; интерфейсы внешних платформ разработки; новые проекты включают в себя плагины приложений, медали и другие проекты, старые проекты Это основная роль развития.Новый проект, как правило, роль руководителя проекта, ответственного за разработку структуры таблицы проекта, постановку и назначение задач, а также координацию между отделами.

3. Причины ухода

Ответ: 1. Я работаю уже 5 лет, и я столкнулся с техническими узкими местами.Большинство вещей, которые делает нынешняя компания, это повторные добавления, удаления, ревизии и исследования.Я надеюсь изменить среду, расширить технологию и видение, а также надеемся узнать больше и обновить.

​ 2. Несмотря на то, что меня повысили в звании, добиться повышения сложно, потому что все лидеры компании – это 6-7-летние сотрудники.

По двум вышеуказанным причинам я хочу сменить платформу.

4. Какие планы на будущее?

A: Через 1-2 года потребуется около полугода, чтобы ознакомиться с технологическим стеком и бизнесом компании, а затем потратить более года на обустройство, углубленное изучение используемых технологий и всегда уделять внимание обучению. новые технологии; если будет шанс в ближайшие 2 года, я надеюсь, что смогу это сделать Должность управления развитием, привести свою команду.

5. Вы женаты, где живете и где сейчас ваша компания?

A: Женился, поселился в Шанхае, и сейчас компания находится в северной части Шанхая.

2021.5.27 Две стороны(Технология): (три стороны будут уведомлены через неделю)

1. Какие вопросы следует учитывать при проектировании структуры таблицы

Ответ: В настоящее время мы используем базу данных MongoDB.

(1) При проектировании таблицы мы должны в первую очередь обратить внимание на масштабируемость полей таблицы.Например, поле пола может обычно использовать логический тип, true — мужской, false — женский, но если он неизвестен, попробуйте избегайте использования типа bool, вместо этого вы можете использовать тип int или тип перечисления;

(2) Во-вторых, необходимо учитывать ремонтопригодность и читабельность таблицы.Например, в основной таблице есть поля с информацией о призах.Если есть несколько типов призов или даже для нескольких призов, я выбираю отдельную таблицу здесь Выйдите и сохраните информацию о призах через сопоставление полей вместо того, чтобы помещать ее в поле основной таблицы.

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

Ответ: К реляционным базам данных относятся SqlServe, MySql, Oracle, к нереляционным базам данных относятся MongoDB, Redis.

(1) Формат хранения nosql — это ключ, форма значения, форма документа, форма изображения и т. д., поэтому он может хранить различные форматы, такие как базовые типы и объекты или коллекции, в то время как база данных поддерживает только базовые типы.

(2) База данных nosql хранит данные в кеше, а реляционная база данных хранит данные на жестком диске, а естественная скорость запросов намного меньше, чем у базы данных nosql.

(3) Реляционные базы данных могут легко использовать операторы SQL для выполнения очень сложных запросов данных между одной таблицей и несколькими таблицами.

(4) Реляционная база данных поддерживает транзакции с высоким уровнем безопасности.

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

3. Разбираетесь ли вы в оптимизации запросов к базе данных? Расскажите мне, как оптимизировать (связанный с индексом)

Ответ: Вы можете сначала проверить время выполнения оператора в анализаторе запросов, проанализировать, использует ли оператор индекс и является ли индекс допустимым.

(1) Старайтесь избегать выбора * и запрашивайте, какие поля необходимы

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

4. Расскажите об индексах (кластеризованный индекс, некластеризованный индекс, совместный индекс, самый левый принцип сопоставления, некластеризованный индекс для возврата табличного запроса)

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

Ключевое слово in или не использует индекс, как и нечеткое сопоставление, первый подстановочный знак не использует индекс, а последний подстановочный знак использует индекс.

5. Если вы используете некластеризованный индекс, как вы можете не вернуться к таблице (выбрать id из где name="111")

Ответ: Если запрашивается только идентификатор, нет необходимости возвращать таблицу с некластеризованным индексом, поскольку идентификатор хранится в некластеризованном индексе.

6. Почему после использования индекса эффективность запроса высока?

Ответ: Это связано со структурой указателя и данных. Он аналогичен странице каталога книги. Индекс хранит данные через структуру дерева B+. Чем больше данных по горизонтали, тем ниже высота по вертикали, тем меньше взаимодействие с диск, и чем быстрее запрос.

7. Вы когда-нибудь использовали Redis, какие сценарии использования в вашем проекте? Расскажите мне о своем понимании Redis

Ответ: В нашем проекте используется не так много сценариев redis.Они в основном используются для хранения расчетных данных.У нас есть некоторые данные, рассчитываемые через статистику BI, и каждый расчет занимает много времени.Эти данные можно хранить в redis и задать один -день срока действия; будет быстрее при посещении позже

Типы Redis: строковый тип, hsah, который можно использовать в сценариях корзины покупок, список, отображение моментов, набор, общие друзья, ранжирование zset;

Redis очень быстро выполняет запросы, потому что данные находятся в содержимом, но он будет сохранять данные на диск через RDB и AOF.

RDB — это моментальный снимок набора данных, созданный в течение заданного интервала времени, который сохраняет набор данных Redis в определенный момент времени.

Файл AOF — это файл журнала только для добавления.

Как правило, когда Redis зависает для восстановления данных, он будет использоваться в комбинации: сначала используйте RDB для восстановления данных определенного временного узла, а затем используйте данные AOF для восстановления потерянных данных позже.

8. Как давно делается java проект, можете ли вы собрать java проект самостоятельно?

Ответ: Я только что соприкоснулся с проектами, связанными с java. Пользуюсь около 2-х месяцев. Имею в виду другие проекты. Фреймворк строится архитектором. Пишем в основном бизнес-код. В настоящее время мы не можем построить java проект самостоятельно, но я дал его мне на свидании вслепую.Если вы учитесь в определенное время, вы можете завершить построение проекта самостоятельно.

9. Есть ли у вас вопросы (спрашивали о языке разработки и обзоре проекта)

Ответ: 1. Хотелось бы узнать, о чем наш проект (какие-то внутренние системы инвентаризации и т.д.)

2. Какой язык разработки мы используем (в основном java, но также и некоторые связанные с ним языки)

0

2021.6.7 три стороны(Проект): (Сообщите четырем сторонам через три дня)

1. Представьте вашу текущую команду R&D (продукт, эксплуатация и техническое обслуживание, предварительная разработка, внутренняя разработка, тестирование)

О: Около 8 продуктов, 3 операции и техническое обслуживание, 1 БД, 10 интерфейсов, примерно 25 серверов и 10 тестов.

2. Чем сейчас занимается компания? Какими проектами вы руководите?

Ответ: Это система онлайн-торгового центра.Клиент в основном H5 и небольшие программы, которые будут предоставлять некоторые функции для торгового центра, включая действия продавца, скидки, групповые покупки и т. Д., Предоставить купоны, анкеты, некоторые игры и другое. функции; I В основном ответственные проекты включают в себя обслуживание и вторичную разработку серверных торговых центров, управление контентом, интеграцию плагинов, внутренние продажи, серверную часть игры, внешний интерфейс открытой платформы и т. д.;,

3. Расскажите о проекте от 0 до 1, какую роль вы играете в проекте

Ответ: проект медали, сделанный во время переднего плана, функция, вероятно, заключается в том, чтобы зажечь соответствующую медаль и выдать награду после того, как участник потратит определенную сумму денег и выполнит задачу.Клиент использует небольшую программу, фоновую страницу использует VUE, а фоновый интерфейс использует java. Я беру на себя роль руководителя проекта

(1) В соответствии с требованиями продукта и структурой таблицы дизайн-проекта UE

(2) Разделите задачи на конкретных ответственных лиц в соответствии с потребностями и контролируйте цикл проекта в целом (около полутора месяцев)

(3) Предоставление основных управляющих данных, разработка основной бизнес-логики, разработка демонстрационных страниц vue-страниц и интерфейсов Java.

(4) Межведомственная координация и развертывание проекта

4. Если вас попросят переделать проект, который вы можете улучшить, какие моменты, по вашему мнению, можно оптимизировать?

Ответ: Один из моих проектов менеджера по работе с клиентами требует межтабличного запроса. Решение, предоставленное лидером в то время, заключалось в создании представлений на MongoDB. MongoDB 4.6 и выше поддерживает только представления, а эффективность запросов низкая. Если я сделаю это снова , я думаю, что его можно заменить базой данных типа отношений Mysql, потому что он может запрашивать несколько таблиц.

Интерфейсная структура используется для интерфейса этого проекта. Интерфейс этого проекта использует html + нативный js. Динамический запрос здесь требует сотен строк операций с элементами DOM, что требует много времени и труда. интенсивный.

5. Если массив позволяет найти наибольшее число, что вы будете делать?

Ответ: Если вы уменьшите пространство, вы можете использовать пузырьковую сортировку, чтобы найти его; если вы уменьшите время, вы можете использовать дихотомию или сегмент, чтобы найти самую большую часть каждой части и продолжить поиск.

6. Если мы хотим сделать систему инвентаризации сейчас, как вы проектируете структуру таблиц и какие таблицы проектировать?

Ответ: Поля, содержащиеся в инвентарной таблице, включают категорию, имя, номер, начальное количество, оставшееся количество и другую информацию об элементе;

Поля, содержащиеся в таблице распределения, включают информацию о персонале, включая номер мобильного телефона, идентификатор WeChat, имя и т. д., тип элемента, название элемента, серийный номер и т. д.

Существуют также некоторые таблицы записей о распределении, таблицы журналов, а также информация о распределении и изменении записей, что удобно для статистики инвентаризации позже.

7. Компания закупает партию компьютеров, а новые сотрудники сканируют код для подтверждения получения после получения компьютера.Как вы реализуете этот код (установка информации о получателе в фоновом режиме, сканирование кода на WeChat для подтверждения, получение соответствующую информацию о WeChat и сравнение информации о персонале, установленной в фоновом режиме. Если она непротиворечива, подтвердите, что я ее получил)

Ответ: Его можно комбинировать с апплетом WeChat, сотрудники могут быть назначены на компьютер, и соответствующий персонал может быть введен в фоновом режиме.После того, как соответствующий персонал получит компьютер, он может отсканировать код, чтобы подтвердить компьютер лидера. , учетная запись WeChat и т. д.); если они совпадают, измените параметры поля фонового подтверждения, если нет, сделайте запрос и уведомите соответствующий персонал

8. Есть ли что-то, что вы хотите спросить (спросили о составе команды)

О: Сколько людей у ​​нас сейчас есть и сколько мы собираемся набрать, начался ли наш внутренний проект?

0

2021.6.16 Четыре стороны(Директор отдела): (Уведомить отдел кадров в течение одной недели)

1. Расскажите о кадровом составе вашей компании, вашей должности и роли

Ответ: см. 3 сторону 1

2. Трудности, возникшие в проекте, как их решить и как их избежать в будущем

О: Первые две недели, когда я приехал в Шанхай, когда в прошлом году началась эпидемия, я работал из дома. Проект менеджера по работе с клиентами, над которым я работал, должен был быть запущен. В то время тестовая среда была почти измерена. Когда я отправил его на онлайн-тест, я обнаружил, что данные могут быть только прочитаны, а не прочитаны.Напишите, потому что база данных тестовой среды единая, онлайн-многоглавный-ведомый, потому что это новый проект, представление MongoDB поддерживается только в версиях 4.6 и выше, драйвер MongoDB был обновлен до последней версии, и в Интернете очень мало информации.Проверьте соответствующую информацию Коллеги Hewen, наконец, прочитали соответствующий исходный код и обнаружили, что им нужно добавить параметр для записи в основная библиотека, на это ушло около 3 дней, но через неделю после запуска руководитель другого отдела сообщил нам, что официальный сайт MongoDB снова обновил драйвер, его можно использовать прямо сейчас, не нужно добавлять, что Параметр. Я могу думать, что последний драйвер, который мы обновили как раз в те дни, был проблемным драйвером, опубликованным на официальном сайте. Через неделю они решили проблему и выпустили последний драйвер, это сравнение, с которым я столкнулся. яма.

Чтобы избежать таких проблем в будущем, мы должны сделать текущий стабильный драйвер в своем собственном пакете Nuget и выложить проблему в публичный документ (вики), позже, когда коллегам из других отделов также нужно будет использовать драйвер MongDB. , мы можем использовать наш Внутренний накопитель позволяет избежать непредсказуемых аварий В то же время мы стараемся поддерживать производственную среду тестовой среды максимально согласованной, чтобы избежать определенных проблем, которые можно обнаружить только после запуска.

3. Как подключиться в проекте (подключить front-end, сторонние, другие back-end приложения)

Ответ: (1)Большинство проектов разделены на переднюю и заднюю части.В качестве внутренней разработки мы предоставляем документ swagger для внешней разработки после написания интерфейса.Есть конкретные адреса интерфейса, входные параметры и выходные параметры.Другие непонятные места отдельно по связи

(2) Для связи с третьими сторонами мы предоставляем единый внешний адрес документа, который содержит адрес интерфейса, демонстрацию метода шифрования, клиентскую dll, пример вызова (java.net, python и т. д.), входные параметры, выходные параметры и т. д. .

(3) Внутренний вызов других фоновых интерфейсов. Как правило, другая сторона предоставляет клиенты Nuget, а клиент имеет входные параметры и возвращаемые значения. Если клиента нет, вам необходимо вызвать интерфейс на основе входных параметров, предоставленных другим партийные и возвращаемые значения.

4. Как вы обычно общаетесь с коллегами?

О: Я считаю, что в работе, кроме ответственности и работоспособности, самое главное - это коммуникабельность, которая зависит от характера человека и еще от коммуникативных навыков.

(1) Не общайтесь с отношением, что я вас ищу, если у меня что-то есть, и я вас не знаю, если мне нечего делать. Обычно с вами нужно нормально общаться. Если у кого-то что-то есть искать вас, даже если это не входит в ваши обязанности, помогать отвечать, не откладывая другие дела Приходить утром на работу, чтобы поздороваться, поболтать во время ужина или часто есть и общаться с людьми в вашей собственной группе или с людьми, которые у вас есть лучшие отношения с, вы также можете общаться, если вы не очень хорошо знаете, так что, когда вы общаетесь позже Это очень легко, и это также очень важно как сеть программиста, В будущем, если вы не в компании , вы можете общаться друг с другом по техническим вопросам, а также можете подтолкнуть друг друга, если позже захотите сменить работу.

(2) Делиться больше, это может быть опыт работы, или это могут быть технические знания, которые вы освоили.Конечно, межличностные отношения больше связаны с обменом материалами.Как программист, зарплата не низкая, не заботиться о десятках долларов. , Я обычно покупаю закуски, фрукты и т. д. Человек рядом со мной посылает сообщение. Как говорится, у людей не хватает рук. Несмотря ни на что, они думают, что ты хороший человек. Некоторое время назад, когда я впервые занимался java, мне нужно было подключиться к очереди сообщений. Я это сделал, но делать не буду. Ищу java-архитектора. Он занят и всегда небрежно, или пришлите мне несколько ссылок, чтобы я мог посмотреть. Я до сих пор не могу понять. Когда я вижу, как он ест еду на вынос вечером после работы, я покупаю, я взял бутылку напитка и подошел: "Брат Чун, выпить, и я сказал, что все еще есть проблема с очередью, которую я взял, и вы можете помочь мне проверить ее, когда у вас будет время». компьютер, чтобы помочь я получил его и работает, сделал.

5. Планирование будущего

О: Я хочу в течение 1-2 лет освоить больше и более новые технологии с условием освоения существующих бизнес-технологий, если будет возможность позже, я бы также хотел быть менеджером по развитию, как говорится, солдатом, который не хочет быть генералом, не является хорошим солдатом, если будет шанс, позже также возглавит команду самостоятельно.

6. Причины ухода

Ответ: (1) Используемая на данный момент технология не нова, а я в компании уже около 3 лет.Сейчас большая часть из них бизнес коды, которые многократно добавляются, удаляются и меняются.Сейчас хочу изменить окружение на связаться с различными технологиями и предприятиями, узнать больше

(2) Мои нынешние коллеги работают в компании уже давно и их стабильность относительно высока. В настоящее время маловероятно, что я хочу занимать должность менеджера по развитию в текущей компании. Я также надеюсь, что если новая компания осваивает существующий бизнес, я пойду вверх;

7. Какая текущая зарплата

Ответ: Н*14

8. Что вы хотите спросить?

A: Является ли наш основной язык разработки java, потому что я занимаюсь .net, есть ли период дополнительного обучения между ними?

0

2021.6.25HR сторона: (После собеседования утром водопровод будет отправлен, а зарплата будет обсуждаться в 17:00)

1. Расскажите о своем самом стоящем проекте, о том, что представляет собой сцена и какова продолжительность цикла.

Ответ: Я сделал проект медали. После того, как участник потратит определенную сумму денег, некоторые медали загорятся, и вы можете увидеть прогресс освещения некоторых медалей на стене медалей. Например, я возвращаюсь после покупок сегодня, и я вижу свою стену медалей.Есть медаль, показывающая 990/1000, и вы можете получить эту медаль, потратив 10 юаней, тогда я куплю еще одну вещь за 10 юаней, которая может способствовать потреблению членов;

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

2. Что стоит за планом

Ответ: см. четыре стороны 5

3. В чем разница между вами и теми, кого продвигают очень быстро (способности к обучению разные, но трудолюбие может это компенсировать)

A: Я думаю, что у большинства из нас одинаковый IQ и способность к обучению, но всегда есть те, кто сильны, с высшим образованием, быстрой обучаемостью, сильными способностями и быстрым продвижением по службе. Между мной и ними определенно есть разрыв, но я думаю это, конечно, ваш капитал, но наши академические способности также хороши, плюс мы готовы учиться, мы также можем стать существованием потолка в определенном направлении или определенной технологии.В последнее время слово «лежит ровно» популярен, я не согласен, я чувствую, что современные люди, особенно наши программисты, даже если они не могут стать лидерами определенной технологии в определенную эпоху, они должны изучить эти новейшие технологии, идти в ногу с идти в ногу со временем и продолжать учиться, чтобы улучшить свои навыки.

4. Какова ожидаемая зарплата? Пришлите мне зарплату за прошлый год

Ответ: Ожидаемая зарплата 28К.

5. Раньше была удалённая встреча.Сегодня зашёл сюда в основном проверить рабочую обстановку,ознакомиться с маршрутом,встречаться в ответственном отношении обеих сторон,и добавить WeChat

В итоге 28 июня 2021 года мне потребовалось больше месяца, чтобы получить предложение от станции Б;

Хотя моя зарплата застряла, она не оправдала моих ожиданий, но это приемлемо, потому что я получил повышение в конце прошлого года, и было сказано, что я получил прибавку только за полгода.6 месяцев, 15 питание в день, сверхурочный прием пищи после 8:30

Еще 1000 субсидий в месяц после регуляризации

подготовка к интервью

1. Найдите несколько небольших компаний для интервью, чтобы попрактиковаться в своих навыках, найти свои чувства, обобщить проблемы, которые невозможны в соответствии со статистикой, а затем перейти к соответствующим материалам, чтобы получить соответствующие знания.За последние 2 года я провел собеседование почти с 10 компаниями. месяцев. Я получил 3 предложения, но я не делал много из них раньше, но я готовлюсь к лучшему предложению позже

2. Как подготовиться?

(1)Первый это резюме.Обратите внимание на шаблон резюме в "Три Принца Ао Бинга".Для справки я модифицировал шаблон со ссылкой на него.Потом нашел внутреннего толкателя Байта в Маймае,и он поможет я. Некоторые вопросы резюме дают предложения

(2) Чтобы отправить резюме, я использовал Boss Direct Recruitment, вы также можете использовать Zhaopin Recruitment, Pulse Internal Push и т. д.

(3) Изучая точки знаний, я скачал CSDN, подписался на некоторых блоггеров, и я также могу искать в нем соответствующие точки знаний. Если я нахожу видео, я обычно нахожу соответствующие видео в программном обеспечении Bilibili для изучения; алгоритм, как правило, находится в " Почистите вопросы в «Likou» и «Niu Ke», и вы также можете найти некоторые поверхностные ссылки на CSDN и Niu Ke;

Впереди я готовился поэтапно, сзади, когда прошел станцию ​​Б и готовился ко второй, я специально сказал HR, что ко второй сессии буду готовиться через неделю, мой ритм на этой неделе — вставать утром и ищите статью в метро.Посмотрите видео точки знаний системы.

Например Redis нормально работает после приезда в компанию.После работы я тоже смотрю видео в метро.Когда я прихожу домой, я смотрю видео с интервью и перечисляю точки знаний, которых не знаю.В основном смотрю видео интервью Ао Бина с Университетом Цинхуа в Доуине. Я смотрел его 3-4 раза. Первый раз я просмотрел его вкратце. Второй раз я записал его, когда столкнулся с точкой знания, которую я не знал, и проверил информацию позже, потому что некоторые ответы не были доступны в видео, и я не был уверен в интервьюере.Является ли ответ точным и полным, в третий раз я в основном изучил стиль интервьюера Цинхуа, он вселил в меня чувство уверенности, на любой вопрос отвечал спокойно, даже если не знал вопроса, он тебе сказал нет я тоже не испытываю отвращения, поучись его логике и скорости речи.

В четвертый раз взял жену послушать вместе.Расскажу жене эти вопросы со своими ответами,и даже сделаю некоторые дополнения.Она фронтенд,а я приведу пример.Если научу ее понять, я думаю, что я буду То, что я освоил, должно быть в порядке, перед сном ночью я также буду смотреть и слушать видео, пока не засну, чтобы углубить впечатление, без давления нет мотивации. Если я если бы я не подготовился к собеседованию на станции Б, я, возможно, не смог бы так усердно и усердно заниматься.

Обычное накопление знаний также очень важно, так что не расслабляйтесь.

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

Например, точка знаний о пуле потоков аналогична походу на ужин в Хайдилао.

Весь Haidilao представляет собой пул потоков

Всего в Haidilao 50 мест - 50 основных потоков.

Вне зоны ожидания - очередь

Внешняя зона ожидания имеет 20 мест - максимум 70 потоков.

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

Таким образом, вы сможете понять пул потоков и роль в нем некоторых параметров.

Мои знания о подготовке к собеседованию:

1. Паттерны проектирования: синглтоны, фабрики и т. д., предпочтительно рукописные синглтоны

2. Redis, Mongdb, Mysql, структура, пользователь, индекс, оптимизация sql, сохранение данных, резервное копирование и т. д.

3. Очередь RabbitMQ, режим, использование

4. Потоки, процессы, пулы потоков

5. HTTP-запрос, трехстороннее рукопожатие, четырехсторонний волновой процесс, разница между https и http, процесс запроса MVC, анализ маршрутизации

6. GC, несколько алгоритмов механизма сборки мусора

7. Бинарное дерево, сбалансированное бинарное дерево, B-дерево, B+ дерево, красно-черное дерево.

8. Многопоточность, параллелизм, блокировка, блокировка процесса обновления

9. Транзакции, уровни изоляции и т. д.

Поскольку я делаю .Net для java, я ничего не знаю о java, но я также читал некоторые, JDK1.7 до 1.8

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

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

Я Ао Бин,Чем больше вы знаете, тем больше вы не знаете, спасибо за ваши таланты:подобно,собиратьиКомментарий, увидимся в следующий раз!


Статья постоянно обновляется, вы можете искать в WeChat "Третий принц Ао Бин"Прочтите это в первый раз, ответьте [материал] Подготовленные мной материалы интервью и шаблоны резюме крупных заводов первой линии, эта статьяGitHub github.com/JavaFamilyОн был включен, и есть полные тестовые сайты для интервью с крупными заводами.Добро пожаловать в Star.