Compartiendo experiencias de entrevistas con los principales fabricantes de Android (OPPO, Byte, Huawei, Alibaba)
Salté de una pequeña empresa y finalmente me uní a OPPO. Para ser honesto, la experiencia durante este período me hizo sentir profundamente que las promociones temporales que hicimos para cambiar de trabajo y la acumulación de esos grandes también. pequeño en comparación. Todos sabemos cómo buscar información para estudiar y practicar las preguntas de la entrevista, pero tal vez solo podamos hacer frente a esta entrevista. Todavía tendremos preocupaciones técnicas más adelante, y aquellas cosas que memorizamos en poco tiempo se olvidarán tarde o temprano. Todo el mundo debería estar preparado para mejorar a largo plazo y sentar cabeza. Al final, las cosas te pertenecen.
Hablemos del proceso de entrevista en ese momento. Obtuve la oportunidad de la entrevista a través de recomendación interna. Estoy muy agradecido con el hermano que me ayudó con la recomendación interna en ese momento. , dos rondas de entrevistas técnicas y una ronda de entrevistas de recursos humanos. La entrevista terminó ese día.
Llegué a la empresa a las 10:10 y la entrevista comenzó a las 10:30. La primera ronda de entrevistas duró casi una hora. Pude responder básicamente todo lo que hablamos y sentí. bien conmigo mismo. Luego el entrevistador me pidió que esperara un momento y le pidió a su jefe que viniera y me diera una segunda entrevista. Esperé unos veinte minutos y la segunda entrevista duró más de una hora. profundidad y algunas de las respuestas fueron un poco aburridas, en general estoy satisfecho con ellas. La entrevista de Recursos Humanos duró hasta la tarde. Los entrevistadores me hicieron sentir muy bien en cada ronda de todo el proceso. Mi propia preparación también me hizo sentir muy cómoda durante la entrevista.
He reunido todo el contenido relevante que he encontrado durante la entrevista y que he utilizado en mi propio estudio, para que me resulte conveniente revisarlo y darle seguimiento para comprobar si hay omisiones y complete los espacios en blanco:
1. Conceptos básicos de Java
1.1 Comparación de clases internas estáticas y clases internas no estáticas
1.2 Comprensión y aplicación del polimorfismo p>
1.3 Comprender el polimorfismo de los métodos de Java
p>
1.4 La diferencia entre interfaz y herencia en Java
1.5 Beneficios del grupo de subprocesos, explicación detallada, singleton ( definitivamente fácil de recordar)
1.6 Ventajas y principios del grupo de subprocesos
1.7 Ventajas de los grupos de subprocesos (puntos clave)
1.8 ¿Por qué no se recomienda directamente? cree un grupo de subprocesos a través de Ejecutores
1.9 BlockingQueue y su implementación sin temor a dificultades
1.10 Comprensión profunda de ReentrantLock y Condition
1.11 Subprocesos múltiples de Java : Bloqueo para comunicación entre subprocesos
1.12 Principio de palabra clave sincronizada
1.13 Principio de ReentrantLock
1.14 Mecanismo de expansión y resolución de conflictos de hash en HashMap
1.14 Concurrencia de Java
1.15 Máquina virtual Java
1.16 Preguntas comunes de entrevistas de JVM
1.17 Estructura de memoria de JVM
1.18 Mecanismo de carga de clases/ delegación de los padres
2. Conceptos básicos de Android
2.1 Puntos de conocimiento de la actividad (preguntas obligatorias)
2.2 Puntos de conocimiento del fragmento
2.3 Puntos de conocimiento del servicio
2.4 Puntos de conocimiento de la intención
2.5 Almacenamiento de datos
3. Controles de la interfaz de usuario
3.1 Adaptación de la pantalla
3.2 Optimización del control principal
3.3 Distribución de eventos y desplazamiento anidado
3.4 Plan de construcción de páginas dinámicas optimizadas
Comunicación de red
4.1 Protocolo de red.
V. Diseño de Arquitectura
5.1 Diseño de Arquitectura MVP
5.2 Arquitectura de Componentes
6. Optimización del Rendimiento
6.1 Optimización de inicio
6.2 Optimización de memoria
6.3 Optimización de dibujo
6.4 Optimización del paquete de instalación
7. Proceso de código fuente
7.1 Análisis del código fuente de la biblioteca de código abierto
7.2 Análisis del código fuente de Glide
p>7.3 día 20 Preguntas de la entrevista: Preguntas de la entrevista de Glide
7.4 Hablemos sobre Glide en la entrevista
7.5 Entrevistador: Si Glide está escrito en el currículum, tenga en cuenta los siguientes puntos...
7.6 Resumen de las soluciones a los problemas de Glide OOM
7.7 Análisis del código fuente de LeakCanary
7.8 Análisis del código fuente de OkHttp
7.9 Mecanismo de reutilización del grupo de conexiones okhttp
7.10 Implementación y optimización del proceso okhttp
7.11 Un análisis de okhttp que te beneficiará
7.12
Entrevista OkHttp: todo el proceso de solicitud asincrónica de OkHttp
7.13 Entrevista OkHttp: explicación detallada del método sendRequest en HttpEngine
7.14 Resumen del análisis de OkHttp
7.15 Okhttp Principio de funcionamiento de la cola de tareas
7.16 Entrevista de alta frecuencia de Android Tema especial: arquitectura (Parte 2) La entrevista Okhttp debe saber y poder saber
7.17 Optimización de la red de Android, utilizando HTTPDNS para optimizar DNS , desde los principios hasta la integración de OkHttp
7.18 Análisis del código fuente de actualización
7.19 Análisis del código fuente de RxJava
7.20 Análisis del principio y código fuente de RxJava
7.21 ¿Cómo realiza RxJava el cambio de subprocesos?
7.22 Solución de prevención de fugas de memoria Rxjava: RxLifecycle, AutoDispose, marco RxLife
7.23 Análisis del código fuente de Tinker
7.24 Análisis del código fuente de ARouter
7.25 Análisis del código fuente de la capa framework Android
7.26 Diseño de algoritmos
8. Nuevas tecnologías
8.1 Problemas prácticos
9. Entrevista
9.1 Documentos de código abierto
9.2 Documentos de entrevistas
Lo anterior es mi estudio y acumulación de entrevistas. Algunas de ellas han sido entrevistadas por mí mismo y algunas entrevistas con otras. Se han compilado grandes empresas, ya que el espacio es limitado, no se mostrará el contenido específico.
Como dije al principio, simplemente confiar en estudiar y responder preguntas durante la entrevista no es una solución a largo plazo para su propio desarrollo. Haga un plan de mejora a largo plazo y acumule cada aprendizaje y entrevista. experiencia y, finalmente, ponerla en práctica. Transformarla en algo que te pertenece es esencialmente lo más útil para ti.