Este es el gran dios, que rechazó activamente la oferta de Bytedance y ganó fácilmente ofertas de Huawei, Ant, PDD, Baidu, Paypal

A mediados de año, debido a cambios de trabajo, participé sucesivamente en las entrevistas de reclutamiento social de Huawei, Ant, Bytedance, PDD, Baidu y Paypal. Salvo el proceso más largo de Bytedance, tomé la iniciativa de finalizar la entrevista. y todas las demás entrevistas se desarrollaron sin problemas. Es una oferta.

Recientemente, tengo un poco más de tiempo, escribiré una experiencia personal, con la esperanza de ayudarlo a encontrar un trabajo.

Experiencia de entrevista

A continuación, en orden cronológico, compartiré mi experiencia de entrevistas con diferentes empresas.

Huawei

Método de envío del currículum: Huawei HR contactado por BOSS.

  1. Prueba escrita en línea: Antes de la entrevista formal, habrá una prueba escrita en línea con tres preguntas algorítmicas. El nivel de dificultad es de más simple a más profundo, y las dos preguntas básicamente no son un problema.
  2. 1 ronda de entrevista: video entrevista. Habrá dos entrevistadores en esta ronda de entrevista. Cada entrevistador entrevistará durante unos 45 minutos. El contenido de la entrevista se basa principalmente en Java. Finalmente, se escribirá una pregunta algorítmica, pero no es complicado.
  3. 2 rondas de entrevistas: Esta ronda es principalmente una entrevista telefónica con varios líderes, que pueden preguntar sobre algún contenido relacionado con el proyecto, pero más están relacionados con el marco y no involucrarán detalles técnicos de muy bajo nivel.
  4. Entrevista de recursos humanos: comuníquese sobre el rango y el salario. El salario de Huawei se compone del salario básico y el salario por desempeño, y luego pueden ser 2 meses al final del año. Traté de discutir con el salario, pero no pareció ser útil .

Resumen: Los entrevistadores de Huawei y RR.HH. son agradables. La dificultad general de la entrevista es bastante modesta. Ambos se enfocan en lo básico y en algoritmos simples. Además, el proceso de entrevista también es muy rápido. Básicamente, terminará en dos semanas. Sin embargo, el reclutamiento social de Huawei es básicamente DO, es decir, está vinculado a la empresa extranjera Deco, no a un empleado a tiempo completo, por lo que en el futuro, la promoción y el aumento de salario pueden tener un impacto. Debe considerar esto por sí mismo.

Ant Financial

Método de entrega del currículum: los amigos presionan directamente hacia adentro, y la entrevista será contactada dentro de una semana después del impulso.

  1. 1 ronda de entrevista: entrevista telefónica en línea, desde Hangzhou, principalmente para presentar el proyecto, él llevará a cabo algunas discusiones basadas en los puntos técnicos del proyecto. Lo que más me impresionó fue que estábamos discutiendo la solución de consistencia distribuida en ese momento, pero sentí que no estaba satisfecho con mi respuesta, jaja. Finalmente, publicaré un enlace para hacer la pregunta. La pregunta examina principalmente el uso de multihilo de Java. Mi pregunta en ese momento era encontrar el método de pago más rápido en un determinado escenario.
  2. 2 rondas de entrevista: La entrevista telefónica desde Shanghai. Esta ronda es una entrevista de supervisor, que también es una ronda orientada al proyecto, y luego se expande a muchas preguntas básicas, como bloqueos distribuidos, consistencia distribuida, cosas, hilos de Java, etc. No hubo preguntas en esta ronda y la charla terminó durante aproximadamente una hora.
  3. 3 rondas de entrevista: Esta vez, el supervisor de las 2 rondas de entrevistadores vino a entrevistarme y me pidió que fuera directamente a Shanghai Ant Z Space para una entrevista. En esta ronda, hablé principalmente sobre el proyecto o algo más macro, sin detalles técnicos específicos.
  4. Entrevista de RR.HH .: Debido a que me entrevisté para P6, fui directamente a la entrevista de RR.HH. después de 3 rondas. RR.HH. se centró en la investigación del sabor de Ali, como el optimismo, el pragmatismo, etc.

