¿Satisfecho, decepcionado? 5 rondas de compras con Pinduoduo hr, oferta 28K

Situación personal:

¡Hablemos primero de tu propia situación! Experiencia en desarrollo de Java por año y medio, educación ordinaria, 2 estudiantes de pregrado, estoy en Crud desde que me gradué, y el trabajo repetido en la empresa todos los días no me ayuda a mejorar mi tecnología, pero también conozco mis propios esfuerzos. cuando salgo de la pequeña ciudad, la gente que quiere cambiar su “destino” sin antecedentes y capital sólo puede conseguirlo con diligencia.

La diosa de la suerte siempre favorece a las personas que trabajan duro, así que cuando me llega la buena fortuna, no me sorprende. ** He recibido una oferta de 28K de Pinduoduo. ** A continuación, no voy a decir más tonterías, Principalmente estoy compartiendo Mi "experiencia de entrevista de Pingduoduo" y "método de aprendizaje personal" esta vez, espero ayudar a todos.

imagen

Experiencia de la entrevista Pinduoduo: (restaurar los cinco lados de la escena)

1. Lado Java de Pinduoduo:

  • Descripción detallada de HashMap, HashTable y CocurrentHashMap
  • ¿Modelo de red IO? ¿Qué es la E / S multiplexada? ¿La diferencia entre select y epoll?
  • El proceso de protocolo de enlace de tres vías de TCP, ¿cuál es el problema si no hay un tercer protocolo de enlace?
  • ¿Cuáles son los grupos de subprocesos más utilizados y sus respectivos escenarios de aplicación?
  • ¿Mecanismo de carga de clases de Java? ¿Cuáles son los beneficios del modelo de delegación parental?
  • ¿Cuánto sabe acerca de los componentes de paquetes concurrentes de JAVA?
  • ¿Cuándo ocurre el interbloqueo de subprocesos múltiples? Cómo prevenirlo
  • El modo de usuario del sistema operativo y las condiciones de conmutación del modo central y por qué deben cambiarse
  • ¿Características de las transacciones de la base de datos? ¿Nivel de aislamiento de transacciones? ¿Realización de transacciones en el proyecto? ¿Ejemplos de lectura sucia, lectura no repetible y lectura fantasma?

2. Pinduoduo Java dos lados:

  • ¿Con qué middleware de cola de mensajes se ha puesto en contacto? ¿Como escoger?
  • ¿Habla sobre su comprensión de SOA y microservicios?
  • ¿Hablar específicamente sobre el servicio y el registro de Spring Cloud?
  • ¿Entiende las tapas distribuidas y qué significan?
  • ¿La programación de red nio está relacionada con netty, el modelo de subprocesos de netty, la implementación de copia cero?
  • ¿Cómo entiendes la relación entre spring y springboot?
  • Spring IOC y AOP hablan sobre su comprensión
  • ¿Por qué utilizar colas de mensajes?
  • ¿Tiene algún plan de diseño para el consumo repetido de mensajes?

3. Tres lados de Pinduoduo Java:

  • Índice de la base de datos? Árbol B +? ¿Por qué crear un índice? ¿Qué tipo de campos deben indexarse ​​y cuáles son las consideraciones generales al indexar? ¿El índice hará ineficaces las operaciones de inserción y eliminación? ¿Cómo resolverlo (operación de subtabla)?
  • Patrón de diseño, patrón singleton, ¿cómo garantizar la seguridad del hilo? La eficiencia de la cerradura es demasiado baja, ¿cómo mejorar la eficiencia?
  • CAS? ¿Cuál es la esencia de CAS? ¿Qué es la atomicidad? Comparar e intercambiar operación de dos pasos, ¿por qué se puede garantizar la atomicidad (que involucra instrucciones de CPU)?
  • ¿Qué sabe sobre la implementación de bloqueos distribuidos? ¿Qué candado me recomiendas?
  • ¿Cuáles son las operaciones de persistencia de Redis?
  • Cómo usar redis para procesar datos calientes
  • ¿Por qué elegir Redis como caché?
  • ¿Por qué el rendimiento de Redis es tan alto?
  • Hable sobre la comparación de Redis de un solo proceso y un solo subproceso y el programa de múltiples subprocesos que suele escribir
  • 10 subprocesos múltiples garantizan que i aumenta de 0 a 10 (casi anulado, el subproceso principal está ocupado esperando la finalización de los otros 10 subprocesos )
  • Lista vinculada inversa
  • Intensificar (n = 80)

