Друг порекомендовал пройти собеседование в дочернюю компанию Ping An, Yichentong. Первого собеседования не было, и я пошел сразу на вторую и третью стороны. Это было довольно просто. Я прошел его, но отказался от работы. Поговорим о вопросах интервью.
по техническим вопросам
1. В чем разница между document.ready и onload?
Существует два вида событий при загрузке страницы: одно событие «готово», что означает загрузку структуры документа (за исключением нетекстовых медиафайлов, таких как изображения), а другое — загрузка, что указывает на то, что все элементы страницы загружены. страница, включая изображения и другие файлы, была загружена. (Можно сказать: готовность загружается до загрузки!!!)
Насколько я понимаю: общий элемент управления стилем, такой как элемент управления размером изображения, загружается при загрузке;
И: метод, вызванный событием jS, может быть загружен в готовом виде;
2. Вопрос по переменной акции
function a(){}
var a
console.log(typeof a) //function
Происходит внедрение проекта опыта Барабара. . . Он также спросил меня, приму ли я 996, и я почувствовал 10 000 см в одно мгновение. Когда он спросил меня, я подумал, что это стресс-тест. Я сказал, что если нормальный 996, я не приму его. Если проект срочно, я принимаю сверхурочные и субботы.срочные товары. . . Я говорил о системе заработной платы Ping An, премия в конце года составляет 4,8 месячной зарплаты, сколько вы можете получить, и большинство людей могут ее получить Вышеупомянутая вторая сторона, а третья сторона - менеджер проекта. Я также спрашивал о некоторых проектах, задавайте вопросы. . . С этим легко справиться: мой опыт показывает, что пока руководитель проекта чувствует, что руководитель проекта не занимается интерфейсом, позицию на собеседовании может полностью занять он сам. . . А потом все кончено, хахаха. . . Следующий шаг - обзвон персонала, подготовить много вещей, справку о зарплате, резюме в Ping An резюме библиотечного центра, и тест iq, eq, на этом этапе я этого не делал, это было очень хлопотно, и они не не подскажете, сколько мне зарплату заплатили, в отделе кадров сказали, что зарплату можно определить только после вышеперечисленных действий, после чего решили отказаться. . . Я не ожидал, что случится что-то хорошее, наша компания повысила мне зарплату. . .
Ниже приводится интервью Ping An Bank, письменные тестовые вопросы друга (прямо размещенные фотографии, хахаха)
Отвечать
1. Вопросы по программированию, позвольте мне сказать прямо jion(',') в массив, а затем разделить(','), ха-ха
Но это требует рекурсии.Рекурсия тоже проста.Главное соображение - массив ли это, а второе - конечное условие рекурсии.
Лайт
const deepFlatten = arr => [].concat(...arr.map(v => (Array.isArray(v) ? deepFlatten(v) : v)));
2.
более компактная реализация
const groupBy = (arr, fn) =>
arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val, i) => {
acc[val] = (acc[val] || []).concat(arr[i]);
return acc;
}, {});
плюс: Алгоритм Lite Рекомендуется посмотретьGitHub.com/cha сделал AR Angel…вполне нормально
3.4 Придумай себе графику, хахаха
Ниже приведены письменные тестовые вопросы по соединению колес (или мой друг)
1. Физическое разрешение поддерживается аппаратно, а логическое разрешение достижимо программно.Умножьте соотношение пикселей для взаимного преобразования.
В iphone3gs логическое разрешение 320*480, и физическое разрешение тоже 320*480
После выхода iphone4 логическое разрешение было 320*480 как у 3gs, и отображаемый контент был такой же, но физическое разрешение стало 640*960.Исходное содержимое пикселя в 3gs было заполнено 4 на iphone4 Поэтому, хотя отображение контента все равно такое же, разрешение экрана iphone4s в 2 раза выше, чем у 3gs, а увеличение пикселя равно 2.
Логическое разрешение iphone5/5s/SE составляет 320*568.По сравнению с iphone4 ширина логического разрешения остается прежней, а высота увеличивается.Поэтому по сравнению с iphone4 содержимое ширины отображается одинаково, но содержимое высоты увеличивается. Физическое разрешение 640*1136, а увеличение пикселей такое же, как у iphone4/4s, то есть в 2 раза.
Логическое разрешение iphone6 составляет 375*667, что больше, чем логическое разрешение iphone4/4s/5/5s/SE, поэтому он может отображать больше контента. Физическое разрешение 750*1334, то есть, как и у упомянутой выше модели, увеличение в 2 раза больше пикселей.
Логическое разрешение iphone6plus — 414*736, физическое разрешение — 1080*1920, увеличение пикселей — около 2,6, разрешение рендеринга — 1242*2208 пикселей. При выполнении чертежа конструкции также предполагается, что для рисования используется физическое разрешение 1242*2208 (увеличение 3), а система сожмет изображение до 1080*1920. Таким образом, размер чертежа 6plus составляет 1242 * 2208 на основе предположений, а фактическое физическое разрешение составляет 1080 * 1920. Говорят, что из-за учета производственных мощностей и энергопотребления в будущем производительность может быть улучшена, и 1242 * 2208 можно будет использовать напрямую.2. BFC (Block formatting context) дословно переводится как "контекст форматирования на уровне блока".этоОтдельная область рендеринга, задействован только блок уровня блока, он указывает, как размещается внутренний блок уровня блока, и не имеет ничего общего с внешней стороной этой области.
Правила компоновки BFC:
- Внутренние коробки будут размещены одна за другой в вертикальном направлении.
- Вертикальное расстояние Box определяется полем. Поля двух соседних блоков, принадлежащих одному и тому же BFC, будут перекрываться.
- Левая сторона поля поля каждого элемента касается левой стороны поля границы содержащего блока (в противном случае для форматирования слева направо). Это верно, даже если есть поплавки.
- Область BFC не будет перекрывать флоат-бокс.
- BFC — это изолированный и независимый контейнер на странице, и дочерние элементы внутри контейнера не будут влиять на внешние элементы. И наоборот.
- При расчете высоты БФК в расчете также участвует плавающий элемент
Какие элементы генерируют BFC:
- корневой элемент
- свойство float не равно none
- позиция абсолютная или фиксированная
- display inline-block, table-cell, table-caption, flex, inline-flex
- перелив не виден
3. Гомологичный означает, что доменное имя, протокол и порт одинаковы.Если между ними есть разница, это междоменный.
решение:
Прокси-сервер узла, в частности, запускает службу узла, перенаправляет запрос из браузера в узле, служба узла и запрос браузера должны иметь одно и то же происхождение, а затем пересылать с определенными параметрами, куки..., пересылать обратно end междоменный интерфейс, впередgithub).
прокси конфигурации nginx (базовая конфигурация, вы можете обратиться к статье, которую я написал ранее)
В ответ vue может использовать webpack-dev-server для настройки прокси.
Корпорации совместного использования ресурсов между источниками, бэкэнд-сет Access-Control-Allow-Origin: *
jsonp
. . . Другие считают, что в реальной разработке это не очень практично.
4.var reg = /^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/
5.
три шага
1. Найдите эталон (обычно на основе среднего элемента)
2. Пройдитесь по массиву, поместите те, которые меньше эталона, слева, а те, которые больше, чем эталон, справа.
3. Рекурсия
function quickSort(arr){
//如果数组<=1,则直接返回
if(arr.length<=1){return arr;}
var pivotIndex=Math.floor(arr.length/2);
//找基准,并把基准从原数组删除
var pivot=arr.splice(pivotIndex,1)[0];
//定义左右数组
var left=[];
var right=[];
//比基准小的放在left,比基准大的放在right
for(var i=0;i<arr.length;i++){
if(arr[i]<=pivot){
left.push(arr[i]);
}
else{
right.push(arr[i]);
}
}
//递归
return quickSort(left).concat([pivot],quickSort(right));
}
6. 1. Наивысший приоритет (установка стилей непосредственно в метке, при условии, что уровень равен 1000)
2.次优先级是(ID选择器 ,假设级别为100) #myDiv{color:Red;}
3.其次优先级是(类选择器,假设级别为10) .divClass{color:Red;}
4.最后优先级是 (标签选择器,假设级别是 1) div{color:Red;}
5.那么后代选择器的优先级就可以计算了啊
比如 .divClass span { color:Red;} 优先级别就是:10+1=11
7. . .
Ответы на остальные вопросы будут обновлены в следующий раз. . .
Суммировать
Теперь, проводя собеседование, небольшие компании обычно спрашивают о структуре и смотрят на вашу личную способность к обучению, например, в моей компании.Секретарь, я обычно смотрю на его способности к обучению и исследованиям, а крупные компании обычно смотрят на базовые способности Я не очень часто с ним встречался, но в Интернете есть много справочных статей. Если вы хотите добиться успеха на собеседовании, у вас должна быть прочная основа и деловые способности.Конечно, самовыражение также очень важно.Личное исследование любит кодирование, и некоторые компании также ценят его.