Java Flashcards

1
Q

Kako se može prikazivati sadržaj stranica?

A

statički – unaprijed pripremljeni i jednaki sadržaj za sve korisnike
dinamički –sadržaj se generira na strani poslužitelja ovisnosti o:
○ Lokalno pohranjenom identifikatoru korisnika (cookie) koji zahtijeva stranicu –
personalizacija stranica
○ Upisanim podacima formulara koji poziva zahtijevanu stranicu
○ Podacima iz baze podataka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kako uključimo skriptu u HTML stranice?

A

script type=”text/javascript” src=”primjer.js”></script>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Što ako preglednik ne podržava skriptiranje?

A

<noscript> ... </noscript>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Koje osobine imaju skriptni jezici?

A

-Interpreterski su pa je potreban intrepreter koji intrepretira izvorni kod i izvršava ga
-imaju slabo povezivanje tipova podataka tj. nemaju deklaraciju tipa podatka (varijable nemaju stalni tip podataka pa mogu mijenjati tip tijekom izvršavanja)
-koriste se za pisanje manjih programskih cjelina koje se nazivaju skripte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Tri razine javascripta

A
  1. za programiranje na strani klijenta – omogućuje upravljanje prozorima, povijesti i sl.
  2. središnji dio – sadrži vrijednosti, varijable, literale, izraze, operacije, dozvoljene izraze,
    instrukcije, funkcije, klase (objekte) i sl.
  3. za programiranje na strani poslužitelja – omogućuje pristup serveru, bazi podataka i sl..
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vrste komentara u javi?

A

Jednolinjski i višelinijski
Jednolinijski započinje sa // i završava na kraju linije
višelinijski počinje sa /* a završava sa */

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Što je varijabla?

A

Varijabla je
imenovani dio memorije u koji možemo privremeno pospremiti neke vrijednosti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Na koja tri načina se mogu deklarirati varijable?

A

-pridruživanjem vrijednosti (dan = 29;)
-korištenjem ključne riječi var( var dan=29;)
korištenjem ključne riječi let(let dan= 29;)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kakve vrijednosti mogu biti u JS programu?

A

-brojčane
- tekst(string)
-logički(boolean)
-polje/niz(array)
-objekti
- regularni izrazi
-specijalni
-simboli

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Koje su kategorije tipova podataka u javascriptu?

A

Primitivni- brojčani, string, logički, simboli, null, udefined
Objektni

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vidljivost varijabli?

A

Vidljivost govori o tome tko može pristupiti varijabli. Ona može biti
globalna - deklarirana izvan funkcija i može se koristiti u svim funkcijama
Lokalna na razini funkcije- deklarirana korištenjem ključne riječi var bilo gdje unutar funckije i može se koristiti unutar deklarirane funkcije
Lokalna na razini bloka koda - deklarirana korištenjem ključne riječi let unutar nekog bloka koda i može se koristiti samo unutar definiranog bloka koda i ugnježdenim blokovima koda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Null i undefined?

A

Vrijednost koja predstavlja da vrijednost ne postoji. Oboje imaju istu vrijednost ali su različitog tipa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Literali?

A

Doslovne vrijednosti su vrijednosti koje se direktno upisuju u izvorni kod programa. Mogu se direktno preslikati u vrijednost bez da se gleda ostatak izvornog koda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Konstante?

A

Definirane ključnim riječima const.
Slične su varijablama ali se mogu samo jednom pridružiti tj. ne mogu se mijenjati.
const konstanta=5;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kakvi sve operatori postoje?

A

Operatori uspoređivanja
aritmetički operatori
bitovni operatori
logički operatori
operator pridruživanja
operator konkatenacije
operatori dodavanja na kraj
unarni operatori
posbeni operatori

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

operatori uspoređivanja

A

