Java e Web para Concursos





(Primeira Edição, 2010)

Autor: Rafael Pereira

Editora: AGBook

Número de Páginas: 490 pp.

Formato: 14 x 21 cm


Sobre o Autor:

Trabalha há mais de 8 anos com Tecnologia da Informação e Desenvolvimento em Java, possui graduação em Ciência da Computação pela UERJ (2004), Mestrado em Computação pela UFF (2009) e cursa o Doutorado em Computação pela UFF. Trabalhou em empresas privadas (Accenture, EDS), públicas (Banco Central) e atualmente é Analista do Bndes. Autor dos livros “Guia de Certificação Java” e “Guia de Java na Web” e detentor de certificados profissionais em Java (SCJP), Web (SCWCD), JBoss, Oracle e Linux. Atua principalmente nos seguintes temas: java, web, segurança da informação, mineração de dados e inteligência artificial.


Sinopse

Uma das opções mais atraentes para o profissional da área de TI é o ingresso no serviço público. Com a grande popularização da Web e da plataforma Java, cresceu o desenvolvimento de projetos com essas tecnologias. Com isso elas se tornaram uma opção cada vez mais freqüente no conteúdo programático apresentado nos editais.

A proposta do livro é apresentar de maneira objetiva o conteúdo específico para a realização dos exames – focados em tecnologias relacionadas à Web, Orientação a Objetos, plataforma Java e JEE (JSP, Servlets, JSF, JPA), frameworks Web, Padrões de Projeto e Web Services.

Além disso, são oferecidas mais de 300 questões de concursos públicos relativas ao conteúdo apresentado, que foram organizadas entre os exercícios dos capítulos e os simulados no final. Prepare-se para as provas do Bacen, Bndes, Petrobras, IBGE, Serpro, MPU, Eletrobras, e muitas outras.


Sumário

Algumas seções foram disponibilizadas para download (.PDF) como amostra do estilo e proposta do livro, além de exibir a organização das questões e do conteúdo didático. A conversão para o formato .PDF pode ter criado pequenas distorções na fonte ou na diagramação, que não ocorrem no livro impresso.Outras seções podem ser disponibilizadas eventualmente no site na parte de artigos técnicos, como a seção: Data e Hora em Java.

