Desenvolvimento de aplicativos em tempo parcial com base no Android! Comece a usar o Flutter de maneira fácil e completa e, finalmente, obtenha uma oferta

Prefácio

Papa Ma resumiu uma frase: deixar um emprego, ou porque o dinheiro não está disponível, ou porque ele foi injustiçado.

Fiz uma análise da minha experiência de pular empregos dessa vez, na esperança de ajudar aqueles amigos que querem mudar de emprego.

Muitos amigos querem mudar de emprego, mas a compreensão de "mudar de emprego" pode se limitar a escrever currículos, enviar currículos e entrevistas. Antes de desistir, também pensei assim.

Naquela época, o trabalho não ia bem, minhas habilidades profissionais não iam bem e a empresa não dava muitas perspectivas de desenvolvimento, então planejei parar.

Eu vi uma boa empresa listada no setor recrutando essa posição, então enviei um currículo. Me senti bem depois da entrevista, mas recusei porque o salário não correspondia às expectativas.

Depois de pensar cuidadosamente, descobri que estava com pressa demais para me preparar, ou não estava preparado para nada. Escrevi um currículo de maneira aproximada e fui lá sem uma preparação adequada antes da entrevista. Na entrevista, alguns detalhes do projeto não podem ser respondidos, e muitos pontos de conhecimento não são bem respondidos, o que pode fazer o entrevistador se sentir em um nível normal.

Nos meses seguintes, comecei a pesquisar vários materiais relacionados a entrevistas e saltos de empregos e, ao mesmo tempo, organizei os pontos-chave de acordo com o plano, classifiquei o caminho de aprendizagem e revi gradualmente.

2. Processo de entrevista

  • Auto apresentação
  • O entrevistador começa a perguntar de acordo com a sua introdução
  • O que queres saber sobre a nossa empresa? (Cartão de ressurreição, se quiser voltar a ela não haverá mais, pode pedir ao entrevistador para se aconselhar)

3. Rechamada das perguntas da entrevista, sem ordem

1. Arquitetura do projeto, arquitetura com componentes (ele não pediu o plug-in em vez disso)
2. Mecanismo de distribuição de eventos Android (pediu detalhes da chamada do código-fonte)

3. Como chamar um método privado de uma classe por reflexão (aqui também está pedindo detalhes, a diferença entre os dois métodos)
Method method = clazz.getDeclaredMethod (name); // Todos os métodos nesta classe podem ser chamados (não incluindo aqueles herdados da classe pai) Método)
Método method = clazz.getMethod (nome); // Você pode chamar métodos com direitos de acesso na classe (incluindo métodos herdados da classe pai)

4. Como monitorar o ciclo de vida da Activity?
Na maioria das vezes, quando você pensa nisso, pode escrever uma BaseActivity sozinho.Na
verdade, é uma questão de registrar um callback de ouvinte no aplicativo.

this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
     @Override
     public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}
     @Override
     public void onActivityStarted(Activity activity) {}
     @Override
     public void onActivityResumed(Activity activity) { }
     @Override
     public void onActivityPaused(Activity activity) { }
     @Override
     public void onActivityStopped(Activity activity) { }
     @Override
     public void onActivitySaveInstanceState(Activity activity, Bundle outState) { }
     @Override
     public void onActivityDestroyed(Activity activity) {}
 });

5. Você já usou RxJava e RxAndroid? Se você os usou, provavelmente perguntará o princípio
. 6. Quadro de cache de imagem, qual foi usado, e o princípio (você deve usar um depois de pensar sobre este nível )

  • ImageLoader (não pense nisso)
  • Picasso
  • Deslizar
  • Fresco

7. Qual estrutura de solicitação de rede foi usada (OkHttp, Retrofit, Volley)

O que ele quer ouvir aqui é OkGo (uma estrutura baseada no encapsulamento OkHttp)

8. Há mais de 20 aninhados, senão em um negócio.Como resolver esse problema da perspectiva dos padrões de projeto?

Ele testou o modelo de estratégia + modelo de fábrica

9. Qual é a diferença entre HashMap, HashTable e HashSet?

Quatro. Resumo

1. Esta é uma entrevista muito instrutiva. O conteúdo da entrevista está de acordo com os requisitos atuais para engenheiros seniores do Android.
2. O conteúdo da pergunta presta mais atenção aos detalhes.Se você não tiver um entendimento profundo, dificilmente saberá.
3. A entrevista é na verdade um processo de aprendizado e crescimento. Encontre algumas empresas para praticar suas mãos e, em seguida, encontre uma rotina para prescrever o medicamento certo.

Finalmente, se você tiver bons métodos de aprendizagem ou sugestões, fique à vontade para deixar uma mensagem nos comentários, espero que todos possam aprender, trabalhar juntos e progredir juntos.

Desejo a todos os meus amigos uma promoção e aumento de salário nos próximos dias, torne-se gerente geral, torne-se CEO, case-se com Bai Fumei e alcance o auge da vida! !

Não importa as dificuldades que encontremos, isso não deve ser motivo para desistir!

Muitas pessoas sempre encontram alguns problemas quando são novas neste setor ou quando se deparam com um período de gargalo. Por exemplo, depois de estudar por um período de tempo, elas sentem que não têm senso de direção e não sabem por onde começar. Eles precisam de um pequeno editor. Siga minha página inicial ou clique em meu GitHub para coletar os materiais de aprendizagem compilados gratuitamente ~

Aqui está o meu próprio estudo do Android, documentos de entrevista e coleção de vídeos. Aqueles que estiverem interessados ​​podem conferir ~

Se você vir isso e achar que o artigo está bem escrito, dê um polegar para cima. Se você acha que há algo que vale a pena melhorar, por favor deixe-me um recado, e com certeza você vai verificar e corrigir as deficiências, obrigado.

Acho que você gosta

Origin blog.csdn.net/a132445/article/details/113106553
Recomendado
Clasificación