Durante 5 años, el oficial técnico de front-end le dice cómo preparar su currículum y cómo entrevistarse para el reclutamiento de la escuela. Si no lo mira, perderá dinero.

Prólogo: Como un antiguo conductor de entrevistador de front-end, he compartido algunas ideas sobre la entrevista de reclutamiento de la escuela de front-end antes, y esta vez daré un currículum. Quería escribir esto durante mucho tiempo, leí más currículums, me siento un poco, ¡espero que sea útil para todos participar en el reclutamiento de la escuela frontal!

Las palabras de una familia son solo para referencia ~

El currículum es a menudo la primera impresión para el entrevistador, pero muchos estudiantes que aún no han salido de la escuela no saben cómo escribir un buen currículum.A menudo tengo un currículum y no sé cómo entrevistarlo.

En la temporada de reclutamiento de primavera, si un currículum no logra llamar la atención en un corto período de tiempo cuando el entrevistador cepilla su currículum, es fácil que lo pasen por alto, porque sería una lástima ser eliminado de esta manera.

Entonces, ¿qué tipo de currículum vitae front-end es un buen currículum?

Reanudar ideas

¿Cuál es el punto de?

Primer punto, tú. Tienes que explicar claramente tu rol, tu rol y el proyecto que has vivido o dirigido, en el análisis final el entrevistador te está investigando solo.

El segundo punto es la producción técnica. Como desarrollo tecnológico, no importa qué tan bueno sea el proyecto en el que participe, no importa cuántas personas lo utilicen, también es un gerente de producto, personal de operaciones y no es de su incumbencia. Los técnicos todavía miran la optimización relacionada con la tecnología y Por supuesto, uno técnicamente complejo es difícil Las funciones implementadas por usted también pueden indicar capacidades técnicas. Los dos puntos juntos son: usted es un experto técnico.

Use esto como la idea central para escribir un proyecto de equipo en su currículum ¿Ha indicado claramente su rol y función? Pasar una pasantía en varias empresas grandes no es el punto, el punto es qué resultados ha obtenido durante la pasantía.

No importa cuántas becas obtenga y cuántos ensayos, el peso no es tan pesado, todos todavía quieren escuchar las entrevistas relacionadas con el front-end. Es imaginario escribir sobre la amplitud de sus pasatiempos y lo buena que es su personalidad. Primero hable sobre sus habilidades y los demás podrán sentir su personalidad de forma natural durante la entrevista.

Después de pensar en esta idea, conocerá el enfoque de su currículum.

¿Cómo cepillo mi currículum?

Abra su currículum y eche un vistazo a la universidad primero. Te guste o no, algunas universidades tienen un ambiente y una calidad relativamente mejores en el desarrollo de la programación, y habrá algunas bonificaciones ocultas.

Entonces, la experiencia de pasantías, pasantías en grandes empresas como Tencent, Ali y Toutiao son definitivamente una gran ventaja (si es así, entonces el enfoque no es excesivo), y las empresas reconocidas en la industria también son buenas. Entonces, si quieres ir por este camino, la universidad intentará hacer una pasantía en una gran empresa hace unos años.

Habilidades profesionales, esta es especial. Si seleccionas tu currículum en el grupo de currículums grande, se escaneará rápidamente. Asegúrate de que no sean los estudiantes entre bastidores los que pasaron al grupo equivocado. Si miras tu currículum antes de la entrevista, lo leerás un poco más detenidamente, hablaré de esto en una sección posterior.

Luego, llegó el punto clave, la experiencia del proyecto. ¡Qué mirar, palabras clave! Por ejemplo, escribí XX artículos, participé en la práctica social y rápidamente lo barrí. El enfoque todavía está en proyectos como "desarrollo de sistemas en línea", "algunos pequeños programas de desarrollo", "XX desarrollo de aplicaciones web" y "autor de un componente de código abierto ". Entonces, una gran parte de la introducción y descripción del proyecto no es muy útil. El enfoque está en las capacidades técnicas y las palabras clave técnicas reveladas en el proyecto, como "Application Service Worker made XX", "Basado en React Hook", " Implementé una unidad completa que me interesa "probar", "aplicar una determinada idea para mejorar el tiempo de apertura de la página", etc., etc. Si ninguno de estos está presente, simplemente escribí React + Redux, node + Koa, o simplemente hablé sobre qué páginas se desarrollaron, y básicamente me rendí rápidamente.

