Web aplikacije u Javi
Java Web Applications Quiz
Test your knowledge about Java web applications through this comprehensive quiz! Whether you're a student or a developer looking to enhance your skills, this quiz covers essential topics related to Java Persistence API (JPA), Spring Boot, and more.
- 43 multiple choice and checkbox questions
- Evaluate your understanding of Java application development
- Engaging format for both learning and assessment
Koja anotacija ide na mjesto oznaĝeno sa ?? da bi se ovaj JPA query mogao izvršiti?
@Query("SELECT p FROM Person p WHERE LOWER(p.lastName) = LOWER(:lastName)")
public List<Person> find(@??("lastName") String lastName);
@QueryParam
@Param
@PathVariable
@Variable
@SqlParam
Ništa od navedenog
U sluĝaju kad je u upitu potrebno npr. Unutar objekta klase „Biljeska” koristiti varijablu klase „Korisnik” koja se zove „korisnickoIme”, potrebno je napisati upit na ovaj naĝin:
public interface BiljeskaRepository extends JpaRepository<Biljeska, Integer> {
List<Biljeska> ??(String korisnickoIme)
}
FindByKorisnikKorisnickoIme
FindByKorisnik_KorisnickoIme
FindByKorisnickoIme
FindByKorisnik
Na kojoj dubini se nalazi "resources" folder koji sadrži data.sql I schema.sql datoteke?
Src/main/java/resources
Src/java/resources
Src/resources
Src/main/resources
Na kojoj dubini se nalazi "test" folder?
Src/main/java/test
Src/main/test
Src/test
Src/java/test
U sluĝaju pisanja jUnit testova za controllere u Spring Boot aplikaciji, koje dvije anotacije moramo postaviti iznad testne klase?
??
public class BiljeskeControllerTest {
@Autowired
private MockMvc mockMvc
}
@IntegrationTest
@Test
@SpringBootTest
@AutoConfigureMockMvc
@RunWith(SpringRunner.class)
@InMemoryDatabase
Koje smo sve anotacije koristili iznad klase controllera u 7. vježbi?
@CrossOrigin
@RestController
@RequestMapping
@ResponseBody
@Secured
@ResponseStatus
Što ide na ??
public ?? delete(String id) {
...
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
ResponseEntity<>
ResponseEntity<Void>
ResponseEntity<?>
ResponseEntity<Object>
Koje sve dependencije je potrebno dodati u pom.xml da bismo mogli koristiti Spring Boot Security I tokene?
Spring-boot-starter-security
Jjwt-jackson
Jjwt-impl
Jjwt-api
Jjwt-token
Spring-boot-starter-test
Što ide na ? ako želimo provjeriti sadrži li odgovor listu s toĝno 3 elemenata?
this.mockMvc.perform(
get("/course")
.with(user("admin")
.password("test")
.roles("ADMIN")
)
.with(csrf())
)
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON))
?
.andReturn();
.andExpect(jsonPath("$", hasSize(3))
.andExpect(jsonPath('$', hasSize(3))
.andExpect(json("$", size(3))
.andExpect(json("$", size(3))
.andExpect(jsonPath('$', (3))
.andExpect(json("$", size(3))
Koja metoda se koristi kod pokretanja klase QuartzJobBean-a?
Execute
ExecuteInternal
Start
StartInternal
Job
Što je sve potrebno staviti na mjesta ?, ?? I ??? Kako bi se pravilno izvršilo mapiranje manytomany veze?
@ManyToMany(targetEntity = Course.class)
@JoinTable(
name = "student_course",
?= { ???(name = "student_id") },
?? = { ???(name = "course_id") }
)
private List<Course> courses;
@JoinTable(
name = "student_course",
?= { ???(name = "student_id") },
?? = { ???(name = "course_id") }
)
private List<Course> courses;
? @JoinColumns
? joinColumns
?? @InverseJoin
?? inverseJoinColumns
??? joinColumn
??? @JoinColumn
U kojoj metodi I klasi se ukljuĝuje JWT filter u Java Spring Boot aplikaciji?
U metodi "doFilter" unutar klase "SecurityConfiguration"
U metodi "resolveToken" unutar klase "JwtFilter"
U metodi "configure" unutar klase "JwtFilter"
U metodi "corsFilter" u klasi "SecurityConfiguration"
U metodi "doFilter" unutar klase "JwtFilter"
U metodi "configure" unutar klase "SecurityConfiguration"
Koja od navedenih anotacija za unutar jUnit biblioteke testiranje ne postoje?
@Before
@IntegrationTest
@DirtiesContext
@Transactional
@MockBean
Sve postoje
U koji postavku Postman okruženja se postavlja Bearer token?
Tests
Authorization
Headers
Body
Settings
Pre-request Script
U koju vrstu strukture se kod Angulara postavlja podrazumijevani jezik?
TranslateComponent
TranslateInterceptor
TranslateModule
TranslateController
TranslateGuard
TranslateService
Što je od navedenog potrebno dodati u Spring boot aplikaciju kako bi se konfigurirala višejeziĝnost u njoj ako se koristi Angular programski okvir za "frontend"?
SessionListener koji se izvršava u sluĝaju kad se promijeni jezik na suĝelju
Dodati definiciju "LocaleChangeInterceptor" implementacije
Na Tomcat poslužitelj dodati konfiguraciju koja registrira jeziĝne postavke aplikacije
Kreirati klasu "InternationalizationApp
Ništa od navedenog
Datoteke s prijevodima teksta na više jezika
Što od navedenog nije potrebno postaviti kod pisanja testa za REST API endpoint
Sve od navedenog je nužno
Stranicu koja će se sljedeća prikazati u aplikaciji
Korisniĝko ime I lozinku, jer je defaultna "test/test"
Tip sadržaja koji se izmjenjuje
Naĝin pretvorbe rezultatai z String oblika u odgovarajući objekt
HTTP metodu jer je defaultna "GET"
Što je nužno potrebno kod korištenja "many-to-many" veze kod Hibernate mappinga?
Ništa od navedenog
FetchType.EAGER postavku
FetchType.LAZY postavku
Veznu tablicu koja ukljuĝuje identifikatore oba entiteta
Defaultni konstruktor kod klase entiteta
Kompozitni primarni kljuĝ koji se sastoji od oba kljuĝa entiteta koji se spajaju
Na koji od navedenih naĝina se oznaĝavaju jUnit metode za testiranje ostalih metoda u Java Web Aplikaciji?
Moraju samo biti unutar klase koja sadržava anotaciju "@SpringBootTest", bez obzira kako se nazivaju I koju anotaciju metode sadrže
Moraju imati znak "_" unutar imena
Ništa od navedenog
Naziv mora poĝeti sa "test"
Naziv mora završavati s "Test"
Moraju sadržavati anotaciju "@Test"
Što od navedenog ne može biti implementacija Quartz Job-a?
Zapisivanje informacija u log datoteke
Dohvaćanje drugih "beanova" iz Spring contexta
Čitanje podataka iz baze
Pokretanje nove aplikacije na istom Tomcat poslužitelju
Zapisivanje podataka u bazu
Pozivanje servisa I repozitorija istovremeno
Koju od navedenih metoda je potrebno napisati u "repository" sloju, odnosno koja nije dio "CrudRepository" implementacije?
FindAll
Update
Delete
Save
Count
FindById
Koje od navedenih naredbi spadaju u DML skupinu, a korištene su u šestoj laboratorijskoj vježbi?
SAVE
QUERY
INSERT
SELECT
GET
STORE
Koji od sigurnosnih koncepata ili obrana od kojeg napada je osigurana korištenjem JWT tokena na laboratorijskim vježbama?
Authentifikacija
Zaštita od "Man in the middle" napada
Autorizacija
Napad kriptoanalizom
Zaštita komunikacijskog kanala I kriptiranje HTTP prometa
Steganografija
Koji oblikovni obrazac je korišten kod konfiguriranja Quartz Joba?
Adapter
Detail
Job
Builder
Trigger
Nijedan od navedenih
Koje anotacije stavljamo iznad domenske klase u Hibernate-u?
@Entity
@Table
@AllArgsConstructor
@Component
@Secured
@NoArgsConstructor
Što je potrebno staviti na mjesta oznaĝena ?, ?? i ??? da bi se izvršilo pravilno povezivanje Many-to-One veze u Spring boot aplikaciji?
...
public class Question {
...
?(mappedBy="question", fetch=FetchType.EAGER)
private List<Answer> answerList;
}
...
public class Answer {
??
???(name="QUESTION_ID")
private Question question;
}
? @ManyToOne
? @OneToMany
?? @ManyToOne
?? @OneToMany
JoinColumn
@JoinColumn
Što je potrebno dodati na mjesta oznaĝena s ? i ?? kako bi se pravilo definirao JpaRepozitorij za domensku klasu:
...
public class AppUser {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, unique = true)
private String username;
}
public interface UserRepository extends JpaRepository<?, ??> {
...
}
? AppUser
? Long
?? AppUser
?? Long
? (?)
?? (?)
Što sve treba dodati na mjesta oznaĝena sa ? i ?? kako bi se korisnika pravilno autentificiralo prilikom prijave?
@PostMapping("/authenticate")
public ResponseEntity<?> authenticate(??, ??? LoginController.LoginDTO login) {
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(
login.username(),
login.password()
);
Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken);
SecurityContextHolder.getContext().setAuthentication(authentication);
String jwt = tokenProvider.createToken(authentication);
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add(JwtFilter.AUTHORIZATION_HEADER, "Bearer " + jwt);
return new ResponseEntity<>(new JWTToken(jwt), httpHeaders, HttpStatus.OK);
}
public ResponseEntity<?> authenticate(??, ??? LoginController.LoginDTO login) {
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(
login.username(),
login.password()
);
Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken);
SecurityContextHolder.getContext().setAuthentication(authentication);
String jwt = tokenProvider.createToken(authentication);
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add(JwtFilter.AUTHORIZATION_HEADER, "Bearer " + jwt);
return new ResponseEntity<>(new JWTToken(jwt), httpHeaders, HttpStatus.OK);
}
? String
? JWTToken
?? @RequestBody
?? @Valid
??? @RequestParam
??? @RequestBody
Što sve trebamo dodati u application.properties da bismo se mogli prijaviti u Spring Boot aplikaciju?
Jwt.token-validity-seconds
Jwt.token-params
Jwt.base32-secret
Jwt.auth-validity-seconds
Jwt.base64-secret
Ništa od navedenog
Gdje se vrši spremanje tokena nakon prijave u Angular aplikaciji?
LocalStorage
SessionStorage
Cache
TokenStorage
IndexedDB
Ništa od navedenog
Kojom anotacijom možemo zaštititi metodu da ju može koristiti samo ovlašteni korisnici?
@Protected
@Secured
@Authorized
@Admin
Koji od navedenih su tipovi Route Guardova u Angularu?
CanActivate
CanLogin
CanRedirect
CanActivateChild
Resolve
CanLoad
Koje sve programske okvire za testiranje Java aplikacija postoje?
JUnit
JTest
TestNG
Arquillian
Jest
Ništa od navedenog
Koje sve biblioteke možemo koristiti za 'mockanje' podataka u testovima?
NgMock
MvcMock
JMock
EasyMock
Mockito
Ništa od navedenog
Što trebamo staviti na mjesto oznaĝeno sa ? da bi mogli pokrenuti mockMvc test?
@Test
void getAllStudentsTest() throws Exception {
when(studentService.findStudents()).thenReturn(Collections.singletonList(new StudentDTO("1234567890", "John", "Doe", 120, true)));
mockMvc = MockMvcBuilders.standaloneSetup(studentRestController).build();
mockMvc.?(get("/student")
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(jsonPath("$[0].jmbag").value("1234567890"))
.andExpect(jsonPath("$[0].firstName").value("John"))
.andExpect(jsonPath("$[0].lastName").value("Doe"))
.andExpect(jsonPath("$[0].numberOfECTS").value(120));
}
Start
Execute
Perform
StartMock
Što je potrebno dodati u pom.xml da bismo mogli koristiti Quartz biblioteku?
Spring-boot-quartz
Spring-boot-starter-quartz
Spring-boot-starter-scheduler
Spring-scheduler
Što treba staviti na mjesta oznaĝena sa ? i ?? da bismo uspješno definirali Quartz zadatak?
public class SampleJob extends ? {
@Autowired
private MyService myService
private String name;
public void setName(String name) {...}
@Override
protected void ??(JobExecutionContext context) throws JobExecutionException {
...
}
}
? Job
? QuartzJobBean
?? execute
?? executeInternal
Koja anotacija nije iz Hibernate-a?
@Column
@Table
@Entity
@ManyToMany
@Id
@Key
Što trebamo upisati na mjesto oznaĝeno sa ?? Da bi prevodi u Angularu pravilno radili?
<body>
<h1>??</h1>
<p>Lorem ipsum dolor sit amet</p>
</body>
{ 'login.title', translate }
{ 'login.title' || translate }
{ 'login.title' | translate }
{ 'login.title', translateText }
{ 'login.title' | translateText }
Ništa od navedenog
Koje komponente se koriste za omogućavanje prijevoda u Angularu?
TranslateHttpLoader
TranslateMachine
TranslateLoader
TranslateService
TranslateModule
Ništa od navedenog
Koja anotacija se koristi za oznaĝavanje promjena podataka u bazi prilikom testiranja?
@EditableDatabase
@InMemoryDatabase
@TestDB
@DirtyDatabase
@Data
Ništa od navedenog
U kojoj mjernoj jedinici je trajanje jwt-tokena?
U milisekundama
U sekundama
U minutama
U satima
U stotinkama
Ništa od navedenog
{"name":"Web aplikacije u Javi", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge about Java web applications through this comprehensive quiz! Whether you're a student or a developer looking to enhance your skills, this quiz covers essential topics related to Java Persistence API (JPA), Spring Boot, and more.43 multiple choice and checkbox questionsEvaluate your understanding of Java application developmentEngaging format for both learning and assessment","img":"https:/images/course1.png"}