ocp 2


Fichier Détails

Cartes-fiches 141
Langue Deutsch
Catégorie Informatique
Niveau Autres
Crée / Actualisé 22.09.2020 / 06.12.2020
Lien de web
https://card2brain.ch/box/20200922_java_2_2
Intégrer
<iframe src="https://card2brain.ch/box/20200922_java_2_2/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Wie kann man checken ob ein Pfad auf ein directory verweist?

Files.isDirectory(Path)

Wie kann man checken ob ein Path auf eine regular file (mit inhalt) verweist?

Mit Files.isRegularFile(Path)

Wi9e kann man checken ob ein Path uf einen symbolischen link verweist?

Files.isSymbolicLink(Path)

Returned Files.isRegularFile true wenn es ein symbolischer link auf eine file ist?

ja

Wie kann man herausfinden ob eine FIle hidden ist? Werden exceptions geworfen?

Files.isHidden(Path)  throws IOexception

Wie kann man herausfinden ob eine FIle hinter einem Path lesbar ist?

Files.isReadable(Path)

Wie kann man herausfinden ob eine File hinter einem Path ausführbar ist?

Files.isExecutable(Path)

Wie bekommt man die "konzeptuelle" Größe eine Datei? Exceptions?

Files.size(Path) throws IOException

Wie bekommt man das Datum an dem eine FIle das letzte mal geändert wurde?

Files.getLastModifiedTime(Path)

Wie ändert man das Datum an dem eine FIle das letzte mal geändert wurde?

Files.setLastModifiedTime(Path,Filename)

Wie bekommt man den owener eines files/directory? Von welchem Typ ist das Object?

Files.getOwner(Path)  -> UserPrincipal

Wie ändert man den Owner einer File/Directory?

Files.setOwner(UserPrincipal)

Wie kommt man an eine Instanz des FileSystem objects?

FileSystems.getDefault oder getFileSystem() auf einem pathobjekt mit dem man arbeitet

Wie findet man den UserPrincipal für einen Nutzer im System? (beispielaufruf)

Mit dem UserPrincipalLookupService:

FileSystems.getDefault().getUserPrincipalLookupService().lookpPrincipalByNAme("jane")

Wie kann man die Perfomance verbessern wenn man mehrere Attribute einer FIle benötigt?

Mit einer View statt mehrere einzelner Funktionsaufrufe

Was gibt es F+r Methoden umviews für fileattributes abzuholen? Was sind die Unterschiede?

Files.readAttributes() -> readOnly view

Files.getFileAttributeView() -> veränderbar

WIe heißt die AttributesClass und ViewClass um ein basic set an attrobuitern zu erhalten die von allem os supported werden?

AttribitesClass: BasicFileAttributes
ViewClass: BasicFileAttributeView

WIe heißt die AttributesClass und ViewClass um attribute abzuholen die von DOS/Windows-systemen unterstützt werden?

AttributesClass: DosFilesAttributes
ViewCLass: DosFileAttributeView

WIe heißt die AttributesClass und ViewClass um attributes abzuholen die von POSIX systemen unterstützt werden (unix,linux.mac,...

AttributesClass: PosixFileAttributes
ViewClass: PosixFileAttributeView

Was ist der unterschied zwischen den AttributeClasses und den ViewCLasses (bspw. BasicFileAttributes und BasicFileAttributeView) ?

AttributeClasses sind ReadOnly, ViewClasses auch veränderbar

Was gibt es für Methoden in BasicFileAttributes?

  • .isDirectory()
  • .isRegularFile()
  • .isSymbolicLink()
  • .size()
  • .creationTime()
  • .lastModifiedTime()
  • .lastAccessTime()
  • .fileKey()
    .isOther()
  • .lastAccessTime()
  • .creationTime()
  • .fileKey()

Was gfibt es für Strategien wenn man einen directory tree durchlaufen will?

depth-first search und breadth-first-search

Welche Strategie verfolgt die Streams API beim durchlaufen eines directory-trees und was für ein limit gibt es?

depth-first mit maxdepth: Integer.MAX_VALUE

Ie kommt man an einen Stream umdurch directories zu laufen? Wird er direkt traversiert? 

Files.walk(path) -> returns Stream<Path>, ist lazy loaded

Folgt Files.walk() standartmäßig symbolic links?

Nein, könnte in einem infinity cycle enden! kann man aber anstellen mit FOLLOW_LINKS

Was üassiert bei Files.walk() mit FOLLOW_LINKS wenn festgestellt wird dass der pfad schonmal besucht wurde?

FileSystemLoopException

Wie kann man mit Streams direkt eine file/directory finden?

Files.find(Path, intDepthValue, BiPredicateSearchFilter)

Was ist analog zu File.listFiles und wie tief wird gesucht?

Files.list(), sucht 1 tief

Was ist das Ambivalent zu FIles.readAllLinkes mit Streams? was ist der vorteil?

Files.linkes(Path), wirft keine OutOfMemoryError da lazy loaded

Für was steht JDBC?

Java Database Connectivity

Was gibt es für Arten um relationale Datenbanken in java anzusürechen? Was oist der unterschied`?

  • Java Database Connectivity Language(JDBC) - accesses data as rows and colums
  • Java Persistence API (JPA) - durch java objecte und object-relational mapping(ORM)

Was gibt es für vier wichtige JDBC interfaces? Wo werden diese implementiert?

  • Driver
  • Connection
  • Statement
  • ResultSet

Werden in den jars der datenbanken implementiert, bspw. PostgreSQL's JAR, ..

Auf einem abstrakten level: Was macht das JDBC-Interface Driver?

Verbindung zur Dyatenbank herstellen

Auf einem abstrakten level: Was macht das JDBC-Interface Connection?

Kommunikation mit der Datenbank

Auf einem abstrakten level: Was macht das JDBC-Interface Statement

Runs sql

Auf einem abstrakten level: Was macht das JDBC-Interface ResultSet?

Beinhaltet Ergebnise von SELECT queries

Wie sind jdbc-urls aufgebaut?

Protocol, product/vendor name, database specific conncetion details

bspw: jdbc:postgresql://localhost/zoo

jdbc:oracle:thin:@123.123.123.123:1521:zoo

Wie kann man eine Database connection erhalten? Welche Art swollte man verwenden? Welche verlangt die Prüfung?

DriverManager oder DataSource, DataSource sollte man verwenden, DriverManager verlangt das (zumindest 8ter) examen

Wie bekommt man eine Connection vom DriverManager?

DriverManager.getConnection(jdbcUrl)

Wie erhält man ein Statement von einer Connection?

Statement stmt = conn.createStatement();

oder

..= conn.createStatement( ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);