Jednako ( ==) - provjerava jesu li dvije vrijednosti jednake neovisno o tipu podataka
Identično (===) - provjerava jesu li dvije vrijednosti iste i jesu li tipovi podataka tih vrijednosti isti.
različito (!=) - provjerava jesu li dvije vrijednosti različite neovisno o tipu podataka
Nije identično(!==) - provjerava jesu li dvije vrijednosti različite ili jesu li njihovi tipovi podataka različiti.
manje (<), veće (<), manje ili jednako (<=), veće ili jednako (>=) - upotreba ovih
operatora nad tekstualnim vrijednostima uspoređuje ih prema abecednom redu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Izrazi?

A

Pravilan skup literala, varijabli, operatora i/ili drugih izraza koji daje pojedinačnu vrijednost.
Jednostavni izrazi sastoje se obično od jednog ili dva operanda i jednog operatora

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Vrste izraza?

A
  • logički
    -aritmetički
    -tekstualni
    -kreiranje/inicijazacije nizova i objekti
    -pozivi
    -definiranje funkcija
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Instrukcije

A

Dijelovi koda koji imaju neku zadaću. Instrukcije uglavnom završavaju znakom ;

20
Q

Vrste funkcija prema porijeklu

A

Ugrađene - sastavni dio JavaScript okoline gdje nemamo pristup do izvornog koda.
Vlastite - funkcije koje sami definiramo u vlastitim JavaScript datotekama ili su sastavni dio HTML stranice u script oznakama
Preuzete - funkcije koje su smještene u preuzetim JavaScript datotekama i obično su sastavni dio određene JS biblioteke.

21
Q

Vrste funkcija prema nazivu

A

Imenovane- funkcija ima pridružen naziv putem kojeg se koristi. Uobičajene funkcije
Anonimne - nemaju naziv zbog čega nisu dostupne nakon kreiranja/definiranja. Za kasnije korištenje funkcija se pridružuju varijabli tijekom definiranja.

22
Q

Ugrađene funkcije?

A

eval - izvrši string kao dio koda
isFinite - ispituje je li konačan broj
isNaN - ispituje je li ne broj
parseInt - vraća int od stringa
parseFloat - vraća float od stringa
escape - pretvara tekst u oblik URL
unescape - vraća tekst iz URL-a u normalan oblik

23
Q

Nizovi

A

Jedan od temeljnih tipova podataka koji postoji u svim programskim jezicima. To su posebni tipovi(kolekcije) podataka koje sadrže više vrijednosti obično istog tipa.
Definiraju se kao const Niz=[]
ili const Niz=new Array()

24
Q

Klase?

A

Klase su najviša razina organizacije koda od funkcije zato što omogučuju da se više funkcija povežu istim nazivom. S time da se funkcijama mogu dodavati dodatne mogučnosti.

25
Q

Objekti?

A

To su instance klase i izuzetno su važni koncepti u JavaScript jeziku i gotovo sve u Javascriptu je nekakav objekt.
JavaScript objekt je kolekcija imenovanih vrijednosti

26
Q

Što je DOM?

A

Document Object Model tj. objekti model dokumenta je standarni API za rad sa HTML dokumentima i pravilno formiranim XML dokumentima. Objekt document sadrži sve informacije o trenutno očitanom dokumentu. document je korijenski objekt za pristup DOM sučelju.
Dom definira html elemente kao objekte, svojstva za sve HTML elemente, metode kojima se pristupa svim HTML elementima itd. DOM je standard kako pristupiti, promijeniti, dodati i obrisati HTML elemente.

27
Q

Što je BOM?

A

Browser Object Model veže se uz objekt window. BOM se ponaša slično kao i DOM samo što sadrži i informacije o korisniku sustava, tipu preglednika, lokaciji dokukumenta, rezoluciji ekrana, povijesti preglednika itd. Window je globalni objekt koji se dobije kada koristimo globalThis.

28
Q

Upravljanje događajima

A

Za mnoge događaje koji se izvršavaju u pregleniku postoji mogučnost upravljanja pomoću rukovatelja događaja tj Event Handlers.
Različiti događaji odnose se na određene elemente i dešavaju se nakon neke provedene radnje te im je pridružen rukovatelj događaja.

29
Q

Što su dozvoljeni izrazi?

A