Introdução 15
Material Necessário 15
A Web 16
O Que É Java? 17
Organização do Livro 18
1.Java: Linguagem 21
Características da Linguagem 21
Instalação da JDK 23
Palavras-Chave 24
Identificadores 26
Declaração de Classes 27
Tipos Primitivos 29
O método main( ) 31
Objetos 33
Strings 34
Inicialização e atribuição de variáveis 36
Arrays 37
Operadores de Comparação 39
Operações Aritméticas 41
Operadores ++ e -- 42
Operadores <<, >> e >>> 44
Operadores &, |, && e || 45
Controle Condicional: if..else 46
Controle Condicional: switch..case 47
Controles de Repetição 49
Métodos 52
Métodos recursivos 54
Exercícios 56
Referências do Capítulo 59
2.Orientação a objetos 61
Programação Orientada a Objetos 61
Classe 62
Modificadores de Acesso 64
Encapsulamento 65
Herança 67
Cláusula extends 69
Polimorfismo 70
Sobreposição 72
Sobrecarga de métodos 73
Construtores 73
this( ) e super( ) 75
Abstração 76
Classes e Métodos abstratos 76
Interfaces 78
Exercícios 80
Referências 84
3.Java: Fundamentos 85
IDEs 85
Tratamento de Exceções 86
Hierarquia das exceções 87
O comando throw 89
A cláusula throws 90
Compilação x Execução 91
Asserções 92
Coleta de Lixo 94
Memória em Java 95
Threads 96
Criação de Threads 97
Gerenciamento de Threads 98
Cláusula Synchronized 99
Anotações 103
Enum 105
Exercícios 107
Referências 111
4.Java: API 112
Javadoc 112
Classe Math 114
Classes Empacotadoras 116
Entrada e Saída 119
Classe System 122
Serialização 123
Data e Hora 125
Datas e Calendários 126
Entrada e Saída de Datas 128
Reflexão 130
Hashcode 132
O Framework de Coleções 133
Pilhas 136
Generics 138
Comando for-each 140
Applets 141
Pacotes gráficos: AWT e Swing 143
Componentes AWT/Swing 147
Gerenciadores de Leiaute 150
JDBC 152
Log4J 155
Outras APIs 157
Exercícios 158
Referências 162
5.Web básico 163
A Internet 163
World Wide Web (WWW) 164
Servidores Web 165
Apache 166
LAMP 167
Conceitos de Internet 167
Protocolo HTTP 169
GET 170
POST 172
HEAD 172
Outros métodos 173
Requisição e Resposta 174
Intranet 175
HTML 176
CSS 182
Javascript 184
XML 187
Páginas dinâmicas: DHTML e Ajax 189
Exercícios 191
Referências 195
6.JEE: Servlets e JSPs 196
Especificação JEE 196
Conceito de servidor de aplicação 198
Tomcat 199
WEB-INF 201
Servlets 202
Deployment Descriptor 204
Ciclo de Vida dos Servlets 206
HttpServlet 207
HttpServletRequest 208
HttpServletResponse 209
Arquivos WAR 211
Tags do web.xml 212
Filtros 214
JSPs 217
Ciclo de Vida dos JSP 220
Diretivas JSP 221
Java Beans 223
Standard Actions 225
jsp:include 225
jsp:forward 226
jsp:useBean 227
Outras ações 229
Expression Language (EL) 230
Objetos Implícitos 231
Acesso 233
Operadores 234
Funções 236
Exercícios 239
Referências do Capítulo 241
7.Segurança Web 242
Requisitos de Segurança 242
Vulnerabilidades de Segurança 244
Negação de Serviço 244
Injeção de SQL 245
Formulários, Robôs e Captcha 248
Interceptação de pacotes de rede 249
Certificado Digital 250
HTTPS 251
JAAS 252
Segurança em aplicações web JEE 254
Sessão Web 258
Cookies 259
Reescrita de URL 260
Secure Socket Layer (SSL) 260
HttpSession 261
Armazenamento do estado da sessão 264
Exercícios 264
Referências do Capítulo 268
8.JEE Avançado 269
JBoss AS 269
JNDI 271
Biblioteca de Tags 271
JSTL 273
JSTL: Saída 274
JSTL: Variáveis 276
JSTL: Iteração 277
JSTL: Condicional 279
JSTL: URL 281
Java Server Faces (JSF) 283
Outros frameworks Web 287
JPA 288
Mapeamentos de relacionamentos 290
Hibernate 293
Entity Java Beans (EJBs) 295
Exemplo prático no uso de EJBs 297
Diferenças EJB 2.x e 3.x 298
Outros elementos da plataforma JEE 299
Exercícios 300
Referências do Capítulo 303
9.Padrões de Projeto 305
Princípios do Desenvolvimento de Software 305
Padrões GoF 307
Padrões GoF de Criação 307
Padrões GoF Estruturais 309
Padrões GoF Comportamentais 312
Padrões de Desenvolvimento JEE 315
Intercepting Filter 316
MVC 317
Front Controller 319
Service Locator 320
Session Façade 321
Business Delegate 321
Data Transfer Object 323
Data Access Object 324
Outros Padrões 324
Exercícios 325
Referências 329
10.Web Services 330
Arquitetura Orientada a Serviços (SOA) 330
Web services 333
Tecnologias dos Web Services 334
Soap 334
WSDL 336
UDDI 337
WebServices e JEE 337
Exercícios 338
Referências do Capítulo 341
Simulados 342
Instruções 342
Prova 1: Múltipla Escolha 344
Prova 2: Múltipla Escolha 355
Prova 3: Verdadeiro/Falso 368
Prova 4: Múltipla Escolha 376
Prova 5: Múltipla Escolha 389
Prova 6: Verdadeiro/Falso 403
Prova 7: Simulado Final 410
Respostas 430
Respostas do Capítulo 1 – Java: Linguagem 430
Respostas do Capítulo 2 – Orientação a Objetos 432
Respostas do Capítulo 3 – Java: Fundamentos 433
Respostas do Capítulo 4 – Java: API 435
Respostas do Capítulo 5 – Web Básico 437
Respostas do Capítulo 6 – JEE: Servlets e JSPs 438
Respostas do Capítulo 7 – Web Avançado 439
Respostas do Capítulo 8 – JEE Avançado 440
Respostas do Capítulo 9 – Padrões de Projeto 441
Respostas do Capítulo 10 – Web Services 442
Respostas da Prova 1: Múltipla Escolha 443
Respostas da Prova 2: Múltipla Escolha 448
Respostas da Prova 3: Verdadeiro/Falso 454
Respostas da Prova 4: Múltipla Escolha 459
Respostas da Prova 5: Múltipla Escolha 463
Respostas da Prova 6: Verdadeiro/Falso 469
Respostas da Prova 7: Simulado Final 474
Apêndices 480
Classe Object 480
web.xml 481
Ferramentas 486

Comments