Con solo estas pocas piezas, una mirada rápida a la mente pasada también puede establecer la impresión técnica del estudiante. No hay algunas palabras clave que capten rápidamente al entrevistador y despierten su interés, sino que se apoyan en un párrafo grande de texto para hacerlo leer y comprender Estoy triste y tú también estás triste.

Cómo redactar un buen currículum

Lo anterior es para decirle cómo otros verán su currículum vitae (aunque proviene de mi experiencia, pero creo que es representativo), luego hablaré sobre cómo escribir algunos módulos principales. módulo básico de información personal, también.

Habilidad técnica (también llamada habilidades personales, habilidades profesionales)

Una parte común, pero mucha gente no la escribió bien y no le prestó atención. A menudo veo descripciones como esta:

¿Qué piensas?

Creo que es normal, porque no hay suficiente información interesante. Si utiliza los criterios de selección de currículum, las palabras clave que contiene aún son posibles:

Pero si lo ve antes de la entrevista, hay muy pocos puntos interesantes. Por un lado, familiarizado con tres idiomas, requisitos demasiado básicos, familiarizado con MVVM, React, Redux, red informática, etc., puede preguntar. El tercer punto es un poco ficticio y el quinto se ignora básicamente. Si ahora estoy a cargo de los dos lados, comenzaré a buscar puntos brillantes. ¿Por qué? Debido a que los conceptos básicos de la aprobación no serán tan malos y la investigación no es muy significativa, la práctica del proyecto de la escuela que recluta estudiantes generalmente no es demasiado rica y puede que no esté lo suficientemente desarrollada. ¿Cuál es la diferencia ahora? Entonces, esperaría que él hiciera una pequeña investigación en profundidad sobre uno o algunos pequeños elementos técnicos, tuviera su propio pensamiento y la tecnología que le interesa. Este es el punto culminante.

Tomando el currículum anterior como ejemplo, creo que solo un punto es interesante:

Debido a que es una tecnología relativamente nueva, debido a que muchos reclutas de la escuela no la mencionaron, debido a que no es una tecnología investigada a fondo, todavía hay mucha discusión.

En este momento preguntaré: "¿Cómo está escrito Hook?", "¿Por qué quieres hacer ganchos? ¿Cuáles son las ventajas?", "¿Cuál es el principio de los Hooks?" Y "Si tengo un complemento de React existente, Quiero apoyar ganchos. Tipos, qué hacer ". Profundice y distinga realmente la fuerza del entrevistador. Si realmente responde estas preguntas, entonces es básicamente correcto.

Después de todo, es difícil para nosotros pedirle a la escuela que reclute estudiantes con una amplia gama de conocimientos iniciales, pero si tiene una comprensión profunda de un cierto aspecto, incluso si no tiene una amplia gama de conocimientos, nosotros cree que puede aprender bien cuando entra en contacto con otros campos de front-end, porque la capacidad de aprendizaje y la capacidad de exploración que se reflejan aquí son particularmente importantes.

