Терпеть из-за любви, ждать из-за любви. После долгого времени без драмы я, наконец, обрел весну в своей жизни.Давайте подбадривать друг друга! ! !
Вчера мне вдруг позвонили из ByteDance HR, сказали, что отдел развития недвижимости хочет записать меня на собеседование. Я был в шоке. Даже не помню, когда подавал резюме. Чтобы было больше время перевести дух, я назначил встречу с HR во второй половине дня второго дня, поэтому я воспользовался моментом и начал безумно читать интервью.
Этим днем я рано зашел в видео-комнату для интервью и стал ждать, а потом я начал спать (успокойтесь, хе-хе), я внезапно услышал, как во сне разговаривает молодая женщина, поэтому я испуганно сел во сне и Только увидев на экране красивую девушку, моей первой реакцией был HR, поэтому я спросил, где был интервьюер? Она ответила, что я интервьюер, почему ваше эхо такое громкое, поэтому я поспешно пошел искать наушники, а она тихо сказала, уже почти пора, давай начнем, я сделал вид, что успокоился и сел, Начал сам- Введение После вступления началась официальная сессия вопросов и ответов, на которые она задала следующие вопросы.
связанный с проектом
1. Можете ли вы описать ситуацию с вашим проектом? Какую роль вы в ней сыграли и чем занимались?
2. Расскажите, как вы понимаете SpringBoot?
3. Как вы построили свою таблицу данных, пожалуйста, объясните подробно?
4. Какие проблемы возникают у вас с платежной системой Alipay, которую вы используете?
5. С какими проблемами вы столкнулись во время проекта?
Базовые знания
6. Каковы основные типы Java?
7. Класс-оболочка, соответствующий базовому типу
8. Роль дженериков? Понимание дженериков? Ввести подстановочный знак?
9. метод равенства
10. последнее ключевое слово
11.статическое ключевое слово
12. В чем разница между continue, break и return?
13. В чем разница между статическими методами и методами экземпляра?
14. Что такое концепция параллелизма?
15. На какие проблемы следует обратить внимание при высоком уровне параллелизма?
16. С какими проблемами параллелизма вы столкнулись? Как с этим бороться?
процессуальные вопросы
17. Вывод результатов
String a = new String("ab");
String b = new String("ab");
String aa = "ab";
String bb = "ab";
if (aa == bb)
System.out.println("aa==bb");
if (a == b)
System.out.println("a==b");
if (a.equals(b))
System.out.println("aEQb");
18. Рукописный одноэлементный шаблон
class Single {
private Single() {
}
private static volatile Single SINGLE;
public static Single getInstance() {
if (SINGLE == null) {
synchronized (Single.class) {
if (SINGLE == null) {
SINGLE = new Single();
}
}
}
return SINGLE;
}
}
19. Алгоритм разрыва рук, эффективные скобки
public static boolean isValidStr (String str) {
// write code here
if (str.length() % 2 == 1 || str == null || str.length() == 0) return false;
char[] c = str.toCharArray();
Stack<Character> stack = new Stack<Character>();
for (int i = 0; i < c.length; i++) {
if (c[i] == '{') stack.push('}');
else if (c[i] == '[') stack.push(']');
else if (c[i] == '<' ) stack.push('>');
else if (c[i] == '(') stack.push(')');
else {
if (c[i] != stack.pop()) return false;
}
}
if (stack.isEmpty()) return true;
else return false;
}
20. Рукописные операторы SQL для запроса записей с повторяющимися именами.
id
name
1
Сяо Мин
2
Сяо Мин
3
Сяофан
SELECT id,name FROM `table` WHERE name IN (SELECT name FROM `table` t GROUP BY name HAVING COUNT(name) > 1) ORDER BY name;
Я неправильно написал.Я спросил у дамы, как это написать.Дама попросила меня проверить это в Интернете.Я пытался навести это снова и снова.Дама сказала выберите * ...добавить вложенный запрос, и я сразу опроверг это .Как я могу написать select*?Ее надо ругать за то,что она так пишет.Спросила,почему нельзя,даже с двумя полями.Можете сказать почему? Я сказал, что запрашиваемые поля должны быть максимально покрыты индексом.Если у вас есть таблица с большим количеством полей, если вы выберете *, это приведет к тому, что многие другие поля, которые не были проиндексированы, будут возвращены в таблицу. , что повлияет на выступление, сказала Мисс.
Увлекательная риторическая сессия
21. Основная деятельность отдела
22. В основном используемый стек технологий (см. основной golang и python байтов)
23. Что касается моей оценки на собеседовании, как вы думаете, где я могу добиться большего успеха?
(Мисс сказала, что у меня хорошие выразительные способности, но я был слишком небрежен, у-у-у, я сказал, что в первый раз, когда я начал видео, женщина-интервьюер не совсем привыкла к нему, а потом я впервые написал код на доске. , дама сказала, что я обвинил меня в том, что я повлиял на ваше выступление, Эй, эй, я не осмеливаюсь это сказать, поэтому я скажу это за моей спиной)
На этом приятное интервью подошло к концу.После всего процесса я чувствую, что вопросы очень простые, но есть еще много мелких ошибок, которые слишком неосторожны. Метод singleton get написан как private, а static написан как окончательный; эффективные скобки очень просты Тема алгоритма, но я также забыл рассмотреть некоторые частные случаи.Для str == null || str == length() == 0 и нечетных чисел я также забыл это рассмотреть, а потом оператор SQL не был написан слишком долго, и я забыл, как я его написал, но младшая сестра напоминает мне понемногу продолжать совершенствоваться.Она очень терпеливая и профессиональная.Я до сих пор чувствую, что получил много вещи. Продолжайте! ! !