Resumen: La dificultad de la entrevista es moderada. El proceso es básicamente de una semana y un mes en su totalidad. Por supuesto, no incluye ajustes posteriores de seguimiento y exámenes físicos. Por lo tanto, si desea entrevistar a Ali, puede iniciar el entrevista con anticipación y luego revise el resumen durante la entrevista.

PDD

Método de entrega de CV: BOSS contrató directamente para encontrar pdd HR.

  1. 1 ronda de entrevista: video entrevista. Habla sobre el proyecto en la primera media hora y haz las preguntas en la segunda mitad.
  2. 2 rondas de entrevista: video entrevista. Habla sobre el proyecto en la primera media hora y haz las preguntas en la segunda mitad.
  3. 3 rondas de entrevista: video entrevista. Haga las preguntas en la primera media hora y hable sobre el proyecto en la segunda media hora.
  4. Entrevista de RR.HH .: Determine el salario Dado que el PDD es muy intenso, puede pedir el salario con valentía, de lo contrario será demasiado tarde para arrepentirse después de ingresar.

Resumen: El proceso de entrevista de PDD es muy simple y grosero. Es hacer las preguntas y hablar del proyecto, mitad y mitad. La dificultad de la pregunta es básicamente la dificultad Media en Leetcode. Después de la entrevista, no encontré cualquier pregunta muy extraña. Al prepararse para la entrevista, puede deslizar las 200 preguntas que Leetcode responde con frecuencia. Aunque al final no fui a PDD, el entrevistador y RR.HH. de PDD me dejaron una buena impresión. El proceso de entrevista es muy cómodo, al igual que comunicarse con amigos, el proceso de PDD es muy rápido y los resultados están disponibles en unas dos semanas, porque las distintas empresas tienen procesos diferentes, RR.HH. me ha estado esperando durante varias semanas para recibir otras ofertas antes de responderle, estoy muy agradecido por esto.

Baidu

Reanudar el método de entrega: BOSS contrata directamente para encontrar RRHH.

  1. 1 ronda de entrevista: entrevista en video. Comparta el proyecto y luego solicite algunos detalles técnicos, principalmente para los conceptos básicos de Java, almacenamiento en caché y distribución.
  2. 2 rondas de entrevista: video entrevista. Esta ronda es similar a la anterior, pero pediré más detalles técnicos y me permitiré escribir un modelo de productor-consumidor en línea, así como un problema de algoritmo.
  3. 3 rondas de entrevista: video entrevista. Es más fácil para el supervisor entrevistar, simplemente hable sobre el trabajo y hable sobre la planificación.
  4. Entrevista de RR.HH .: Determine el salario La composición salarial de Baidu es Base más acciones. Si tiene una oferta de otra empresa, puede argumentar audazmente. RR.HH. puede tener varias razones para decir que no se puede agregar, pero debe insistir en el argumento. Después de haberlo experimentado, todavía hay mucho espacio para el argumento.

Resumen: La entrevista se centra en la tecnología pura, por lo que debe averiguar los detalles técnicos; en cuanto al algoritmo, Baidu no lo analiza en profundidad. El proceso de la entrevista fue muy rápido y terminó en aproximadamente una semana.

Paypal

Método de entrega de CV: push interno.

  1. 1 ronda de entrevista: video entrevista, 2 personas se turnan para entrevistar, la duración es de 2 horas. Varios detalles de Java, desde clases de empaquetado, subprocesos múltiples hasta distribuidos, almacenamiento en caché, etc. Cada ronda requiere una pregunta, dificultad media.
  2. 2 rondas de entrevista: video entrevista. Tres personas se turnan para una entrevista, que tiene una duración de 3 horas, esto depende del estilo del responsable de la entrevista, algunas se inclinan hacia los algoritmos puros y otras hacia lo básico. Sin embargo, lleva mucho tiempo y debe prepararse con anticipación.
  3. Después de dos rondas de entrevistas, si va bien, RR.HH. solicitará una Oferta y la obtendrá pronto.

Resumen: La eficiencia es alta y el entrevistador también es muy profesional. La composición salarial se compone de Base más acciones, el precio de las acciones ha subido mucho este año, por lo que los estudiantes que se incorporaron el año pasado ganaron mucho dinero, jaja.

Byte batiendo