4. Pinduoduo Java cuatro lados:

  • ¿Cómo aprendiste Java?
  • ¿Entiendes los patrones de diseño? Hablemos de un solo ejemplo, cómo implementar la verificación doble para vagos y hambrientos. Modo de estrategia, modo de apariencia, modo de adaptador, modo de decorador, hablar de ellos por separado
  • ¿Cuándo el índice conjunto no activará el índice?
  • ¿Entiende AOP, cuáles son sus beneficios, cómo usarlo y cómo lograrlo?
  • ¿Cómo realizar el negocio de transferencia de Alipay al banco?
  • Redis implementa bloqueos distribuidos
  • Se accede a tres grupos de máquinas según distintos pesos ¿Cómo se hace?
  • ¿Hablar sobre la realización de la reducción de picos y la limitación de corriente en escenarios de alta concurrencia?
  • ¿Cuál es personalmente el más satisfactorio entre los proyectos en los que trabajó antes, hablar sobre sus ideas de diseño arquitectónico?

5. Cinco aspectos de Pinduoduo Java:

  • ¿Por qué renunciar a la empresa anterior?
  • ¿Por qué elegir aquí?
  • ¿Cómo tratar el problema de las horas extraordinarias?
  • ¿Cómo suele aprender tecnología, además de la relacionada con Java, sobre qué otras tecnologías aprenderá?
  • ¿Cuál es el salario esperado?
  • ¿Cuáles son sus planes para los próximos 2 años?

El contenido es demasiado, no es adecuado para todas las explicaciones del artículo. El análisis de las respuestas a las preguntas de la entrevista y los materiales de aprendizaje anteriores están organizados en pdf. Si necesita la versión completa en pdf, puede hacer clic aquí para obtener el paquete de recursos gratuito .

Respuestas de la entrevista:

imagen

¿Cómo aprender mejor en el contexto de una base pobre?

01. Sprint más preguntas:

Antes de la entrevista, puede hacer más preguntas. A continuación se adjunta la última colección de entrevistas Java 2020:

imagen

02. Puede leer más el código fuente, leer algunas notas prácticas y aprender las ideas del Gran Dios

Si los programadores quieren reconocer y aprender rápidamente la arquitectura, leer el código fuente es esencial. Leer el código fuente es resolver problemas + entender cosas y, lo que es más importante: ver las ideas detrás del código fuente; los programadores dicen: lea miles de líneas de código fuente y practique miles de formas.

Análisis profundo del código fuente de Spring:

imagen

Análisis profundo del código fuente de Mybatis 3:

imagen

Notas del estudio de Redis:

imagen

Notas de la tecnología principal de Spring Boot:

imagen

03. Vea más materiales en video para comprender mejor:

El editor ha recopilado varios conjuntos de materiales de video en el disco de red y puedo compartirlos con usted si es necesario:

imagen

04.Haga un plan sistemático para los puntos de conocimiento que ha aprendido:

imagen

** Siguientes palabras: ** Solo hábiles, no se preocupe por el empleo siempre que sea posible, "no se puede llevar todo, solo el karma contigo" El aprendizaje no es la decisión final en el transcurso de los años, pero no en el viaje de la vida. Cosas intermitentes, actúe, deje que el aprendizaje se convierta en una especie de disfrute.

Las preguntas de la entrevista y los materiales de aprendizaje del artículo están organizados en pdf. Necesita un PDF completo y un plan de aprendizaje. Puede hacer clic aquí para obtener el paquete de recursos .

Supongo que te gusta

Origin blog.csdn.net/m0_46657043/article/details/108407315
Recomendado
Clasificación