Oloks Ridwan
Test por , creado hace más de 1 año

JSF

34
0
0
Oloks Ridwan
Creado por Oloks Ridwan hace más de 9 años
Cerrar

ASPW

Pregunta 1 de 80

1

What is a principal?

Selecciona una de las siguientes respuestas posibles:

  • represents an (authenticated) user

  • represents

Explicación

Pregunta 2 de 80

1

What is a role?

Selecciona una de las siguientes respuestas posibles:

  • group of principals who share common set of permissions

  • group

Explicación

Pregunta 3 de 80

1

What annotations can be used to specify security privileges?

Selecciona una de las siguientes respuestas posibles:

  • @PermitAll
    @DenyAll
    @RolesAllowed
    @DeclareRoles
    @RunAs

  • @PermitAll

Explicación

Pregunta 4 de 80

1

What is the difference between container-managed and application-managed security?
What are the pros and cons of each? When might you choose to use one in preference to the other?

Selecciona una de las siguientes respuestas posibles:

  • Pros and cons of application-managed security
    Pro: complete control
    Pro: can fine-tune for performance
    Con: you might forget to put it in a method
    Con: managing site-wide may be a problem

  • Pros and cons of application-managed security

Explicación

Pregunta 5 de 80

1

What is a native query?

Selecciona una de las siguientes respuestas posibles:

  • Native Queries are a concise and type-safe way to express queries directly as Java method.

  • Java Method

Explicación

Pregunta 6 de 80

1

Why is using a named query often more efficient than a JPQL query?

Selecciona una de las siguientes respuestas posibles:

  • Using named queries may improve code organisation by separating the JPQL query strings from the Java code. It also enforces the use of query parameters rather than embedding literals dynamically into the query string and results in more efficient queries.

  • Using named queries may improve code organisation

Explicación

Pregunta 7 de 80

1

Why is using a named query often more efficient than a JPQL query?

Selecciona una de las siguientes respuestas posibles:

  • Using named queries may improve code organization by separating the JPQL query strings from the Java code. It also enforces the use of query parameters rather than embedding literals dynamically into the query string and results in more efficient queries.

  • test

Explicación

Pregunta 8 de 80

1

What is the JPA implementation that we use called? What other implementations are there?

Selecciona una de las siguientes respuestas posibles:

  • Hibernate,
    Toplink, we use this for JPA implementation in our coursework
    OpenJPA

  • Toplink, we use this for JPA implementation in our coursework

Explicación

Pregunta 9 de 80

1

What are the pros and cons of using JPQL queries and criteria queries?

Selecciona una de las siguientes respuestas posibles:

  • JPQL queries are defined as strings, similarly to SQL. JPA criteria queries, on the other hand, are defined by instantiation of Java objects that represent query elements.
    Advantage of using the criteria API is that errors can be detected earlier, during compilation rather than at runtime. On the other hand, for many developers string based JPQL queries, which are very similar to SQL queries, are easier to use and understand.
    For simple static queries - string based JPQL queries may be preferred.
    For dynamic queries that are built at runtime - the criteria API may be preferred. It is cleaner when using the JPA criteria API, because it eliminates the need for building the query using many string concatenation operations.

  • need for building the query using many string concatenation operations.

Explicación

Pregunta 10 de 80

1

What is a native query?

Selecciona una de las siguientes respuestas posibles:

  • Native Queries are a concise and type-safe way to express queries directly as Java method.

  • Java method.

Explicación

Pregunta 11 de 80

1

What is the difference between optimistic and pessimistic transaction locking? Which do we normally use?

Selecciona una de las siguientes respuestas posibles:

  • Optimistic locking is applied on transaction commit. Any database object that has to be updated or deleted is checked

  • Any database object that has to be updated or deleted is checked

Explicación

Pregunta 12 de 80

1

What is the relationship between a persistence unit and an entity manager?

Selecciona una de las siguientes respuestas posibles:

  • A persistence unit defines a set of all entity classes that are managed by EntityManager
    While The EntityManager is the primary interface used by application developers to interact with the JPA runtime

  • A persistence unit defines a set of all entity classes that are managed by EntityManager

Explicación

Pregunta 13 de 80

1

What is a persistence unit and where are its details usually to be found?

Selecciona una de las siguientes respuestas posibles:

  • A persistence-unit provides a convenient way of specifying a set of metadata files, and classes, and jars that contain all classes to be persisted in a grouping.
    To define a persistence-unit you first need to add a file persistence.xml to the META-INF/ directory of your application jar.
    http://www.datanucleus.org/products/datanucleus/jpa/emf.html#persistenceunit

  • A persistence-unit provides a convenient way of specifying a set of metadata files, and classes, and jars that contain all classes to be persisted in a grouping.

