Resumen de la entrevista de la clase de 2024

Un lado (lado técnico 50 minutos)

  1. Auto presentación
  2. ¿Cómo sueles aprender el front-end?
  3. Acabas de mencionar el inicio de sesión único, ¿qué es el inicio de sesión único? ¿Cómo lo lograste? ¿Dónde existen los tickets ST, TGT y de inicio de sesión?
  4. ¿Involucrará algunos problemas entre dominios?
  5. ¿Las cookies en el proyecto implicarán problemas de seguridad? ¿Cómo evitarlo?
  6. Tiempo de caducidad de las cookies
  7. UmiJS, React y dva se utilizan en el proyecto ¿Cómo eligen la tecnología?
  8. Hable sobre los problemas encontrados en el proceso de usar dva
  9. ¿Cómo sueles escribir cuando obtienes datos de dva?
  10. Hablar sobre la configuración relacionada con el paquete web
  11. Cómo adaptar el estilo del terminal móvil, desde la perspectiva de css. (Hablando de diseño flexible, diseño de cuadrícula, diseño rem, diseño de porcentaje, consulta de medios, ventana gráfica)
  12. Acabo de mencionar px2rem, ¿cómo lo implementaste? (Mencioné el complemento vscode al principio, y luego el entrevistador guió a postcss, y habló sobre cómo postcss y lib-flexible hacen el diseño rem, y luego habló sobre la relación entre el borrador del diseño y el tamaño del diseño rem )
  13. ¿Ha estudiado el código fuente de lib-flexible y dígame cómo se implementa ( https://github.com/amfe/lib-flexible/blob/2.0/index.js )? ¿Cuál es la implementación final? (función autoejecutable)
  14. Dígame cómo funcionan juntos lib-flexible y postcss-pxtorem.
  15. ¿Cuáles son las propiedades comúnmente utilizadas del diseño flexible? (Hablando de atributos comunes, detalles de escalado de crecimiento flexible y escalado de contracción flexible)
  16. Presentamos el modelo de caja css
  17. ¿Qué propiedades controlan el tamaño y el espaciado del modelo de caja? (comparar la altura del ancho del margen de relleno básico ¿¿¿)
  18. ¿Cómo lograr el efecto de animación con css? (Hablando de fotograma clave de transición de animación)
  19. css para realizar el triángulo (demasiado, solo debería hablar sobre un borde. También hablar sobre la implementación de canvas y svg)
  20. ¿Cuáles son las nuevas características de es6?
  21. ¿Cómo realizar la deduplicación de la matriz?
  22. Explique las promesas. (Explica los tres estados de Promise, el contenido relacionado con Promise y las microtareas, y los métodos relacionados de Promise.race.all.allSettled) ¿Cuál es el problema que resuelve? (infierno de devolución de llamada)
  23. Explicar el ciclo de eventos de front-end. (Explique el bucle de eventos del navegador y el bucle de eventos de Node.js respectivamente, y proporcione ejemplos de macrotareas y microtareas)
  24. Hable acerca de la diferencia entre el navegador y el nodo
  25. ¿Alguna vez has usado async await? Hable acerca de la diferencia entre él y el generador.
  26. Hable sobre la diferencia y el principio entre React y Vue (aquí solo nos enfocamos en el principio y nos olvidamos del flujo de datos unidireccional y el enlace de datos bidireccional...) (Hable sobre Object.defineProperty, Proxy y setState)
  27. Hable sobre la diferencia entre los componentes de la clase React y los componentes funcionales. Y hablar de su ciclo de vida.
  28. Enumere las estrategias de optimización del rendimiento de React. (DeberíaActualizarComponente, PureComponente, memo, useCallback, useMemo, useTransition, useDeferredValue)
  29. Pregunta de escenario: si desea implementar una función de búsqueda y obtener una vista previa de los resultados de la búsqueda en tiempo real, ¿qué le parece? (Explicado desde la perspectiva de los eventos de interacción de optimización de transición de uso y anti-vibración de front-end)
  30. Hable acerca de la diferencia entre anti-vibración y estrangulamiento

Dos lados (25 minutos para el supervisor técnico)

  1. ¿De dónde vienen los requisitos del proyecto en el currículum?
  2. El proyecto usa React y Vue3 al mismo tiempo, ¿por qué crees eso?
  3. ¿Cuál es la diferencia entre las constantes definidas enum y es6 en TypeScript?
  4. ¿Dime cómo el símbolo de es6 logra la singularidad? (No conozco el principio. Acabo de hablar sobre todos los detalles de uso, Symbol.for, keyFor, [Symbol.hasInstance], [Symbol.iterator])
  5. Hable acerca de los métodos relacionados con el recorrido de la matriz. Hable acerca de la diferencia, ¿ha comparado su desempeño? (Aquí hablamos de map, filter, some, every, forEach, reduce)
  6. Escenario: hay una función asíncrona que usa await. ¿Cuál de for y forEach puede esperar en la operación transversal? (No entendí el significado de la pregunta, obtuve la respuesta incorrecta. forEach no está permitido, porque forEach no puede saltar fuera del bucle, por lo que await no puede bloquear el bucle)
  7. Su proyecto utiliza micro frontends. Describe qué es un micro frontend. ¿Cómo se implementa el sandbox de qiankun en la parte inferior? (Aquí hablamos de los métodos de aislamiento JS y aislamiento CSS respectivamente)
  8. ¿Cuánto tiempo has estado aprendiendo la parte delantera? Cómo aprender
  9. ¿Se ha fijado objetivos de aprendizaje iniciales? (Miré el plan de estudios en mi CSDN en la pantalla)
  10. ¿Tener un hobby? (jugar juegos... comer...) ¿Tiene pasatiempos deportivos? (jugando bádminton.. corriendo ¿¿¿)
  11. Has pasado el cuarto nivel (no, ¿hay algún plan? ¿Cuándo es la pasantía)?

Tres lados (Líder + lado HR 35 minutos)

  1. ¿Puedo presentarme en inglés? (Súper vergonzoso... me tropecé con algunas palabras y finalmente me rendí. Lástima, pensé que iba a colgar)
  2. ¿Delantero o trasero?
  3. A la hora de construir un proyecto, ¿cómo piensas en la arquitectura?
  4. Usando Node como un servicio de inicio de sesión único, ¿cómo garantizar su concurrencia múltiple? (se menciona nginx)
  5. ¿Has probado que la limitación de corriente funciona? (No)
  6. Ha utilizado muchos marcos front-end, ¿lo aprendió desde la capa inferior o simplemente lo aprendió en el nivel de uso?
  7. ¿Qué sabes sobre WebServer? (respondió pm2 de tomcat, nginx, nodo)
  8. ¿Crees que hay alguna diferencia entre ellos? (Estoy confundido, dije que tomcat solo se usa en la escuela, no lo entiendo)
  9. ¿El nginx que usa está localizado o en un servicio en la nube?
  10. ¿Habrá algún middleware involucrado? (Hable sobre el uso de middleware en el backend para manejar los permisos del backend y RBAC)
  11. ¿Construiste la parte trasera tú mismo?
  12. ¿Cuál es su comprensión de front-end y back-end?
  13. ¿Cómo crees que el trabajo de back-end se está trasladando gradualmente al front-end? (Adivina la intención de la pregunta, habla sobre CSR y SSR y compara las diferencias. Habla sobre el proceso de renderizado de SSR, el proceso de hidratación)
  14. Resuma las ventajas del renderizado del lado del servidor. (Habla sobre optimización SEO y problemas de seguridad)
  15. Cuéntame sobre tus planes futuros de carrera
  16. ¿Sabe cuál es el negocio de la empresa?
  17. ¿Dónde está la persona en el currículum ahora? Considere el lugar de trabajo. Lo has entendido
  18. ¿Está entrevistando para otras oportunidades de trabajo al mismo tiempo?
  19. ¿Has recibido otras ofertas?
  20. Razones para no aceptar directamente la Oferta (desde la perspectiva del ambiente técnico y el desarrollo profesional)
  21. ¿Qué es lo que te atrae de la empresa?
  22. ¿Qué tipo de estatus laboral espera tener durante la pasantía?
  23. Cómo ganar experiencia
  24. Tiempo disponible para comenzar la pasantía

Supongo que te gusta

Origin blog.csdn.net/m0_52761633/article/details/130872842
Recomendado
Clasificación