Esto puede responder a la confusión de muchos estudiantes: creo que la entrevista está bien, ¿por qué no? Porque sé mucho pero no tengo una comprensión profunda, no tengo un punto brillante y no soy capaz de mostrar mis habilidades de aprendizaje, estas cualidades imaginarias, me comparan naturalmente (PD: I ' m desde la perspectiva de una gran empresa, porque una gran empresa presta más atención a cultivar el potencial).

Por supuesto, no te estoy pidiendo que trabajes duro en React Hook, ni que te diga un atajo.

Sabes, un entrevistador senior también tiene deficiencias técnicas, si no está familiarizado con Hook, no preguntará más. Pero hay muchos aspectos destacados similares, como "Me gusta profundizar en Webpack y escribir complementos de paquete web para mejorar la supervisión y la eficiencia del empaque", "Familiarizado con las herramientas relacionadas con el rendimiento, familiarizado con Lighthouse y comprender algunos detalles de su evaluación de rendimiento web "," Comprender SSR, haber practicado, utilizado herramientas de la industria para realizar pruebas de estrés, comprender algunos puntos que pueden convertirse en cuellos de botella de rendimiento ", etc., etc., los estudiantes también pueden hacerlo, estudiar detenidamente, pensar en profundidad y capte siempre los aspectos más destacados del entrevistador. Incluso si no puede responder estas preguntas en profundidad y minuciosidad, es más fácil superar a los demás.

Sin embargo, los más básicos deben dominarse bien, o de lo contrario no habrá una prueba escrita, y mucho menos que muestre los aspectos más destacados.

Aléjate, vuelve. En esta sección de capacidades técnicas, es mejor que no solo enumere algunas capacidades técnicas generales, sino que también escriba una investigación en profundidad sobre ciertos puntos técnicos. Y prefiero ver esta sección escrita así:

Gran habilidad de primera división:

  • Domine las capacidades básicas de front-end
  • Tener capacidades de desarrollo web móvil
  • Tener capacidades de desarrollo de Nodejs
  • Tener la capacidad de desarrollar pequeños programas.
  • Tener capacidades de desarrollo de clientes de Electron
  • Aprenda sobre nuevas tecnologías
  • ……

Luego clasifique las pequeñas habilidades, como:

Tener capacidades de desarrollo web móvil:

  • Comprender los esquemas comunes de adaptación de pantallas
  • Comprender la diferencia entre desarrollo móvil y de PC
  • Comprender los esquemas de optimización de uso común en terminales móviles como base64

Finalmente, agregue los aspectos más destacados:

  • ……
  • He estudiado algunas bibliotecas de gestos, entiendo los principios básicos y puedo personalizar algunos gestos especiales para lograr funciones especiales;

¿No sería más organizado y profundo organizar sus habilidades técnicas de esta manera que los pocos puntos generales que estaban secos antes?

Experiencia en proyectos

La experiencia del proyecto se puede escribir en esta sección: proyectos realizados participando en pasantías, proyectos realizados en estudios escolares o participando en concursos de programación y proyectos técnicos realizados por usted mismo. Generalmente se clasifica en orden cronológico.

En este momento, no se recomienda poner experiencia sin programación o sin interfaz, como qué tipo de software se ha creado en C #.

¿Por qué no es tan bueno? Debido a que está entrevistando al front-end, su entrevistador no necesariamente está familiarizado con el idioma. Entonces no sabe cómo preguntar sobre su experiencia y no sabe cómo verificar si lo está haciendo bien, por lo que simplemente lo ignora. A menos que puedas agregar si lo has hecho bien o no, como participar en la competencia nacional de Microsoft y ganar el segundo premio, pero aun así, no es un caso importante (a menos que no tengas otros proyectos front-end ==).

Además, no se recomienda escribir un proyecto hace dos años. Generalmente, incluso si escribe varias páginas para un proyecto hace más de dos años, simplemente lo escaneo.

El desarrollo y el cambio de front-end son demasiado rápidos. Hay varios artículos nuevos y nuevas prácticas todos los días de cada mes. A veces, el lanzamiento de una nueva versión de un marco puede traernos nuevas ideas. La tecnología utilizada en el proyecto hace dos años ha ya están disponibles. O el sentido común está desactualizado, incluso hace un año no es nuevo. Si desea ser un front-end, esperamos que continúe aprendiendo y prestando atención al estado del front-end, y algunos de los logros obtenidos anteriormente no le dirán mucho.

Personalmente, me gusta preguntarle a la escuela qué proyectos técnicos ha realizado al reclutar estudiantes .

Porque en esta etapa es difícil para ti tener la oportunidad de liderar o desarrollar principalmente un proyecto de pasantía, en la mayoría de los casos participarás en el proyecto como un rol de apoyo. Pero los proyectos personales son diferentes, desde aquí puedo ver si realmente te gusta el front-end, si harás algunas prácticas web que te parezcan interesantes y si puedes integrar tu propio pensamiento para hacerlo bien. Un compañero al que le gusta lanzar es más fácil sorprendernos en el trabajo y crear valor adicional. Como Zeng

De acuerdo, está claro qué proyectos escribir, y luego hablemos sobre cómo escribir.

He visto descripciones de proyectos como esta:

Los compañeros de clase que puedan comprender las ideas de currículum de las que hablé en la primera sección también deben comprender por qué miré esta experiencia de proyecto y no supe cómo preguntar. Porque no explicó claramente los resultados técnicos producidos por su tecnología, y no explicó lo difícil que es resolver las dificultades para reflejar las capacidades técnicas.

¿Es útil hablar de una descripción de proyecto tan amplia? ¡Es inútil! Realmente no me importa la lógica del producto del proyecto, a menos que sea un proyecto técnico (como desarrollar un marco técnico XX). Es correcto hablar de la descripción de la responsabilidad. Tienes que dejar claro cuál es tu rol, pero es imaginario asegurar que el proyecto sea de alta calidad, integrado y controle el proceso de desarrollo. Es mejor describir brevemente un caso y Dar una estrategia específica, como lo que se hace con una sola prueba La estructura en capas está bien, este es el currículum técnico.

Tampoco es práctico no requerir una descripción específica extensa, pero al menos dar algunas descripciones prácticas y específicas. Los pequeños puntos dados por la optimización del rendimiento también son demasiado comunes.

La experiencia del proyecto no es realmente para explicar claramente al entrevistador qué es el proyecto, sino para resaltar la aplicación del conocimiento técnico general detrás del proyecto y sus ideas para resolver problemas técnicos.

Idealmente escribo este módulo así:

  1. Nombre del proyecto, su función, tiempo;
  2. Introducción del proyecto, una frase para explicar claramente la función y el valor del proyecto, como "El sistema de gestión de currículums, que proporciona a los estudiantes sugerencias de currículums y funciones de gestión de generación, se ha aplicado en más de 3 universidades de la escuela";
  3. Introducción a la pila de tecnología;
  4. Las dificultades técnicas encontradas en el proyecto y cómo solucionarlas. Por ejemplo, relacionado con la optimización, "En el desarrollo de este juego web, hay muchos elementos de pantalla y una alta calidad de textura, lo que resulta en una suavidad insuficiente del juego. En este momento, a través de la estrategia XXX, XXX se optimiza y luego XXX se mejorado a través de XXX, y finalmente la velocidad de fotogramas del juego se mantiene en una experiencia cercana a los 60 fotogramas ", como funciones complejas," cómo realizar la edición colaborativa de mapas cerebrales entre varias personas y cómo resolver conflictos es un punto difícil. En este momento, Pre-estudié el esquema XXX, tomé prestado del código fuente del marco XXX, y finalmente hice una estrategia basada en las características del proyecto: XXX, me di cuenta de la función ";
  5. Resultados relevantes, como publicar un enlace a la publicación del blog de "Recomendaciones de rendimiento para el desarrollo de juegos en línea en la Web", como hacer que una determinada pieza de tecnología sea de código abierto, etc .;

Después de todo, hablando de tecnología, es mejor tener algunos puntos que puedan surgir de proyectos específicos e inspirar a otros, solo este tipo de experiencia en proyectos puede generar fácilmente temas comunes con los entrevistadores y hablar de ello.

Otros módulos

Los que no están relacionados con la capacidad laboral básicamente no son importantes, como los resultados de investigaciones científicas, como pasatiempos, etc., se pueden omitir, y las subsecciones anteriores están claramente escritas y el currículum es más sustancial.

Por supuesto, si tienes otra tecnología relacionada, también puedes maquillarte. Por ejemplo, una sección separada escribe contribuciones de la comunidad, "Abrí una columna técnica personal en Nuggets Zhihu y escribí N publicaciones de blog, una de las cuales también recibió XX visitas y fue recomendada por la página de inicio", "Uno de los colaboradores de nodejs, Se adoptaron los N MR mencionados "," Uno de los traductores chinos del marco XX "," La XX conferencia de tecnología front-end ha compartido stand ", etc., también es muy loable.

más detalles

Blabla ha dicho mucho y, finalmente, ha dado algunas sugerencias poco sistemáticas:

1. Palabras clave

No entre en detalles, analice de acuerdo con la idea de la primera sección, marque directamente el negro y auméntelo;

2. Sea brillante

No hablaré de ello si la base es sólida. Si ni siquiera puedes hablar sobre el almacenamiento en caché y el proxy de eventos, no es necesario continuar. Es mejor tener su propio pensamiento y comprensión del marco utilizado en los proyectos que ha realizado antes de poder explorar fácilmente los puntos brillantes. No hace falta decir que hay docenas de aspectos destacados a lo largo del artículo. Piense en qué tecnología es mejor y tenga un caso principal y lo más destacado.

3. Envíe temas de forma activa

Fortalecer sobre la base de 2. Después de pensar en los principales aspectos destacados del caso principal, descríbalo adecuadamente en su currículum, sin demasiados detalles, para atraer al entrevistador a comunicarse con usted en este aspecto del punto técnico preparado durante la entrevista. Esta es una técnica avanzada (tao) e inteligente (lu).

4. Finalidad especial del currículum

No piense en un currículum. Use un currículum para las entrevistas de front-end, cliente y back-end. Es fácil para el entrevistador ver su descuido. Por ejemplo:

5. Enfatizar la experiencia previa en pasantías.

Anteriormente, conocí a un compañero de clase que me pasó. La evaluación de la entrevista fue bastante buena. También hice una pasantía en otro departamento de la empresa antes. Así que verifiqué la información en el sitio web de reclutamiento de la intranet y lo vi antes. la pasantía no es muy buena El principal problema es la falta de proactividad en los asuntos de distribución. Esto ha reducido mucho mi impresión de él, los problemas que son difíciles de investigar en este tipo de entrevistas son los que más tememos. Más tarde, después de dudar durante mucho tiempo, decidió darle una doble cara, con una mirada crítica, y descubrió que tenía un buen conocimiento de varias tecnologías cuando tenía doble cara, y también tenía su propio pensamiento. Descubrí que él también era consciente de los problemas de su pasantía anterior.También he pensado en cómo mejorar. Finalmente déjelo pasar por los dos lados.

El desempeño de su experiencia de pasantía es otro tipo de currículum para usted. Trate cada experiencia de pasantía de manera positiva, incluso si no es adecuada para usted, sea una posición un poco, de lo contrario, se enfrentará a sí mismo la próxima vez.

6. Reanudar el formato de archivo

PDF。

Básicamente, las grandes empresas tienen su propia plataforma de currículum de reclutamiento. Si el currículum está en formato PDF, Chrome puede abrirlo directamente, lo cual es muy conveniente. Si está en formato Word, descárguelo, ábralo nuevamente, espere a que comience Word y luego véalo, lo que causará algunos problemas al entrevistador. No se recomienda hacer un paquete zip y empaquetar su propio trabajo en él. Sin mencionar que todo el proceso es más problemático. El entrevistador tiene tareas de desarrollo comercial. Puede que no tenga tanto tiempo para examinar su trabajo con detenimiento. es mejor en este momento. El método consiste en adjuntar su dirección de github y explicarla en su currículum, para que el entrevistador esté interesado y naturalmente lo revise.

Aunque el entrevistador no rechazará a una persona debido al formato del archivo de currículum, no hay necesidad de crear obstáculos para que la escuela reclute estudiantes.

para resumir

He dicho tanto para ser vago. Si el currículum de todos es prominente y la información es clara, entonces, ¿cuánto tiempo pueden ahorrar nuestros entrevistadores? Y es tan bueno poder leer el currículum ~

Al final, el Kung Fu está fuera del papel, y todo el encalado y el falso empaque técnico pueden perforarse. El currículum es solo una ayuda después de que tenga una base técnica sólida y una buena actitud de aprendizaje.

Si no quiere ser abusado por el entrevistador, no lo quiere, debe maximizar las preguntas de la entrevista y hacer una preparación integral. Por supuesto, además de esto, también debe sentar una base sólida en en tiempo de paz, de modo que no importa cuál sea el conocimiento del entrevistador, morirá en Chisel, podrá sobrellevarlo ~

A continuación se muestra un banco de preguntas de la entrevista que he estado compilando durante casi un mes. Estas preguntas de la entrevista son todas preguntas de la entrevista recopiladas por las grandes empresas en Internet. He complementado las respuestas y espero que sean de utilidad para todos.

HTML

  • ¿Cuáles son las tres capas de la página del navegador, cuáles son y cuáles son sus funciones?
  • ¿Las ventajas y desventajas de HTML5?
  • ¿Qué hace Doctype? ¿Cómo distinguir entre el modo estricto y el modo promiscuo? ¿Qué quieren decir?
  • ¿Cuáles son las nuevas funciones y elementos de HTML5?
  • ¿En qué navegadores han probado las páginas web que creó y cuáles son los núcleos de estos navegadores?
  • Hay algo muy importante al principio de cada archivo HTML, Doctype. ¿Sabes para qué sirve?
  • ¿Cuéntame sobre tus conocimientos de HTML5? (¿Qué es, por qué?)
  • ¿Comprensión y conocimiento de los estándares WEB y W3C?
  • ...

CSS

  • ¿Explicar el modelo de caja CSS?
  • ¿Podría hablarnos sobre los tipos de selectores de CSS y dar algunos ejemplos para ilustrar su uso?
  • ¿Podría decirme qué tiene de especial CSS? (Prioridad, cálculo de valores especiales)
  • ¿Problemas y soluciones comunes de compatibilidad de navegadores?
  • Enumere los valores de la pantalla y explique qué hacen.
  • ¿Cómo centrar un div, cómo centrar un elemento flotante?
  • Enumere varios métodos (al menos dos) para limpiar los flotadores.
  • ¿Comparación de detalles de bloque, inline e inlinke-block?
  • ¿Qué es la degradación elegante y la mejora progresiva?
  • Habla sobre los problemas que provocan los elementos flotantes y tus soluciones.
  • ¿Cuáles son sus métodos de optimización del rendimiento?
  • ...

JavaScript

  • Las diversas posiciones de js, como clientHeight, scrollHeight, offsetHeight y la diferencia entre scrollTop, offsetTop, clientTop?
  • Implementación de la función de arrastrar y soltar js
  • Cargar de forma asincrónica el método js
  • js anti-vibración y aceleración
  • Hablar de cierres
  • Hable sobre su comprensión de la cadena de alcance
  • ¿Prototipo de JavaScript, cadena de prototipos? ¿Cuáles son las características?
  • Explique qué es la delegación de eventos / delegación de eventos
  • ¿Cómo implementa Javascript la herencia?
  • La ejecución de la función cambia esto
  • Principio de compilación de Babel
  • Función Currying
  • Hablar sobre la creación y herencia de clases.
  • Hablar sobre el flujo de eventos en el front-end
  • Cómo hacer que la burbuja del evento primero y luego capturar
  • Hablar sobre la carga diferida y la precarga de imágenes.
  • ¿Qué hace el nuevo operador de js?
  • Cambie el puntero a la función de este puntero dentro de la función (la diferencia entre vincular, aplicar, llamar)
  • Ajax resuelve el problema de la caché del navegador
  • ...

Debido al espacio limitado, solo se puede compartir una parte de las preguntas de la entrevista. La versión completa de las preguntas y respuestas de la entrevista se puede leer y descargar con [haga clic en mí] ~ Compartir con usted de forma gratuita

Vista

  • El papel del valor clave en Vue
  • ¿Por qué los datos en un componente de Vue deben ser una función?
  • ¿Cuál es la característica de estado de vuex?
  • Presenta el sistema de respuesta de Vue
  • La diferencia entre calculado y reloj
  • Presenta el ciclo de vida de Vue
  • Por qué los datos de los componentes deben ser una función
  • ¿Cómo se comunican los componentes?
  • ¿Cómo usar componentes personalizados en Vue.cli? ¿Ha encontrado algún problema?
  • ¿Cómo implementa Vue la configuración del paquete web y la carga a pedido?
  • Describa brevemente para qué escenarios es adecuado cada ciclo
  • ¿Qué es scss? ¿Cuáles son los pasos de instalación y uso en Vue.cli? ¿Cuáles son las características principales?
  • ¿Habla sobre su comprensión de la compilación de plantillas de Vue.js?
  • Varias formas de salto de enrutamiento de Vue
  • ¿Cómo implementa Vue la configuración del paquete web y la carga a pedido?
  • Implementación de enrutamiento de Vue: modo hash y modo historial
  • ¿Cuál es la diferencia entre Vue, Angular y React?
  • Función de gancho para enrutamiento Vue
  • ¿Cuáles son las propiedades calculadas de Vue?
  • ...

Reaccionar

  • Introducir reaccionar
  • Reaccionar flujo de datos único
  • Funciones del ciclo de vida de React y el ciclo de vida de los componentes de React
  • Principios, diferencias, aspectos destacados y funciones de react y Vue
  • Comunicación de componentes de ReactJs
  • ¿Has aprendido sobre el DOM virtual de React? ¿Cómo se compara?
  • React se utiliza en el proyecto, ¿por qué deberíamos elegir react y cuáles son los beneficios de react?
  • Cómo conseguir el verdadero dom
  • Razones para elegir reaccionar
  • Función de ciclo de vida de React
  • Proceso después de setState
  • ¿Conoce los componentes de gama alta de React?
  • React jsx, programación funcional
  • ¿Qué utilizan los componentes de Reacción para determinar si se deben actualizar?
  • Cómo configurar React-Router
  • Módulos cargados dinámicamente para enrutamiento
  • ¿Qué es el middleware Redux? Acepta varios parámetros
  • Cómo el middleware de solicitudes redux maneja la concurrencia

Navegador

  • Comunicación de tabla cruzada
  • Arquitectura del navegador
  • Bucle de eventos en el navegador
  • El proceso desde la URL de entrada hasta la visualización
  • Redibujar y redistribuir
  • almacenamiento
  • Trabajador web
  • Mecanismo de recolección de basura V8
  • Pérdida de memoria
  • Optimización del reflujo y repintado
  • ¿Cómo reducir el redibujado y el reflujo?
  • Se ingresa una página desde la URL para que la página se cargue y se muestre, ¿qué sucedió en el proceso?
  • Resumen de la diferencia entre localStorage y sessionStorage y cookie
  • ...

Servidor y red

  • La diferencia entre HTTPS y HTTP
  • Versión HTTP
  • ¿Qué sucedió al ingresar la URL a la representación de la página?
  • Caché HTTP
  • Ubicación de la caché
  • Caché fuerte
  • Caché de negociación
  • Los recursos en caché están ahí
  • El impacto del comportamiento del usuario en la caché del navegador
  • Ventajas del almacenamiento en caché
  • Proceso de ejecución de solicitud de actualización diferente
  • ...

Algoritmo y estructura de datos

  • Recorrido de secuencia de árbol binario
  • Las características del árbol B, la diferencia entre el árbol B y el árbol B +
  • Recursión de cola
  • ¿Cómo escribir un factorial de un número grande? ¿Qué pasa con el método recursivo?
  • Cómo convertir una matriz multidimensional en una matriz unidimensional
  • Hablar sobre el principio de descarga rápida burbujeante.
  • ¿El principio del método de clasificación Heap? ¿la complejidad?
  • Varios algoritmos de clasificación comunes, escritos a mano.
  • Desduplicación de matrices, escriba tantos métodos como sea posible
  • Si hay una matriz grande, todos son números enteros, cómo encontrar los 10 números más grandes

Debido al espacio limitado, solo se puede compartir una parte de las preguntas de la entrevista. La versión completa de las preguntas y respuestas de la entrevista se puede leer y descargar con [haga clic en mí] ~ Compartir con usted de forma gratuita

Supongo que te gusta

Origin blog.csdn.net/hugo233/article/details/113255475
Recomendado
Clasificación