Método de entrega de CV: headhunting

  1. 1 ronda de entrevista: entrevista técnica básica. No hable sobre el proyecto, solo pregunte lo básico directamente, incluido el sistema operativo, la red informática, los conceptos básicos de Java, la base de datos, el caché, distribuido, etc., y las preguntas son muy amplias. Finalmente, escribe una pregunta de algoritmo.
  2. 2 rondas de entrevistas: entrevistas de diseño de proyectos y sistemas. Concéntrese en el diseño del sistema, como el diseño de Moments, el sistema 12306, etc. También necesita escribir preguntas algorítmicas más adelante.
  3. 3 rondas de entrevista: Tal vez la segunda ronda no tuvo un buen desempeño, el entrevistador fue reprogramado y la segunda ronda fue entrevistada. Esta ronda también examinó los conceptos básicos y el diseño del sistema y se aprobó sin problemas.
  4. 4 rondas de entrevistas: entrevistas cruzadas La experiencia de la entrevista en esta ronda es bastante mala El entrevistador llamó a mitad de camino y trató un tema en línea, jaja.

Como ya había varias ofertas en ese momento y el proceso de entrevista era relativamente largo, básicamente una vez a la semana, no quería retrasarlo demasiado. Cuando RR.HH. hizo la última ronda de nombramientos técnicos más tarde, también me negué directamente.

Resumen: La entrevista de bytes es la más difícil de todas las entrevistas, porque la encuesta básica es muy amplia y las preguntas algorítmicas no son el tipo de preguntas que se prueban con frecuencia. A veces encuentran dificultad Difícil, pero también es cuestión de suerte. Si vas a entrevistar a Byte, el algoritmo debe estar preparado con anticipación y tratar de escanear lo máximo posible, en caso de que no hayas visto el tema para entonces, te será difícil escribirlo en 15 minutos.

Resumen de experiencia

Varias entrevistas resumieron una amplia gama de encuestas, incluidos conocimientos básicos, proyectos y algoritmos.

  • Para los conocimientos básicos, se necesita mucho tiempo para preparar cada detalle y saber por qué, para que cuando preguntes durante una entrevista, puedas ser honesto. Por ejemplo, el principio AQS de Java, el multiproceso, la memoria JVM, etc., los marcos, como Spring, MySQL, Redis, Kafka, ES, ZK, etc., deben ser muy familiares.
  • Para los proyectos, Ali presta más atención a los proyectos, por lo que no solo debemos estar familiarizados con lo que ha hecho el proyecto, sino también extraer los aspectos más destacados o diferencias en el proyecto. Por qué elegir esta tecnología, cómo diseñar la arquitectura, cómo expandirse en el futuro, problemas como posicionarlo, etc .; estos deben ser pensados ​​antes de la entrevista.
  • Algoritmo, esto no quiere decir, es cepillar más preguntas. He entrevistado a tantas empresas. A excepción de Ali, otras empresas pedirán que se hagan preguntas de algoritmos en cada ronda, por lo que antes de la entrevista, debe estar familiarizado con varios algoritmos comunes, como DFS, BFS, árboles, algoritmos codiciosos, DP común , etc., si tiene tiempo, vaya a repasar las preguntas para encontrar el sentimiento.

Intercambio de preguntas de la entrevista

En esta parte, compartiré algunas preguntas básicas que encontré durante el proceso de preparación de la entrevista y durante la entrevista.Puede revisar las preguntas.

1. Conceptos básicos de Java

