Java technológiák áttekintése Flashcards

1
Q

Hol fejlesztették ki és mikor a Java nyelvet? Kinek a birtokában áll most?

A

Sun Microsystemnél 90-es években.
Oracle Corporation

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

Jellemezd a Javat.

A

Általános célú, konkurens, osztály alapú, objektumorientált
Erősen típusos és statikusan típusos
Programok fordítása bájtkód reprezentációba történik, melyek végrehajtására Java virtuális gépek szolgálnak.

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

Milyen paradigmákat támogat a Java?

A

Funkcionális
Generikus
Imperatív
Objektumorientált
Konkurens
Strukturált

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

Jellemezd a java virtuális gépet.

A

Saját utasításkészlettel rendelkező és vezérelhető absztrakt számítógép, egy speciális bináris formátumot ismer, class állományformátumot.
A virtuális gép felel a hardver és operációs rendszer függetlenségéért, lefordított kód kis méretéért és felhasználók megvédéséért.

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

Sorolj fel Java virtuális gép implementációi.

A

Szabad és nyílt forrású implementációk: HotSpot, Eclipse OpenJ9
Nem szabad implementációk: PTC Perc, Azul Platform Prime.

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

Jellemezd a Java platformot.

A

A platform egy hardver vagy szoftver környezetet jelenti, melyben egy program fut.
A Java platform olyan szoftver platform, mely Java Virtuális gépből (JVM) és Java alkalmazásprogramozási interfészből (API)-ből áll.

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

Milyen Java platformokat ismersz?

A

Java Card
Java Platform, Enterprise Edition (Java EE)
Java Platform, Micro Edition (Java ME)
Java Platform, Standard Edition (Java SE) - asztali és szerver számitógépekre történő alkalmazásfejlesztéshez

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

Jellemezd a Java SE-t.

A

Java futtató környezet (Java Runtime Environment JRE) - JDK 11-től nincs Java fejlesztői készlet (Java Development Kit JDK)

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

Mit tartalmaz a JRE?

A

Java nyelven írt programok végrehajtásához szükséges állományokat tartalmaz, virtuális gépet, osztálykönyvtárakat és további állományokat.

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

Jellemezd a JDK-t.

A

Tartalmaz egy Java futtató környezetet (JRE), valamint eszközöket Java nyelven írt alkalmazások fejlesztéséhez, teszteléséhez és monitorozásához.í

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

Jellemezd a Java EE-t.

A

API-t futtató környezetet biztosít többrétegű, skálázható, megbízható és biztonságos szerver oldali alkalmazások fejlesztéséhez. Java SE platformra épül.
Már Jakarta EE néven fut.

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

Mi az a Java Community Process (JCP)?

A

Nyílt, Javahoz kötődő technológiai specifikációk, referencia implementációk és tesztkészletek fejlesztésére és felülvizsgálatára. Nemzetközi Java fejlesztői közöséggel együttműködve segíti elő a java platfrom fejlődését.

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

Jellemezd a Java Specification Requestet (JSR).

A

Egy vagy több tag által JCP-hez benyújtott dokumentum, mely új specifikáció kifejlesztését vagy meglévő fejlesztését indítványozza.
Csak JCP tagok vehetnek rész szakértői csoportokban.

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

Jellemezd a JDK Enhancement Proposalt (JEP).

A

Egy folyamat a JDK fejlesztésére irányuló javaslatok kezelésére.
Javaslatok rendszeresen frissített listájának előállítása, mely hosszú távon ütemtervként szolgál a JDK kiadásához.

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

Mi a JavaFX?

A

Java SE-n alapuló platform olyan kliens alkalmazások készítéséhez, mely következetesen működnek különféle eszközökön.

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

Mi az OpenJFX?

A

JavaFX utódja JDK 11 óta.

17
Q

Mi az Apache Groovy?

A

Objektumorientált programozási nyelv a Java platformhoz. Opcionálisan típusos és dinamikus.

18
Q

Mi a Kotlin?

A

Általános célú, statikusan típusos, objektumorientált és funkcionális programozási paradigmákat is támogató programozási nyelv.
Java bájtkódra vagy JavaScript-re is fordítható.

19
Q

Mi a Scala?

A

Funkcionális és objektumorientált programozási paradigmákat ötvöző Java-szerű, statikusan típusos programozási nyelv. Java bájtkódra fordít.

20
Q

Mi a Clojure?

A

Dinamikus és általános célú funkcionális programozási nyelv.

21
Q

Mi a GraalVM?

A

Nagy teljesítményű JDK Java és más nyelveken írt alkalmazások végrehajtásának gyorsításához.

22
Q

Mi az SDKMAN!?

A

Különféle szoftverfejlesztő készletek párhuzamos verzióinak kezeléséhez.