Explicación

Pregunta 14 de 80

1

What is a data access object used for?

Selecciona una de las siguientes respuestas posibles:

  • The Data Access Object is basically an object or an interface that provides access to an underlying database or any other persistence storage.

  • any other persistence storage.

Explicación

Pregunta 15 de 80

1

What is a named query and what is it useful for?

Selecciona una de las siguientes respuestas posibles:

  • A named query is a statically defined query with a predefined unchangeable query string.

  • A named query

Explicación

Pregunta 16 de 80

1

What major effort does JPQL save in comparison with SQL?

Selecciona una de las siguientes respuestas posibles:

  • The main difference between JPQL and SQL lies in that the former deals with JPA entities, while the latter deals directly with relational data. As a Java developer, you also maybe interested to learn that using JPQL, unlike SQL/JDBC, eliminates the need for you to use JDBC API from your Java code—the container does all this work for you behind the scenes.

  • The main

Explicación

Pregunta 17 de 80

1

What is JPQL?

Selecciona una de las siguientes respuestas posibles:

  • The Java Persistence Query Language (JPQL) is a platform-independent object-oriented query language defined as part of the Java Persistence API (JPA) specification. JPQL is used to make queries against entities stored in a relational database.

  • The Java Persistence Query Language (

Explicación

Pregunta 18 de 80

1

Why is JPQL useful?

Selecciona una de las siguientes respuestas posibles:

  • It is platform-independent.

  • its

Explicación

Pregunta 19 de 80

1

What do we mean when we say that an entity is detached?

Selecciona una de las siguientes respuestas posibles:

  • A detached entity is an entity which state must not be reflected by the JPA provider.

    In other words, if you change its state (i.e. through setters methods) these changes will not be saved to the underlying database, as the JPA provider doesn't have to "observe" such entities.

  • A detached entity is an entity which state must not be reflected by the JPA provider.

Explicación

Pregunta 20 de 80

1

How do you obtain an entitymanager when operating in each environment

Selecciona una de las siguientes respuestas posibles:

  • A container-managed entity manager is obtained in an application through dependency injection or through JNDI lookup. A container-managed entity

    manager requires the use of a JTA transaction. An Application managed entity manager is retrieved through the EntityManagerFactory API.

  • A container-managed entity manager is obtained in an application through dependency injection or through JNDI lookup

Explicación

Pregunta 21 de 80

1

What is an entity manager?

Selecciona una de las siguientes respuestas posibles:

  • The EntityManager is the primary interface used by application developers to interact with the JPA runtime.
    The methods of the EntityManager can be divided into the following functional categories:
    • Transaction association.
    • Entity lifecycle management.
    • Entity identity management.
    • Cache management.
    • Query factory.
    • Closing.

  • • Closing.

Explicación

Pregunta 22 de 80

1

Which relationships are by default eager, and which are by default lazy?

Selecciona una de las siguientes respuestas posibles:

  • one to one → eager many to many → lazy

  • one to one → eager

Explicación

Pregunta 23 de 80

1

What strategies are available for mapping inheritance relationships in JPA?we have

Selecciona una de las siguientes respuestas posibles:

  • 3
    a InheritanceType.SINGLE_TABLE -
    b InheritanceType.TABLE_PER_CLASS
    c InheritanceType.JOINED

  • a InheritanceType.SINGLE_TABLE -

Explicación

Pregunta 24 de 80

1

What do the terms eager and lazy mean in this context?

Selecciona una de las siguientes respuestas posibles:

  • It gives a hint to the persistence provider runtime that data should be fetched lazily (only when the application asks for the property) or eagerly (when the entity is initially loaded by the provider).

  • the entity is initially loaded by the provider).

Explicación

Pregunta 25 de 80

1

How do you tell JPA where to store the data that makes up a foreign key? [Be careful!]

Selecciona una de las siguientes respuestas posibles:

  • @OneToOne @JoinColumn(name="parent_id", referencedColumnName="ID") private Parent parent; }

  • (name="parent_id", referencedColumnName="ID") private Parent parent; }

Explicación

Pregunta 26 de 80

1

Explain what an HTTP request is

Selecciona una de las siguientes respuestas posibles:

  • it is a message from client to server requesting resources

  • requesting resources

Explicación

Pregunta 27 de 80

1

How does an HTTP request travel over a network?

Selecciona una de las siguientes respuestas posibles:

  • it is traveling through TCPIP protocol

  • protocol

Explicación

Pregunta 28 de 80

1