1.1 Hashmap y ConcurrentHashMap (énfasis)
relacionadas con el Conjunto 1.2 cuestiones
1.3 Descripción de los genéricos de Java
1.4 ¿Cuál es el proceso de consulta de ConcurrentSkipListMap? ¿Cuál es la complejidad de tiempo de consulta e inserción?
1.5 Java flujo de bytes flujo de caracteres
1.8 Tipo de empaque y de comparación de tipos básicos pregunta
1.9 Por qué reescribir es igual y
código hash 1.10 La diferencia entre stringBuilder y stringBuffer
1.11 Principios de serialización de Java
1.11 Algunas características nuevas de
Java 8, 9, 10, 11 1.12 El rango restringido de cuatro modificadores en Java.
1.13 Métodos en la clase Objeto.
1.14 Copia superficial y copia profunda
1.15 La diferencia entre la interfaz y la clase abstracta, tenga en cuenta que la interfaz JDK8 se puede implementar.
1.16 Dos formas de proxy dinámico y sus diferencias.
1.16 La diferencia entre paso por valor y paso por referencia, ¿cómo es Java y hay alguna referencia de paso por valor?
1.17 Si se elimina una ArrayList durante el ciclo, ¿habrá algún problema? ¿Por qué?
1.18 La diferencia entre Exception y Error
1.19 La nueva palabra clave y el método newinstance ()
1.20 Map, List, Set, respectivamente, hablan sobre clases seguras para subprocesos y clases no seguras para subprocesos que usted conoce
1.21 Java previene la inyección de SQL
1.22 Principios de reflexión y escenarios de uso
1.23 estática vs final? ¿Cómo evitar que una clase se herede
1.24 pérdida de memoria? ¿Sin memoria?
1.25 Reescribir Vs sobrecarga
1.26 Expresión Lambda para lograr
la diferencia entre 1.27 ClassNotFoundException y NoClassDefFoundError

2. Simultaneidad y subprocesos múltiples

2.1 El principio de la palabra clave volátil
2.2 Comprensión de bloqueos en Java
2.3 Bloqueos pesimistas y bloqueos optimistas
2.4 Comprensión de CAS, cómo implementar CAS en
Java sin inseguro 2.5 Cómo crear
subprocesos en Java ¿Cuál es la diferencia entre ejecución de subprocesos e inicio? ¿Qué sucede si el mismo hilo se inicia dos veces?
2.6 ¿El principio del grupo de subprocesos de Java? ¿Qué son los grupos de subprocesos? ¿Cuáles son los parámetros del grupo de subprocesos?
2.7 ThreadLocal y sus escenarios de aplicación
2.8 Comprensión de la seguridad de los subprocesos
2.9 ¿Es necesario bloquear get y por qué?
2.10 El principio subyacente de Lock. sincronizado, bloqueo, ReentrantLock, ReadWriteLock.
2.11 ¿Cómo realiza AtomicInteger la modificación atómica?
2.11 Cómo garantizar la seguridad de los subprocesos en un entorno distribuido.
2.12 ¿Cuatro condiciones necesarias para un punto muerto?
2.13 Cómo interrumpir hilos
2.14 ¿Cuál es el estado de los hilos?
2.15 esperar, notificar, notificar a todos, esperar, señalar, dormir, rendimiento
2.16 Comprensión de llamables y futuro.
2.17 El uso, ventajas y desventajas de la palabra clave sincronizada.
2.18 El principio de uso e implementación de los bloqueos reentrantes, el proceso de copia en escritura, bloqueos de lectura y escritura y bloqueos segmentados
2.19 ¿Cómo aseguran los tres subprocesos ABC la ejecución secuencial?
2.20 Paridad de impresión alternativa de doble hilo (Ali)

3. JVM

3.1 Algoritmo común de GC, colector CMS, G1
3.2 Modelo de memoria jvm && Modelo de memoria Java
3.3 ¿Cómo juzgar que el objeto se puede reciclar? ¿Cuál de los análisis de accesibilidad de GC se considera GC ROOT?
3.4 La proporción del área de supervivientes del edén, por qué es esta proporción, el proceso de trabajo del superviviente del edén.
3.4 ¿Puede fullgc recuperar el área de método?
3.5 ¿Qué objetos entrarán en la vejez? ¿Por qué la nueva generación usa algoritmos de replicación?
3.6 ¿Los objetos juzgados como "basura" por el GC siempre se reciclarán?
3.7 ¿Cuál es el problema de forzar a los jóvenes gc?
3.8 El proceso de carga de clases ¿Por qué Java diseña un modelo de delegación parental?
3.9 ¿Cuándo se activará el GC menor y cuándo se activará el GC completo?
3.10 La diferencia entre G1 y ZGC
3.12 ¿Conoce referencias fuertes, referencias débiles y referencias blandas? ¿Qué les hace GC?
3.13 El proceso de trabajo de la pila de métodos JVM, ¿cuál es la diferencia entre la pila de métodos y la pila de métodos local?
3.14 ¿Cómo se relacionan las referencias en la pila JVM con los objetos del montón?
3.15 Tecnología de análisis de escapes.
3.16 Si Java puede GC en la memoria directa.
3.17 Parámetros de ajuste de JVM más utilizados.
3.6 ¿Existen pasos de ajuste de rendimiento específicos? Cuando el fullgc está lleno, la velocidad de respuesta de la interfaz será extremadamente lenta.
3.18 Análisis de archivos de volcado.
3.19 ¿Java activa activamente GC
3.20 Si se abren dos proyectos de Java en la misma máquina, cuántas máquinas virtuales de Java hay?
3.21 flujo de trabajo del período de compilación de javac

