Оригинал: Miss Sister Taste (идентификатор публичной учетной записи WeChat: xjjdog), добро пожаловать, пожалуйста, сохраните источник для перепечатки.
В год Гэнцзы, в месяц Гэнчэн, бушевал ветер, и летал песок. Словно нож, спрятанный на ветру, он разрубил мне капюшон над головой.
Сегодня у меня было долгожданное интервью. На мой взгляд, интервью проходят лицом к лицу. Из-за пандемии за последние несколько недель я прошел так много видео- и телефонных интервью, и это всегда было круто. Думая о серьезном интервьюере, нижняя часть тела может быть скрыта под одеялом или сидеть на корточках на унитазе, мое лицо полно дискомфорта.
В основном потому, что я не могу показать свой стиль, что меня очень раздражает. Так что воспользуйтесь возможностью сегодня, и я собираюсь показать хорошее выступление.
Еду быстро, полукруг по городу. Оформление заказа и оплата одним махом. Я опустил голову, прикрыл экран рукой и посмотрел на карту. Сердце сказало: Когда дело доходит до моего брата, прими мое опустошение.
Я сжал карман в лифте и случайно потер девушку рядом со мной. Она с отвращением повернулась и сердито провела пальцем по экрану телефона. Чтобы сохранить прекрасное настроение перед собеседованием, я его автоматически игнорирую.
Я xjjdog, больше ничего, код потрясающий. Занимается JAVA в течение 10 лет, группа является ключевыми частями. Часто мне звонят сорок или пятьдесят человек.牛总监
.
После того, как я представился, интервьюер, сидевший напротив меня, был спокоен и ничего не выражал. Но я знаю, что его сердце, должно быть, трепещет, и он ищет проблемы, чтобы подорвать мой престиж.
Я никогда не ела этот набор. Он такой же сильный, как и сильный, и ветерок дует с холмов. Он безумен и пусть безумен, и яркая луна сияет над рекой.
Когда я был ошеломлен, он провел пальцем по доске и написал фрагмент кода, чтобы я мог проанализировать окончательный результат.
Я расширил глаза и увидел что-то подобное на доске. Заготовки также любезно отмечены для меня.
int a = 2;
int b = a++ << ++a + ++a;
System.out.println(b);
У меня закружилась голова, когда я это увидел. Меня больше всего пугает такой ослепительный код без скобок, который обычно возвращает меня в мои несчастные студенческие годы.
Вы должны заключить основную логику расчета в круглые скобки, этот код почти не читается. предлагаю сказать.
Он взглянул на меня, не говоря ни слова, и добавил несколько скобок. Я пригляделся, и меня прошиб холодный пот.
int a = 2;
int b = (a++) << (++a) + (++a);
System.out.println(b);
Я подумал про себя, что ты шутишь, не так ли? Нет никакой разницы между добавлением и не добавлением круглых скобок. Я пытался вывести этот процесс, и чем больше я его анализировал, тем больше пугался.
Интервьюер увидел мою дилемму и показал давно потерянную улыбку.
Я могу сказать вам результат напрямую, это целое число, его голос, казалось, доносился издалека,Результат1024
, вы можете проанализировать, как выполнять по результатам.
Дорогие студенты, вы можете проанализировать это в обратном порядке. Вопрос этот очень каверзный, и даже мой спокойный анализ теперь занимает много времени. В напряженной ситуации того времени, когда интервьюер смотрел на тебя, у меня в голове был бардак. Но моя самооценка не сдается, поэтому я пытаюсь дать отпор под другим углом.
Я думал в то время.1024
да2
из10
мощность, но как ни анализируй, такого результата не получишь. После недолгих размышлений я выбросил полотенце.
Обычно мы не пишем такой код, после периода молчания мне пришлось убрать убийцу,Когда мы просматриваем код, мы делаем все возможное, чтобы избежать таких двусмысленных методов написания кода, которые также находятся в центре нашего управления..
Интервьюер улыбнулся еще счастливее, обнажив аккуратные белые зубы. Он был очень доволен моим ответом.
Я ожидаю, что он расскажет о некоторых более сложных темах, таких как распределение, транзакции и архитектурное мышление. В результате он болтал со мной о некоторых конкретных методах реализации. Например, базовая структура старомодного HashMap, хэш-алгоритм String,31
Что это значит и когда будут использоваться красно-черные деревья.
Я сказал ему,31
Это результат статистики вероятностей после теста, а также более подходящее простое число. Что же касается красно-черного дерева, то оно нам не очень помогает понять и решить проблему, т.к.JDK8
Раньше я использовал массивы и связанные списки, и я не видел каких-либо классных символов, ослепляющих BB. Почему JDK8 становится такой же, как Библия, как только она выпущена?
После разговора о стольких безболезненных вещах я, казалось, потерял сознание.
Другой стороне, похоже, особенно нравились какие-то непопулярные знания, заученные наизусть, или некоторые точки знаний, которые были верными в старой версии Java, но опровергались в новой версии. Со временем улыбка на лице интервьюера становится все красивее. Как будто он стал тигром-людоедом, он открыл свою окровавленную пасть.
- Каковы принципы PECS для Java?
- Почему ConcurrentHashMap в Java8 отказывается от блокировок сегментов? Как это достигается?
- Можете ли вы воспроизвести точный алгоритм бинарного поиска? (Пишите на бумаге, а не на компьютере)
- Что такое раскраска указателя ZGC?
- ...
Возможность задать эти вопросы доказывает, что интервьюер также очень хорошнаучился, если бы я не читал больше статей xjjdog, он мог бы меня одурачить.
Вы использовали шаблоны проектирования? Синглтон Java, перепроверьте, можете ли вы его проанализировать?
Услышав это, я больше не мог сдерживать гнев в своем сердце.
Двойная проверка, уже антипаттерн,sonar
Есть даже специальные правила для анализа. Мы должны стараться избегать написания подобного кода, насколько это возможно, какой смысл анализировать эту штуку?
**Если вы не проанализируете его, как вы узнаете, что это анти-шаблон? ** Интервьюер неумолим.
Думаю, обе стороны должны немного успокоиться. В то же время я также осознаю глубокую пропасть между двумя сторонами.
Я не совсем понимаю этот вопрос. Можете ли вы обобщить это для меня?- наконец признался я.
Несколько секунд он безучастно смотрел на меня, вероятно, не ожидая, что у меня возникнут такие проблемы.
Я никогда не терпел неловкого молчания. Я прикрыл живот и сказал:У меня немного болит желудок, можно я сначала схожу в туалет?
Почти мгновенно он кивнул.
Я прошел через шумный кабинет в туалет и увидел маленькую девочку на рабочем месте, девчушка, которую я встретил в лифте, уважительно слушала лысого дядюшку рядом с собой и рычала на нее.
У этих молодых людей никогда не было чувства жалости к Сянсию.
Я очень тороплюсь. Я нашел туалет, разделся и открыл ворота, чтобы выпустить воду одним махом, и мне стало очень комфортно.
Лифт находится прямо рядом с туалетом, что противоречит дизайну фэн-шуй.
Пройдя мимо нескольких сотрудников, спешивших на работу, я вошел боком. От промежутка, в котором лифт медленно закрывался, отражался тот факт, что я мочился.
Об авторе:Мисс сестра вкус(xjjdog), публичная учетная запись, которая не позволяет программистам идти в обход. Сосредоточьтесь на инфраструктуре и Linux. Десять лет архитектуры, десятки миллиардов ежедневного трафика, обсуждение с вами мира высокой параллелизма, дающие вам другой вкус. Мой личный WeChat xjjdog0, добро пожаловать в друзья для дальнейшего общения.