Explain what an HTTP response is and its relationship to a request

Selecciona una de las siguientes respuestas posibles:

  • It is the message from the server to the client as per the request sent from the client to server.

  • from the client to server.

Explicación

Pregunta 29 de 80

1

Explain what HTTP status codes such as 200 and 404 mean

Selecciona una de las siguientes respuestas posibles:

  • 404 code is the status code from the server to the client indicating the resource not found. 200 it is the code from server to client indicating that the request is received successful

  • request is received successful

Explicación

Pregunta 30 de 80

1

What is a mime type and what is its relationship to HTTP messages?

Selecciona una de las siguientes respuestas posibles:

  • Multipurpose Internet Mail Extension. The relation between the HTTP and MIME type is MIMIE type is part of HTTP header response

  • The relation between the HTTP and MIME type is MIMIE type is part of HTTP header response

Explicación

Pregunta 31 de 80

1

Why in the WWW might there be more HTTP requests than HTTP responses?

Selecciona una de las siguientes respuestas posibles:

  • Because the request might not reach to the server because of network error. or might be the server is switched off.

  • switched off.

Explicación

Pregunta 32 de 80

1

What is the difference between a static web page and a dynamic one?

Selecciona una de las siguientes respuestas posibles:

  • Developers generally create static pages with HTML, but use languages like PHP, Javascript, or Actionscript to create dynamic pages. They can also use frameworks like Ruby on Rails, Django, or Flex for dynamic pages. Dynamic languages and frameworks also have the technical capacity to create static Web page content. However, doing so creates source code that is unnecessarily complex for its purpose while being more difficult to maintain

  • html

Explicación

Pregunta 33 de 80

1

How does the content of a dynamic web page get created?

Selecciona una de las siguientes respuestas posibles:

  • PHP, Javascript, or Actionscript

  • a

Explicación

Pregunta 34 de 80

1

What are the four architectures for dynamic web applications?

Selecciona una de las siguientes respuestas posibles:

  • CGI, server side include, server module and auxiliary server

  • auxiliary server

Explicación

Pregunta 35 de 80

1

Why is the architecture that Java uses the most scalable?

Selecciona una de las siguientes respuestas posibles:

  • By adding more auxiliary server

  • by adding more auxiliary server

Explicación

Pregunta 36 de 80

1

Why is the architecture that Java uses the most resilient?

Selecciona una de las siguientes respuestas posibles:

  • high availability, fault tolerance

  • ssss

Explicación

Pregunta 37 de 80

1

How can you use Java's architecture to provide an enterprise web application on a global scale

Selecciona una de las siguientes respuestas posibles:

  • by adding more web servers and auxiliary server

  • auxiliary server

Explicación

Pregunta 38 de 80

1

What is a servlet?

Selecciona una de las siguientes respuestas posibles:

  • min program receive the request from the client and map it to functionality

  • functionality

Explicación

Pregunta 39 de 80

1

What is a JSP?

Selecciona una de las siguientes respuestas posibles:

  • java web programming get translated to servlet once received by servlet engine

  • servlet engine

Explicación

Pregunta 40 de 80

1

What is the relationship between a JSP and a servlet?

Selecciona una de las siguientes respuestas posibles:

  • JSP is a servlet

  • servlet

Explicación

Pregunta 41 de 80

1

What advantages does Java's servlet programming model have over (a) CGI? (b) PHP?

Selecciona una de las siguientes respuestas posibles:

  • threading and at each time CGI has to run a program which is not good practice for OS. The problem of php is in case the module is crashed than the web server is also down

  • The problem of php is in case the module is crashed than the web server is also down

Explicación

Pregunta 42 de 80

1

What is an exception and what is one used for?