4. Primavera

4.1 proceso IOC de primavera
4.2 cómo resolver la dependencia circular
4.3 AOP de primavera, cómo realizar el proxy dinámico
4.4 función
BeanDefinition de primavera 4.5 principio de implementación de spring @Autowired (@Resource, similar)
4.6 ciclo de vida del bean
4.7 ¿Alcance de acción predeterminado del bean? ¿Otro ámbito de actuación?
4.8 ¿Cómo se implementa el singleton de Spring?
4.11 ¿Cómo garantiza la seguridad de los subprocesos la información de inicio de sesión de SpringMVC de diferentes usuarios?
4.12 ¿Qué patrones de diseño usa Spring?
4.13 La forma en que Spring inyecta frijoles.
4.14 Qué es la IOC y qué es la inyección de dependencia.
4.15 Cuáles son las características de Spring (IOC y AOP)
4.16 Diferentes ámbitos, cuáles son las implementaciones de la implementación de aop,
4.17 Transacciones de Spring y modos de implementación
4.19 Comprender Spring, SpringMVC y springBoot
4.20 Las anotaciones @transactional fallarán bajo qué circunstancias, por qué.
4.21 ¿Cómo se corresponde el controlador de SpringMVC uno a uno entre los parámetros y los datos de la interfaz?
4.23 ¿Cómo mantiene Spring los granos que posee?
4.24 Implementación de anotaciones personalizadas.
4.25 Cómo diseñar el marco del COI usted mismo
4.26 ¿Cómo completa Quartz las tareas de cronometraje?
4.18 El ciclo de vida de un servlet, cómo determinar si es una solicitud de obtención o una solicitud de publicación y cómo implementar el uso compartido de sesiones en segundo plano. ¿El ciclo de vida de los filtros web Java? La diferencia entre filtros e interceptores.
4.19 La diferencia entre BeanFactory y FactoryBean
4.20 Problemas y soluciones que pueden ser causados ​​por la configuración de beans con la misma identificación o nombre en Spring
4.21 Métodos para evitar el envío repetido de formularios web

5. Middleware de mensajes

5.1 ¿Cuáles son los componentes de kafka, el proceso de elección del controlador de kafka y el proceso de reelección del líder de kafka?
5.2 ¿Qué problema se diseñó originalmente para resolver
kafka ? 5.3 ¿Por qué kafka usa zookeeper para almacenar metadatos en lugar de db para almacenar
5.4 Kafka ha ¿Sólo una producción y sólo un consumo? ¿
5.5 El modelo de consumo de Kafka? ¿Cómo hace Kafka un consumo ordenado? ¿Solución Kafka para grandes consumos? ¿Cómo solucionar el mensaje perdido?
5.6 ¿El papel de las réplicas de Kafka?

6. Algoritmo

6.1 Árbol B +
6.2 ¿La diferencia entre hash y árbol B +? ¿A qué escenarios se aplican? ¿Cual es mejor?
6.3 ¿Conoce árboles rojo-negro, complejidad de tiempo? Cinco características
6.4 Complejidad de tiempo de
clasificación de montón 6.5 Clasificación rápida, clasificación de montón, clasificación de inserción
6.6 Algoritmo Hash consistente, aplicación de algoritmo Hash consistente

 

Más preguntas y respuestas del examen obligatorio de Java avanzado de Ali

 

Método de adquisición de información

¡Sigue + Me gusta! Solo agrega

Supongo que te gusta

Origin blog.csdn.net/Java0258/article/details/111410286
Recomendado
Clasificación