Интервьюер Али Java делится навыками младших программистов Java, чтобы пройти собеседование

Java задняя часть
Интервьюер Али Java делится навыками младших программистов Java, чтобы пройти собеседование

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


Выпускники и младшие программисты (как правило, с опытом работы менее 3 лет) в основном находятся на этапе своей карьеры, и при поиске работы часто сталкиваются с узким местом в виде отсутствия реального проектного опыта. часто в процессе собеседования Почувствуйте изъян в отсутствии практического опыта у этих кандидатов. Тем не менее, я раньше был учителем Java на полставки, и я также обобщил навыки этих групп людей, чтобы улучшить их практические навыки и навыки прохождения собеседования.Недавно люди спрашивали меня об этом, поэтому я просто написал это в сообщение в блоге. 


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

    

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

 

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

    

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

    

Какие преимущества может принести вам преимущество генерации?

    

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

    

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


2. После вступления в общество на начальном этапе выберите цель, чтобы можно было накопить опыт проекта

    

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

     

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

     

вопрос 2: Даже если некоторые проектные команды спешат набрать людей, так некоторые младшие программисты получают возможность пройти собеседование, но в процессе собеседования эти люди часто не могут доказать, что они действительно использовали соответствующие навыки в проекте. опыт пройти Есть очень мало шансов на собеседование.

    

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

    

Результат вышеуказанного вопроса: В моих руках более 80% программистов, прошедших собеседование, имеют опыт работы более 3 лет.На самом деле требования к собеседованию не сложные, главное, чтобы они могли работать, но большинство младших программистов просто не могут этого доказать.

    

В ответ на вышеуказанные проблемы даны следующие предложения:обучение и накопление


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

    

2. Например, если целевое направление — back-end разработка на Java, то на работе не отпускайте его, учитесь больше у старших в группе и осваивайте больше баллов знаний.

    

3. Должен сосредоточиться на теме «оптимизация производительности», такой как оптимизация производительности памяти, оптимизация базы данных, и овладеть дополнительными навыками оптимизации, которые можно использовать в проектах.

    

4. Даже если вы не готовитесь к собеседованию в последнее время, вам все равно придется читать вопросы интервью во время работы.Лучше всего ходить на собеседования регулярно. В конце концов, каждый пойдет в обход в процессе обучения.Говоря популярной фразой, это метод проб и ошибок.Посредством непрерывных интервью вы можете постоянно пересматривать свое направление обучения.


3. Перейдем к галантерее, каковы последние стандарты общих компаний с точки зрения Java Core, Java Web и баз данных.

     

Это также минимальные критерии для получения работы, а критерии для Java Core следующие:


аспект

Критерии для квалифицированных программистов

собирать

1 Для каждого объекта класса линейной таблицы (например, Array, LinketList, ArrayList, Stack, Set и т. д.) и объектов класса пары "ключ-значение" (например, HashMap и т. д.) будут выполняться базовые операции обхода и добавления, удаления и модификации. выполненный

2 Будет использовать итератор, дженерики, компараторы и другие общие объекты

Обработка исключений

1 будет использовать фреймворк try...catch...finally

2. Понимание типов различных исключений, таких как исключения времени выполнения, исключения базы данных или исключения ввода-вывода.

IO

Может выполнять основные операции ввода-вывода, такие как чтение и запись файлов, чтение и запись памяти, чтение и запись сжатых пакетов и т. д.

JDBC

Базовое подключение, добавление, удаление, изменение и проверка предобработки пакетных операций

Многопоточность

1 создаст несколько потоков, и с помощью ключевых слов уведомления, ожидания, сна и т. д. многопоточность может координировать выполнение задач в проекте.

2 Будут использоваться общие ключевые слова, такие как synchronized, и не будет проблем с конфликтами в случае многопоточного чтения и записи.

3 Лучше всего использовать пул потоков.

Объектная ориентация и шаблоны проектирования

Знать основные понятия и синтаксис, такие как наследование, абстрактные классы и интерфейсы.

Сборка мусора и управление производительностью памяти

Знать основные понятия, знать основной синтаксис System.gc и т. д., а также знать основные операции с памятью конфигурации, такие как java -xms.

 

Требования для Java Web примерно следующие:


аспект

Критерии для квалифицированных программистов

JSP+Servlet

+JavaBean

(простая структура MVC)

1 Может использовать структуру программирования JSP+Servlet+JavaBean, знать базовый процесс MVC.

2 Лучше всего разбираться в простых JS, DIV, CSS и других фронтенд-технологиях.

3 Знать, как публиковать веб-программы на сервере.

Стойки аспект

Вам не нужно знать об этом, потому что он используется реже

Весенний аспект

1 Знать концепции IOC и АОП и знать, как использовать эти технологии.

2 Знать процесс разработки Spring MVC и уметь разрабатывать веб-проекты на основе Spring под руководством менеджера проекта.

3 Лучше всего понимать некоторые компоненты Spring MVC.

Hibernate

(или ОРМ)

1 Вы можете освоить только одну технологию ORM.

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

2 Знаком с использованием некоторых основных компонентов, таких как SessionFactory, Criteria и Session.

3 Знать основные способы использования «один-к-одному», «один-ко-многим» и «многие-ко-многим».