Selecciona una de las siguientes respuestas posibles:

  • it is used to reporting the error.( exception is an event which occur during the execution of a program, that disrupts the normal flow of the program instructions.

  • ( exception is an event which occur during the execution of a program, that disrupts the normal flow of the program instructions.

Explicación

Pregunta 43 de 80

1

Explain throwing and catching exceptions?

Selecciona una de las siguientes respuestas posibles:

  • Creating an object and handing it to the runtime system is called throwing exception. The exception handler chosen is said to catch the exception.

  • Creating an object

Explicación

Pregunta 44 de 80

1

What do we mean when we say that one class inherits from another?

Selecciona una de las siguientes respuestas posibles:

  • It is the mechanism where in a new class is derived from existing class. class may inherit or acquire the properties and methods of other class.

  • It is the mechanism where in

Explicación

Pregunta 45 de 80

1

If an application had classes Person, StaffMember and Student, how might they be related?

Selecciona una de las siguientes respuestas posibles:

  • StaffMember and Student are sub class of Person

  • Person

Explicación

Pregunta 46 de 80

1

java.util and jim.sums.entities are examples of what?

Selecciona una de las siguientes respuestas posibles:

  • packages

  • p

Explicación

Pregunta 47 de 80

1

What is the difference between a field that is private, protected or public?

Selecciona una de las siguientes respuestas posibles:

  • Private:- filed it can be use within the class and it can not be used outside the class
    protected:- visible only to the class where it is declared and to subclasses
    public:- it is visible to all class, subclass and packages

  • packages

Explicación

Pregunta 48 de 80

1

What does static mean when associated with a class's fields or methods? it is a variable which is not changed wherever it called or used

Selecciona una de las siguientes respuestas posibles:

  • it is a variable which is not changed wherever it called or used

  • used

Explicación

Pregunta 49 de 80

1

Explain what the classes/interfaces Collection, Set, List, ArrayList and Vector represent and what are the distinctions between them?

Selecciona una de las siguientes respuestas posibles:

  • A Collection represents a group of objects known as its elements. The Collection interface is used to pass around collections of objects where maximum generality is desired.
    A Set is a Collection that cannot contain duplicate elements.
    A List is an ordered Collection (sometimes called a sequence). Lists may contain duplicate elements.
    Array List:- general purpose implementation list which is usually the best performing implementation

  • e

Explicación

Pregunta 50 de 80

1

What is a Map

Selecciona una de las siguientes respuestas posibles:

  • A Map is an object that maps keys to values

  • values

Explicación

Pregunta 51 de 80

1

What does the declaration Map<String, Person> represent?

Selecciona una de las siguientes respuestas posibles:

  • mapping from string to person

  • w

Explicación

Pregunta 52 de 80

1

What is a facelet?

Selecciona una de las siguientes respuestas posibles:

  • it is part of java server written in xml

  • xml

Explicación

Pregunta 53 de 80

1

What is a managed bean?

Selecciona una de las siguientes respuestas posibles:

  • it is a class with constructor and getter and setter. Also it is JSF controller

  • Also it is JSF controller

Explicación

Pregunta 54 de 80

1

What is meant by the scope of a managed bean?

Selecciona una de las siguientes respuestas posibles:

  • it is mean the lifetime of the object

  • lifetime of the object

Explicación

Pregunta 55 de 80

1

What are the available scopes to choose from?

Selecciona una de las siguientes respuestas posibles:

  • Session scope:- (session end when its timeout)
    Request scope:- start when request started and end after request is received
    Application scope:-
    View scope:-

  • start when request

Explicación

Pregunta 56 de 80

1

Which scope is the default?

Selecciona una de las siguientes respuestas posibles:

  • in JAVA EE6 is request scope, in JAVA EE7 is non scoped

  • JAVA EE6

Explicación

Pregunta 57 de 80

1

Give at least 10 examples of how different HTML controls can be represented using facelet tags

Selecciona una de las siguientes respuestas posibles:

  • h:inputText , h:inputHidden, h:inputSecret, h:inputTextarea, h:link, h:commandButton, h:button, h:form, h:panelGrid , h:dataTable

  • h:inputText

Explicación

Pregunta 58 de 80

1

What do the properties of a managed bean represent?

Selecciona una de las siguientes respuestas posibles:

  • the data which can be share between view and controller

  • controller

Explicación

Pregunta 59 de 80

1

What notation is used in a facelet to associate a property or method with a control?

Selecciona una de las siguientes respuestas posibles:

  • expression language #

  • &&

Explicación

Pregunta 60 de 80

1

Why is JSF superior to JSP?

Selecciona una de las siguientes respuestas posibles:

  • jsp is not supported MVC pattern fully, while jsf is fully supported for JSF

  • upported for JSF

Explicación

Pregunta 61 de 80

1

What are the 3 types of session bean?

Selecciona una de las siguientes respuestas posibles:

  • stateless, stateful and Singleton

  • Singleton

Explicación

Pregunta 62 de 80

1

In what circumstances would you use each of the 3 types?

Selecciona una de las siguientes respuestas posibles:

  • stateful: The bean needs to hold information about the client across method invocations.
    stateless:- The bean’s state has no data for a specific client.
    Singleton:-State needs to be shared across the application.

  • Singleton:-State needs to be shared across the application.

Explicación

Pregunta 63 de 80

1

Which of the 3 types is most commonly used?

Selecciona una de las siguientes respuestas posibles:

  • stateless

  • l

Explicación

Pregunta 64 de 80

1

What is the difference between a session bean and a message bean?

Selecciona una de las siguientes respuestas posibles:

  • message bean used to deal with messages while session beans used in business logic to interact with database

  • database

Explicación

Pregunta 65 de 80

1

What is dependency injection?

Selecciona una de las siguientes respuestas posibles:

  • Dependency injection (DI) is the concept of providing an external dependency to a specific resource, generally by a Java EE container It enables you to provide a set of services to Java EE components

  • Java EE components

Explicación

Pregunta 66 de 80

1

Who or what does the injecting?

Selecciona una de las siguientes respuestas posibles:

  • Who=java EE container, what= @EJB

  • ll

Explicación

Pregunta 67 de 80

1

What annotation is normally used for dependency injection?

Selecciona una de las siguientes respuestas posibles:

  • @EJB

  • l

Explicación

Pregunta 68 de 80

1

How would you specify the start and end of a transaction in a stateful EJB? BY using

Selecciona una de las siguientes respuestas posibles:

  • @REMOVE annotation

  • @REMOVE annotationl

Explicación

Pregunta 69 de 80

1

What annotations can be used to control what happens when an EJB is created or destroyed? @PreDestroy @PostConstruct

Selecciona una de las siguientes respuestas posibles:

  • destroyed? @PreDestroy @PostConstruct

  • @PostConstruct

Explicación

Pregunta 70 de 80

1

What is the timer service used for?

Selecciona una de las siguientes respuestas posibles:

  • Enables you to schedule timed notifications for all types of enterprise beans except for stateful session beans. You can schedule a timed notification to occur according to a calendar schedule, at a specific time, after a duration of time, or at timed. How to use it? intervals.timerService.createSingleActionTimer(duration, new TimerConfig());

  • TimerConfig());

Explicación

Pregunta 71 de 80

1

What is the difference between a local interface, a remote interface and a no-interface view?

Selecciona una de las siguientes respuestas posibles:

  • When EJB does not explicitly specify as interface type it is assume to be local otherwise it is remote. @localBean @remoteBean No -Interface :Is almost same as local client view, but there are differences. Your bean class is not required to implement client view interfaces in this case. All public methods of the bean class are automatically exposed to the caller. no-interface view always acquires an EJB reference

  • l

Explicación

Pregunta 72 de 80

1

What do we mean by pooling beans?

Selecciona una de las siguientes respuestas posibles:

  • There's a limited number of beans in a pool and the container picks instances from the pool to serve requests as they come.

  • picks instances from the pool to serve requests as they come.

Explicación

Pregunta 73 de 80

1

What is an entity bean?

Selecciona una de las siguientes respuestas posibles:

  • Mapping object to database, representing business object

  • object

Explicación

Pregunta 74 de 80

1

How do you make a bean an entity bean?

Selecciona una de las siguientes respuestas posibles:

  • @enitity annotation

  • by

Explicación

Pregunta 75 de 80

1

What does the @Id annotation do?

Selecciona una de las siguientes respuestas posibles:

  • is the annotation used to specify primary key

  • primary key

Explicación

Pregunta 76 de 80

1

What annotation is used to denote a composite primary key?

Selecciona una de las siguientes respuestas posibles:

  • @embeddedID

  • @

Explicación

Pregunta 77 de 80

1

Under what particular circumstances would you have to use the @Column and/or @Table annotations?

Selecciona una de las siguientes respuestas posibles:

  • when the database column not match the entity class column

  • entity class column

Explicación

Pregunta 78 de 80

1

Explain what is meant by a unidirectional relationship and a bidirectional relationship?

Selecciona una de las siguientes respuestas posibles:

  • In a unidirectional relationship, only one entity has a relationship field or property that refers to the other. For example, LineItem would have a relationship field that identifies Product, but Product would not have a relationship field or property for LineItem. In other words,LineItem knows about Product, but Product doesn’t know which LineItem instances refer to it.
    while in a bidirectional relationship, each entity has a relationship field or property that refers to the other entity. Through the relationship field or property, an entity class’s code can access its related object. If an entity has a related field, the entity is said to “know” about its related object. For example, if Order knows what LineItem instances it has and if LineItem knows what Order it belongs to, they have a bidirectional relationship.

  • relationship,

Explicación

Pregunta 79 de 80

1

What are the annotations used to specify the chosen inheritance strategy? Where must those annotations be placed?

Selecciona una de las siguientes respuestas posibles:

  • @inheritence Before the constructor class.

  • constructor class.

Explicación

Pregunta 80 de 80

1

How do you get JPA to arrange your lists in the right order?

Selecciona una de las siguientes respuestas posibles:

  • @orderBySource

  • Source

Explicación