Ao procurar emprego, você precisa fazer uma entrevista. Se você tiver uma entrevista, existem maneiras de lidar com isso. As perguntas a seguir vêm de experiências dolorosas de entrevistas que meus amigos e eu tivemos em empresas como IBM, E*Trade, Siebel, Motorola, SUN e outras grandes e pequenas empresas.
Não há razão para falar sobre a entrevista e algumas de suas perguntas são irracionais e irrealistas. Alguns serão escritos em papel, alguns testarão você pessoalmente e alguns perguntarão por telefone. Estima-se que muito poucos lhe darão um IDE (caso contrário, se você se apressar e comprar um bilhete de loteria, poderá ganhar. ). Portanto, se você ler este artigo, não reclame que esses problemas podem ser resolvidos com o IDE. Você deve responder a essas perguntas com precisão em qualquer circunstância. Se responder incorretamente a uma ou duas perguntas durante a entrevista, você poderá ser rejeitado.
Claro, essas são questões básicas de Java. A maioria dos entrevistadores não perguntará o quão avançado é o Hibernate, os três componentes do Eclipse ou o padrão de design de comando. Eles são todos de gerações mais antigas e o que eles mais gostam de perguntar é o conhecimento básico. . Não subestime esses princípios básicos. Meu amigo é excelente, mas caiu no problema do conhecimento básico e perdeu um salário alto.
Ok, chega de bobagem, vamos ao que interessa.
Primeiro, vamos falar sobre a diferença entre final, finalmente e finalizar.
Mais comumente perguntado.
Em segundo lugar, a Anonymous Inner Class pode estender (herdar) outras classes e pode implementar interface (interface)?
Terceiro, quanto mais você souber sobre a diferença entre Static Nested Class e Inner Class, melhor (algumas perguntas da entrevista são muito gerais).
Quarto, a diferença entre & e &&.
Isso raramente é perguntado.
Quinto, a diferença entre HashMap e Hashtable.
Pergunte com frequência.
Sexto, a diferença entre Coleção e Coleções.
Você nunca deve dizer que um é singular e o outro é plural.
Sétimo, quando usar assert.
Técnicos de nível API podem perguntar isso.
Oitavo, o que é GC? Por que existe um GC?
Base.
Nono, String s = new String(xyz); Quantos objetos String são criados?
Décimo, a que Math.round(11.5) é igual? A que Math.round(-11.5) é igual?
Décimo primeiro, o que há de errado com o short s1 = 1;?
As perguntas da entrevista são muito pervertidas, então esteja preparado para ser abusado.
Décimo segundo, qual é a diferença entre sleep() e wait()?
Um favorito para threading.
Décimo terceiro, Java tem goto?
É uma pergunta muito comum. Se algum entrevistador fizer essa pergunta, aconselho que não entre nesta empresa.
Décimo quarto, o array possui o método length()? A String possui o método length()?
Décimo quinto, a diferença entre sobrecarga e substituição. Os métodos sobrecarregados podem alterar o tipo de valor de retorno?
Pergunte com frequência.
Décimo sexto, os elementos do Conjunto não podem ser repetidos, então qual método é usado para distinguir se eles são repetidos ou não? Você deve usar == ou equals()?
Décimo sétimo, dê-me uma exceção de tempo de execução que você vê com mais frequência.
Se você não conseguir responder, o entrevistador pensará que você não tem experiência real em programação.
Décimo oitavo, qual é a diferença entre erro e exceção?
Décimo nono, List, Set e Map herdam da interface Collection?
Vinte, qual é a diferença entre classe abstrata e interface?
Pergunte com frequência.
Vinte e um, o método abstrato pode ser estático, nativo e sincronizado ao mesmo tempo?
Vinte e dois, as interfaces podem herdar interfaces? As classes abstratas podem implementar interfaces? As classes abstratas podem herdar classes concretas?
Vinte e três, você deve usar run() ou start() para iniciar um thread?
Vigésimo quarto, o construtor Construtor pode ser substituído?
Vigésimo quinto, posso herdar a classe String?
Vigésimo sexto, quando um thread entra em um método sincronizado de um objeto, outros threads podem entrar em outros métodos do objeto?
Vinte e sete, há uma instrução de retorno em try {}, então o código em finalmente {} será executado imediatamente após essa tentativa. Quando ele será executado, antes ou depois do retorno?
Vinte e oito, questão de programação: Use o método mais eficiente para calcular quanto é 2 vezes 8?
Copyright 2007-2008 Jobhere.Net Todos os direitos reservados
Programadores com experiência em C gostam especialmente de fazer esse tipo de pergunta.
Vinte e nove, dois objetos têm o mesmo valor (x.equals(y) == true), mas podem ter códigos hash diferentes. Isso está correto?
Trinta, quando um objeto é passado como parâmetro para um método, o método pode alterar as propriedades do objeto e retornar os resultados alterados. Então, ele é passado por valor ou por referência?