000 -LEADER |
fixed length control field |
05374nam a2200289Ia 4500 |
003 - CONTROL NUMBER IDENTIFIER |
control field |
BR-BrCADE |
005 - DATE AND TIME OF LATEST TRANSACTION |
control field |
20201209144513.0 |
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS |
fixed length control field |
a|||||r|||| 00| 0 |
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION |
fixed length control field |
ta |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
fixed length control field |
190617s2010 bl gr 000 0 por d |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9788576084495 |
040 ## - CATALOGING SOURCE |
Original cataloging agency |
BR-BrCADE |
Transcribing agency |
BR-BrCADE |
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER |
Classification number |
005.133 B651j |
090 ## - LOCALLY ASSIGNED LC-TYPE CALL NUMBER (OCLC); LOCAL CALL NUMBER (RLIN) |
Classification number (OCLC) (R) ; Classification number, CALL (RLIN) (NR) |
005.133 B651j |
Local cutter number (OCLC) ; Book number/undivided call number, CALL (RLIN) |
B651j |
100 10 - MAIN ENTRY--PERSONAL NAME |
Personal name |
BLOCH, Joshua |
245 10 - TITLE STATEMENT |
Title |
Java Efetivo/ |
250 ## - EDITION STATEMENT |
Edition statement |
2. ed. |
260 ## - PUBLICATION, DISTRIBUTION, ETC. |
Place of publication, distribution, etc. |
Rio de Janeiro: |
Name of publisher, distributor, etc. |
Alta Books, |
Date of publication, distribution, etc. |
2010. |
300 ## - PHYSICAL DESCRIPTION |
Extent |
296 p. |
505 ## - FORMATTED CONTENTS NOTE |
Formatted contents note |
Introdução<br/><br/>Criando e destruindo objetos<br/><br/><br/>Item 1: Considere o uso de métodos de fabricação estáticos em vez de construtores <br/>Item 2: Considere o uso de um objeto criador quando se deparar com muitos<br/>Parâmetros de construção<br/>Item 3: Imponha a propriedade singleton com um construtor privado ou um tipo enum <br/>Item 4: Imponha a não-instanciação com um construtor privado <br/>Item 5: Evite a criação de objetos desnecessários <br/>Item 6: Elimine referências de objeto obsoletas <br/>Item 7: Evite finalizadores <br/><br/><br/>Métodos comuns a todos os objetos<br/><br/>Item 8: Obedeça o contrato geral ao sobrepor equals<br/>Item 9: Sempre sobreponha hashCode ao sobrepor equals <br/>Item 10: Sempre sobreponha toString <br/>Item 11: Sobreponha clone criteriosamente <br/>Item 12: Considere a implementação de Comparable <br/><br/>Classes e Interfaces<br/><br/>Item 13: Reduza a acessibilidade de classes e membros <br/>Item 14: Em classes públicas, use métodos acessadores e não campos públicos <br/>Item 15: Reduza a mutabilidade <br/>Item 16: Prefira a composição em vez da herança <br/>Item 17: Projete e documente para a herança ou proíba-a <br/>Item 18: Prefira interfaces a classes abstratas <br/>Item 19: Só use interfaces para definir tipos <br/>Item 20: Prefira hierarquias de classes a classes marcadas <br/>Item 21: Use objetos de função para representar estratégias <br/>Item 22: Prefira classes membro estáticas em vez de não-estáticas <br/><br/> <br/>Tipos Genéricos<br/><br/>Item 23: Não use tipos brutos em código novo <br/>Item 24: Elimine avisos de não verificação <br/>Item 25: Prefira listas a matrizes <br/>Item 26: Prefira tipos genéricos <br/>ltem 27: Prefira métodos genéricos <br/>Item 28: Use curingas restritos para aumentar a flexibilidade da API <br/>ltem 29: Considere contêineres heterogêneos com consistência de tipos <br/><br/><br/>Enumerações e Anotações<br/><br/><br/>ltem 30: Use enumerações em vez de constantes int. <br/>Item 31: Use campos de instância em vez de ordinais <br/>Item 32: Use EnumSet em vez de campos de bits <br/>Item 33: Use EnumMap em vez da indexação ordinal <br/>Item 34: Emule enumerações extensíveis com interfaces <br/>Item 35: Prefira anotações a padrões de nomeação<br/>Item 36: Use consistentemente a anotação Override <br/>Item 37: Use interfaces marcadoras para definir tipos <br/><br/><br/>Métodos<br/><br/><br/>Item 38: Verifique a validade dos parâmetros <br/>Item 39: Faça cópias defensivas quando necessário <br/>Item 40: Projete as assinaturas dos métodos cuidadosamente <br/>Item 4 1: Use a sobrecarga criteriosamente <br/>Item 42: Use varargs criteriosamente <br/>Item 43: Retome matrizes ou coleções vazias e não valores nulos <br/>Item 44: Escreva comentários doe para todos os elementos expostos da APl. <br/><br/><br/>8 Programação Geral<br/><br/><br/>Item 45: Reduza o escopo de variáveis locais<br/>Item 46: Prefirn loops for-each aos tradicionais loops for<br/>Item 47: Conheça e use as bibliotecas<br/>Item 48: Evite float e double se respostas exatas forem necessárias<br/>Item 49: Prefira tipos primitivos a primitivos encaixotados<br/>Item 50: Evite strings onde outros tipos forem mais apropriados<br/>Item 51: Cuidado com o desempenho da concatenação de strings<br/>Item 52: Referencie objetos por sua interface<br/>Item 53: Prefira interfaces à reflexão<br/>Item 54: Use métodos nativos criteriosamente<br/>Item 55: Otimize criteriosamente<br/>Item 56: Adote convenções de nomeação geralmente aceitas<br/> <br/><br/>9 Exceções<br/><br/><br/>Item 57: Só use exceções em condições excepcionais<br/>Item 58: Use exceções verificadas em condições recuperáveis e exceções de tempo de execução para erros de programação<br/>Item 59: Evite o uso desnecessário de exceções verificadas<br/>Item 60: Prefira o uso de exceções padrão<br/>Item 61: Lance exceções apropriadas à abstração<br/>Item 63: Inclua informações de captura de falha em mensagens de detalhe<br/>Item 64: Busque a atomicidade das falhas<br/>Item 65: Não ignore exceções<br/><br/><br/>10 Concorrência<br/><br/><br/>Item 66: Sincronize o acesso a dados mutáveis compartilhados<br/>Item 67: Evite a sincronização excessiva<br/>Item 68: Prefira executores e tarefas a segmentos<br/>Item 70: Documente a garantia de execução de segmentos<br/>Item 72: Não dependa do agendador de segmentos<br/>Item 73: Evite grupos de segmentos<br/><br/><br/>11 Serialização<br/><br/><br/>Item 74: Implemente Serializable criteriosamente<br/>Item 75: Considere o uso de uma forma serializada personalizada<br/>Item 76: Crie métodos readObject defensivamcnte<br/>Item 77: Para o controle de instâncias, prefira tipos enum a readResolve<br/>Item 78: Considere o uso de proxies de serialização em vez de instâncias serializadas <br/> |
650 #4 - SUBJECT ADDED ENTRY--TOPICAL TERM |
9 (RLIN) |
1857 |
Topical term or geographic name entry element |
Linguagem de programação |
650 #4 - SUBJECT ADDED ENTRY--TOPICAL TERM |
9 (RLIN) |
1856 |
Topical term or geographic name entry element |
Desenvolvimento de programa |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
9 (RLIN) |
1936 |
Topical term or geographic name entry element |
Java |
773 0# - HOST ITEM ENTRY |
Host Biblionumber |
1092 |
Host Itemnumber |
43 |
Main entry heading |
BLOCH, Joshua |
Edition |
2. ed. |
Place, publisher, and date of publication |
Rio de Janeiro: Alta Books, 2010. |
Other item identifier |
2019-0032 |
Title |
Java Efetivo/ |
International Standard Book Number |
9788576084495 |
942 ## - ADDED ENTRY ELEMENTS (KOHA) |
Koha item type |
Livros |
Source of classification or shelving scheme |
|
942 ## - ADDED ENTRY ELEMENTS (KOHA) |
Koha item type |
Livros |
Source of classification or shelving scheme |
|