4 Знать концепцию кэширования, лучше всего понимать такие навыки, как оптимизация производительности.

Интеграция Spring и Hibernate

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

    

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

    

Во-первых: для определенного типа базы данных (например, MYSQL, Oracle, SQL Server и т. д.) будут использоваться базовые операции добавления, удаления, модификации и запроса, будут использоваться некоторые базовые функции, а также будут использоваться такие инструменты, как индексы триггеров хранимых процедур. быть написано.

    

Во-вторых: знайте некоторые базовые понятия, полезные для разработки проекта, такие как парадигмы, индексы, разделы и т. д.

    

Третье: может писать относительно сложные операторы SQL, например, с соединениями, с подзапросами, вложенными запросами и т. д.

    

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


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

    

Вот некоторые моменты, которые следует учитывать при подготовке резюме.


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

    

2. Напишите менее неактуальный опыт работы. Любой опыт должен основываться на позиции требований целевой компании. Например, позиция целевой компании является Java Back-End Development. Вы пишете опыт обслуживания проекта на Linux или связанный с этим опытом В базе данных DBA. Возьмите край, но если вы пишете о таких опыте опыта, как тестирование или реализацию, это неактуально.

    

3. Меньше пишите о бизнес-презентации проекта, потому что целевой компании все равно.

    

4. Это ключевой момент, его необходимо совместить с реальным бизнесом и записать опыт, который у вас был в соответствующих навыках.

    

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

    

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

    

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

 

5. Подготовьте больше доказательств того, что «вы лучше других»

    

Это доказательство может появиться в резюме, конечно же, вы должны сказать об этом на собеседовании.

    

На собеседованиях мне часто приходится выбирать 3 человек из 10, которые соответствуют требованиям. (Как я уже говорил, надо пересчитать всех 10 человек, но нет, бюджета не хватит). Таким образом, если кандидат демонстрирует навыки, которые превосходят других, этот человек должен иметь равный приоритет.

    

Ниже приведены основные моменты, которые можно подготовить для Java Core.


Технические аспекты

Возможно, основные моменты

Объект коллекции Java

1 Может выбрать подходящий объект коллекции в соответствии с потребностями проекта, например, зная разницу между ArrayList и LinkedList, и может сделать разумный выбор.

2 WeakHashMap можно использовать в соответствующих случаях.

3 Может быть уместно рассказать о базовом коде реализации JDK некоторых коллекций.

Обработка исключений

Может написать код, освобождающий ресурсы в предложении finally.

Аспекты JDBC

1 Внедрение SQL можно предотвратить с помощью метода предварительной обработки PreparedStatement.

2 Может повысить производительность операций за счет пакетной обработки.

3 Может объяснить значение уровня изоляции транзакций на примерах

многопоточность

1 будет использовать пул потоков

2 Он может правильно обрабатывать согласованность данных многопоточного параллелизма с помощью блокировок или семафоров.

    

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


Технические аспекты

Возможно, основные моменты

построить таблицу

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

Настройка SQL

1 Вы можете увидеть, какой SQL необходимо настроить, просмотрев журналы и т. д.

2 Вы можете просмотреть стоимость SQL через план выполнения и настроить его соответствующим образом.

3 Вы можете оптимизировать производительность SQL, создавая индексы и разделы.

дела

1 Можно сказать, как управляются транзакции в JDBC или Spring.

2 Можно сказать, что практика и преимущества декларативных транзакций в Spring.

3 Использование уровней изоляции транзакций и механизмов распространения транзакций можно проиллюстрировать примерами.

Распределенная база данных

1 Базу данных можно разделить по горизонтали или по вертикали, чтобы снизить стоимость доступа к одной таблице.

2 Чрезмерные запросы на доступ к базе данных могут быть выполнены с помощью таких средств, как кластеризация.

NoSQL и Хадуп

Эти два основных момента сами по себе. Если вы их использовали, вы можете объяснить их в сочетании с проектом.

    

Ниже перечислены основные моменты, которые можно подготовить на стороне Java Web.


Технические аспекты

Возможно, основные моменты

Весенняя архитектура MVC

1 Можно сказать, как Spring IOC и AOP оптимизируют структуру проекта.

2 Можно сказать, что компоненты Spring, такие как перехватчики, помогают проекту.

ORM, как Hibernte или MyBatis

Как оптимизировать производительность доступа и манипулирования базой данных при использовании этой технологии ORM.

Интеграция Spring и Mybatis и т. д.

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

    

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


6. Резюме

    

Вопросы, затронутые в этой статье, немного широки, поэтому вот краткое изложение вопросов, упомянутых в этой статье.

    

1. Учащиеся в школе должны как можно раньше накопить опыт участия в бизнес-проектах.

    

2. Узнайте направление развития после работы, а затем скорректируйте свой маршрут обучения посредством непрерывных собеседований.

    

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

    

4. Накопите одни преимущества перед другими.


У меня есть общедоступная учетная запись WeChat, и я часто делюсь галантерейными товарами, связанными с технологией Java; если вам нравится мой обмен, вы можете использовать WeChat для поиска «Java Head» или «javatuanzhang», чтобы подписаться.