Dozvoljeni izrazi su predlošci koji se koriste za uspoređivanje kombinacije znakova u stringovima.

30
Q

NodeJS?

A

Node je program otvorenog koda koji se može koristiti za Linux, Windows i MacOS sustavima. Kako bi se koristio NodeJS potrebno ga je preuzeti sa njihove stranice i instalirati. Kada je instaliran u komandnoj liniji moguće je odmah izvršiti JavaScript program.

31
Q

Kako pokrećemo node za datoteku skripta.js

A

node skripta.js

32
Q

Ispis podataka u konzolu?
Prikaži na primjer “Ispis greške”?

A

console.log(“Ispis greške”)

33
Q

Životni ciklus node programa?

A

Node programi izvršavaju se slijedno i u slučaju jednostavnijih programa završava nakon izvršavanja zadnje linije koda. Kod složenijih to nije slučaj već mi moramo zatvoriti. To učinimo sa CTRL+C.

34
Q

Rad sa datotekama u NodeJS-u?

A

Kako bismo mogli imati stranice koje prate rad korisnika ili koje vraćaju sadržaj ovisno o prijavljenom korisniku potrebno je imati nekakvo trajno spremište podataka. Jednostavan oblik spremišta su datoteke koje uključujemo korištenjem fs modula. Taj modul se uključuje funkcijom require.

datoteka = require(“fs”);

35
Q

Jednodretveni način rada?

A

Node radi u jednodretvenom načinu rada, koristi događaje i obično se sve izvršava asinkrono. Jednodretveni način rada znači da se zadaci izvršavaju slijedno za razliku od višedretvenog načina rada gdje se neki stvari odvijaju paralelno. U jednodretvenom načinu rada uvijek se izvršava jedna stvar odjenom.

36
Q

Objekt odgovora

A

Objekt odgovora je objekt koji omogućuje vraćanje odgovora na korisnički zahtjev. Objekt sadrži metodu send koja se koristila ranije da bi vratila odgovor.

37
Q

Rad sa kolačićima na poslužitelju?

A

Objekt zahtjeva je objekt koji omogućuje čitanje podatka zahtjeva. Kreiranje kolačića radi se na način da se pozove metoda cookie.

38
Q

Rad sa bazom podataka

A

Kako bismo mogli raditi za bazom podataka moramo instalirati sustav za upravljanje bazama podataka tj. MySQL server.

39
Q

Kojom metodom u NodeJS se izvršava SQL upit?

A

Query metodom.

40
Q

Web servisi?

A

Web servisi su softverske komponente tj. aplikacije koje putem mrežnih protokola pružaju neku uslugu drugim aplikacijama koristeći pritom standardizirane tehnologije.
Glavni problem kojeg web servisi rješavaju je način komunikacije između aplikacija.

41
Q

Osnovni standardi koje koriste REST servisi?

A

REST, JSON i WADL

42
Q

Koja je glavna prednost REST-a?

A

Glavna prednost REST-a je da je slanje samih zahtjeva puno jednostavnije jer često je samo protrebno definirati URL do servisa, a sam zahtjev je već unutar tog URL-a.
Npr domena.hr/servis/korisnici/{id}
gdje se id zamjeni sa id-om korisnika.

43
Q

U kakvom formatu REST servisi vraćaju odgovor?

A

Primarno u JSON formatu ali se mogu koristiti i drugi formati.

44
Q

Na kojem protokolu su bazirani REST servisi?

A

Na HTTP protokolu što znači da koriste metode POST PUT DELETE i sl.

45
Q

OWASP

A

OWASP tj. Open Web Application Security Protokol ranjivosti su:
1. Pokvarena kontrola pristupa
2. Kriptografski propusti
3. Injektiranje
4. Nesigurni Dizajn
5. Pogrešna konfiguracija sigurnosti
6. Ranjive i zastarjele komponente
7. Propusti u indentifickaciji i autentikaciji
8. Propusti u integritetu softvera i podataka
9. Propusti u sigurnosnim dnevničkim zapisima i monitoriranju
10. Krivotvorenje zahtjeva na poslužiteljskoj strani