Questões de Concurso Comentadas sobre programação
Foram encontradas 10.880 questões
As anotações são mecanismos importantes para configuração do funcionamento do hibernate para um sistema específico. Sobre essa temática, analise as afirmativas abaixo.
I Em um relacionamento bidirecional, é possível fazer uso das anotações @OneToMany, @ManyToOne e @JoinColumn.
II A anotação @ManyToMany não é suportada pelo hibernate.
III @PrimaryKeyJoinColumn indica que a chave primária de uma entidade é usada como chave estrangeira.
IV @Todo indica um ponto de extensão em linhas de produtos de software.
Estão corretas as afirmativas
O hibernate é uma tecnologia bastante utilizada para o mapeamento objeto-relacional de sistemas Java. Sobre essa tecnologia, analise as afirmativas abaixo.
I @Entity deve ser utilizado para anotar classes persistentes.
II @Table é uma anotação utilizada em atributos de classes.
III @Id anota atributos cujos valores podem ser gerados automaticamente.
IV @TableKey anota atributos que representam chaves primárias.
Estão corretas as afirmativas
O Hibernate é uma solução tecnológica para ORM (mapeamento objeto-relacional) que aceita o uso da JPA (Java Persistence API) e que permite padronizar as implementações de ORM em Java, embora ainda seja possível mapear as classes utilizando-se o XML.
Julgue o item seguinte, relativo a ambiente web e camadas.
Situação hipotética: Durante a análise das necessidades de um
software, verificou-se que a arquitetura exigia a troca de
informações localmente armazenadas e o papel do servidor era
levar clientes uns aos outros. Assertiva: Nesse caso, a
arquitetura ideal para atender às referidas necessidades é a
Web, que também poderá ser usada quando um grande número
de computações independentes for exigido.
Sejam as seguintes classes escritas em linguagem Java:
class A { public String m (String s) { return s + "a"; } }
class B extends A { public String m (String s) { return s + "b"; } }
class C extends B { public String m () { return "c"; } }
class D extends C { public String m (String s) { return s + "d"; } }
Considere ainda as sentenças a seguir:
D obj = new D(); C x = obj; B y = obj; A z = obj;
A execução da expressão x.m(y.m(z.m(obj.m(new C().m("#"))))) resulta no valor
Sejam as classes seguintes escritas em Java:
class A {int x; A(){setX(10);} int getX(){return x;} void setX(int y) {x=y;}}
class B extends A {B(){ x+=100; }}
class C extends B { C(){ this(10); x*=2; } C(int y) {setX(y+getX());}}
A execução da sentença new C().getX() retorna o valor
A aplicação WWW é hoje uma das formas mais comuns de oferecer serviços. Todos os dispositivos cliente, de celulares a laptops e desktops, têm hoje diversos navegadores que permitem o consumo desses serviços de forma padronizada. Dois dos principais padrões que permitem essa grande ubiquidade de serviços web estão relacionados a:
(i) um protocolo para a recuperação das páginas armazenadas nos servidores;
(ii) a codificação dessas páginas.
Esses padrões são:
O modo de execução de uma linguagem de programação, apesar de não ser obrigatório, é fortemente determinado por características do projeto da linguagem. Isso permite que as linguagens de programação sejam agrupadas pelo modo como são tipicamente processadas. Algumas linguagens são normalmente compiladas diretamente para linguagem de máquina, outras são normalmente interpretadas e, ainda, existe um grupo de linguagens híbridas que são, normalmente, compiladas para uma linguagem intermediária que é interpretada por uma máquina virtual.
Que lista possui um exemplo de cada um dos três grupos de linguagens?
O principal documento de referência de interoperabilidade no Brasil é o Padrão de Interoperabilidade do Governo Eletrônico (ePING).
Em suas especificações técnicas de organização e intercâmbio de informação, esse documento define que as duas linguagens adotadas para tratamento e transferência de dados são
Julgue o próximo item, relativo a noções de programação Python e R.
Considere o programa a seguir, escrito em R.
x <- TRUE y <- FALSE print (xy)
Após a execução do programa, será obtido o seguinte resultado.
[1] FALSE
Julgue o próximo item, relativo a noções de programação Python e R.
Considere o programa a seguir, escrito em R.
x <- c (3, 5, 7)
y <- c (1, 9, 11)
print (x + y)
Após a execução do programa, será obtido o seguinte resultado.
[1] 36
Em geral, APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Uma API restringe a interface entre duas aplicações, nesse
sentido, não é possível que uma API especifique uma interface
entre uma aplicação e o sistema operacional, já que estão em
camadas diferentes de programação.
Em geral, APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Para utilizar uma API que trabalhe com entrada/saída de
arquivos, é necessário entender as operações do sistema de
arquivo ao se utilizar a função copiar um arquivo de um dispositivo
para outro.
Devido às características de uma API, a separação entre ela e sua implementação permite que programas escritos em uma linguagem usem bibliotecas escritas em outra linguagem.
Com relação à programação Python e R, julgue o item que segue.
Considere os seguintes comandos na programação em Python.
a = " Hello, World! "
print(a.strip())
Esses comandos, quando executados, apresentarão o resultado a seguir.
a[0]=Hello,
a[1]=World!
Com relação à programação Python e R, julgue o item que segue.
Considere os comandos a seguir, na linguagem R, os quais serão executados no ambiente do R, e considere, ainda, que > seja um símbolo desse ambiente.
> helloStr <- "Hello world!"
> print(helloStr)
Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.
[1] "Hello world!"
O comando JavaScript exibido a seguir escreve o texto “XXX” no interior de um elemento HTML.
document.getElementById("demo").innerHTML = "XXX";
Sabe-se que o elemento a ser modificado é localizado pelo valor de certo atributo. Assinale o nome do atributo HTML que deve possuir o valor “demo”.