Академический Документы
Профессиональный Документы
Культура Документы
http://odirleifaria.wordpress.com/
Este arquivo contém as questões 117 a 119 e 129 a 150 com alguns "comentários", que
na verdade são em sua maioria, fragmentos de textos, apostilas e postagens em fóruns
sobre o conteúdo das questões.
**********************************************************************
A seguir, são mostrados o código fonte de uma página HTML, o código PHP que está
em um arquivo denominado hora.php e o resultado produzido por esses códigos em um
navegador Internet Explorer 8.
1 <html>
2 <body>
3 <script type="text/javascript">
4 function ajaxFunction() {
5 var xmlHttp;
6 try {
7 xmlHttp=new XMLHttpRequest();
8 } catch (e) {
9 try {
10 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
11 { catch (e) {
12 try {
13 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
14 } catch (e) {
15 alert("Não deu certo!!");
16 return false;
17 }
18 }
19 }
20 xmlHttp.onreadystatechange=function() {
21 if(xmlHttp.readyState==4) {
22 document.myForm.time.value=xmlHttp.responseText;
23 }
24 }
25 xmlHttp.open("GET","hora.php",true);
26 xmlHttp.send(null);
27 }
28 </script>
29 <form name="myForm">
30 Nome: <input type="text" onkeyup="ajaxFunction();" name="nome" />
31 Hora: <input type="text" name="time" />
32 </form>
33 </body>
34 </html>
Questões Prova Técnico de Informática – MPU 2010
http://odirleifaria.wordpress.com/
<?php
$d = getdate();
print str_pad($d['hours'],2,"0", STR_PAD_LEFT)
.':'.str_pad($d['minutes'],2,"0",STR_PAD_LEFT)
.':'.str_pad($d['seconds'],2,"0", STR_PAD_LEFT);
?>
117 Uma página web que utiliza a tecnologia Ajax depende de navegadores que
implementaram o objeto XMLHttpRequest e faz uso de JavaScript. – CERTO
**********************************************************************
**********************************************************************
Questões Prova Técnico de Informática – MPU 2010
http://odirleifaria.wordpress.com/
119 Pode-se utilizar a tecnologia Ajax (asynchronous JavaScript and XML) para
produzir o resultado mostrado na figura acima. – CERTO
**********************************************************************
1 <?php
2 class mpu {
3 public $valor = "Concurso";
4 public function &getValor() {
5 return $this->valor;
6 }
7 }
8 $obj = new mpu;
9 $meuValor =& $obj->getValor();
10 echo $meuValor;
11 $obj->valor = 2;
12 echo $meuValor;
13?>
Comentários: Código testado não ocorrendo erro. $meuValor não é uma variável da
classe mpu. Ela apenas é uma referência para $obj->valor.
http://php.net/manual/pt_BR/language.references.php
**********************************************************************
Comentários: Acredito que o correto seria dizer que o símbolo & é o tal operador de
referência.
**********************************************************************
**********************************************************************
Questões Prova Técnico de Informática – MPU 2010
http://odirleifaria.wordpress.com/
1 <?php
2 $Publico = "Uniao";
3 $Uniao = "Prova";
4 $Ministerio = "Publico";
5 $a = "Ministerio";
6 print $a;
7 print $$a;
8 print $$$a;
9 ?>
**********************************************************************
**********************************************************************
http://odirleifaria.wordpress.com/
**********************************************************************
The Java Persistence API draws on ideas from leading persistence frameworks and
APIs such as Hibernate, Oracle TopLink, and Java Data Objects (JDO), as well as on
the earlier EJB container-managed persistence. The Expert Group for the Enterprise
JavaBeans 3.0 Specification (JSR 220) has representation from experts in all of these
areas as well as from other individuals in the persistence community. The Java
Persistence API simplifies the programming model for entity persistence and adds
capabilities that were not in EJB
2.1. Here's a quick list of its simplifications and additions:
• requires fewer classes and interfaces;
• virtually eliminates lengthy deployment descriptors through annotations;
• addresses most typical specifications through annotation defaults;
• provides cleaner, easier, standardized object-relational mapping;
• eliminates the need for lookup code;
• adds support for inheritance, polymorphism, and polymorphic queries;
• adds support for named (static) and dynamic queries;
• provides a Java Persistence query language — an enhanced EJB QL;
• makes it easier to test entities outside of the EJB container;
• can be used outside of the container;
• can be used with pluggable, third-party persistence providers.
Internet: <java.sun.com> 23/7/2010 (adapted).
**********************************************************************
**********************************************************************
http://odirleifaria.wordpress.com/
Comentários: The Java Persistence API draws on ideas from leading persistence
frameworks and APIs such as Hibernate, Oracle TopLink, and Java Data Objects…
**********************************************************************
**********************************************************************
**********************************************************************
**********************************************************************
http://odirleifaria.wordpress.com/
Assim é possível imaginar o DTD como um guia, no qual são definidas as diretrizes
para a criação dos documentos XML (DEITEL; DEITEL; NIETO, 2003).
Um documento XML que esteja rigorosamente de acordo com as regras estabelecidas
no DTD para o qual ele foi escrito, bem como obedece às regras da
XML, é considerado um documento bem formado e válido.
**********************************************************************
Comentários: Se pode entender como REST qualquer Web Service que pode ser
acessado com uma requisição simples HTTP GET.
**********************************************************************
**********************************************************************
http://odirleifaria.wordpress.com/
4 boolean v = true;
5 boolean f = false, mpu;
6 mpu = (v ((i++) == 0));
7 mpu = (f ((i+=2) > 2));
8 System.out.println(i);
9 System.out.println(mpu);
10 }
11}
Comentários: O código acima não compila. Mas analisando a lógica proposta teríamos
os seguintes resultados para as linhas 6 e 7, de acordo com a tabela verdade abaixo:
Tabela Verdade Condicional: A conjunção é falsa se, e somente se, o primeiro operando
é verdadeiro e o segundo operando é falso
A B A→B
VVV
VF F
F VV
F F V
**********************************************************************
**********************************************************************
http://odirleifaria.wordpress.com/
Comentários: O método add da classe ArrayList pede por parâmetro um objeto do tipo
Object. Como vimos antes, int é um tipo primitivo, e um tipo primitivo não é um
objeto. Configura-se aqui então o caso em que queremos ter um dado de um tipo
primitivo e queremos também utilizar este dado em um contexto onde só se aplicam
objetos, um Arraylist de ints.
E agora? Quer dizer então que em Java eu não posso ter um ArrayList que armazene
ints? Nem tão pouco um ArrayList de qualquer outro tipo primitivo? Resposta: Isso
mesmo! Você não pode ter tal ArrayList...
Porém, Java te dá uma saída pra este problema: As classes wrapper.
Em inglês, o verbo "to wrap" quer dizer envolver. É exatamente pra isso que serve uma
classe wrapper: Envolver um tipo primitivo. E pra que diabos eu quero "envolver um
tipo primitivo"? Simples! Pra poder tratar o seu tipo primitivo como se fosse um
objeto!!! É como se a classe wrapper fosse um envelope, dentro do qual você guarda o
tipo primitivo. Em Java, temos uma classe wrapper para cada tipo primitivo.
**********************************************************************
Comentários: O código não compilará, pois a linha 4 gerará uma “Exception in thread
"main" java.lang.NullPointerException”, pois tipos primitivos (int j) não podem receber
valores nulos.
**********************************************************************
Comentários: Acredito que o erro desta questão seja o JBoss. O Java EE 6 utiliza o
GlassFish como servidor de aplicação.
**********************************************************************
Comentários: Scrum é um processo ágil que permite manter o foco na entrega do maior
valor de negócio, no menor tempo possível. (http://onnclick.net/blog/?p=523)
**********************************************************************
Questões Prova Técnico de Informática – MPU 2010
http://odirleifaria.wordpress.com/
Comentários: Esta questão deveria ser anulada, pois o operador <<< (linha 5) não
existe. O correto seria >>> (Unsigned right shift). Utilizando este operador, o resultado
da linha 7 é o número 4. Vejamos como funcionam os operadores shift (<<, >> e >>>)
no caso acima:
16 >> 1 = 8
x(= 8) >>> 2 = 2
x(= 2) << 1 = 4
**********************************************************************