736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
33 Treffer
Tablets laufen meist auf mobilen Betriebssystemen (z. B. iPadOS, Android) statt auf klassischen Desktop-Betriebssystemen und sind auf Touch- statt Maus-/Tastatur-Bedienung optimiert, lassen sich aber oft mit externer Tastatur erweitern.
Verwandt: CPU · Smartphones · Bildschirm · Client · Computer · Laptops
Ganzer Artikel im Wiki →Ein höherer Takt bedeutet nicht automatisch mehr Leistung, da auch die Architektur (Befehle pro Takt) und die Kernanzahl eine Rolle spielen. Moderne CPUs takten zudem dynamisch: Sie erhöhen die Frequenz kurzzeitig unter Last (Boost) und senken sie im Leerlauf, um Energie zu sparen.
Verwandt: Cores · CPU · GHz/MHz · RAM
Ganzer Artikel im Wiki →Unterschieden wird u. a. zwischen Membran-Tastaturen (günstig, leise) und mechanischen Tastaturen (einzelne Schalter pro Taste, definiertes Druckgefühl, langlebiger). Layouts unterscheiden sich je nach Sprache/Region (z. B. QWERTZ in Deutschland vs. QWERTY im englischsprachigen Raum).
Verwandt: Maus · Computer · Desktop-PCs · Laptops · Peripherie · Tablets
Ganzer Artikel im Wiki →Vor der eigentlichen Datenübertragung baut TCP über den Three-Way-Handshake (SYN, SYN-ACK, ACK) eine Verbindung auf. Verlorene Pakete werden erkannt und erneut gesendet, was TCP zuverlässig, aber langsamer als UDP macht. Eingesetzt überall dort, wo Vollständigkeit wichtiger ist als Geschwindigkeit — z. B. bei HTTP, FTP oder E-Mail-Protokollen.
Verwandt: ACK · FIN · Header · HTTP · Paket · RST
Ganzer Artikel im Wiki →Während klassische Festnetztelefone über das leitungsvermittelte Telefonnetz laufen, nutzen moderne Telefonanlagen und Smartphones zunehmend VoIP, bei dem Sprache als Datenpakete über IP-Netzwerke übertragen wird.
Verwandt: Smartphones · Telefonie · VoIP
Ganzer Artikel im Wiki →In vielen Unternehmen wurde klassische Telefonanlagen-Technik durch VoIP-Systeme ersetzt, die Sprache wie normale Netzwerkdaten über das bestehende IP-Netzwerk übertragen — das spart separate Verkabelung und vereinfacht die Integration mit anderer Software (z. B. Videokonferenzen).
Verwandt: VoIP · Telefone · Übertragung
Ganzer Artikel im Wiki →Klassische "dumme" Terminals hatten keinen eigenen Prozessor — sämtliche Berechnung fand auf dem Mainframe statt. Der Begriff lebt heute in Software weiter: Ein "Terminal" oder "Terminal-Emulator" ist ein Programm, das eine textbasierte Kommandozeile (Shell) bereitstellt.
Verwandt: SSH · Bildschirm · Tastatur · Apple · Befehlszeile · Linux
Ganzer Artikel im Wiki →TDD zwingt dazu, vor dem Programmieren zu überlegen, was der Code leisten soll. Die Tests dokumentieren das Verhalten, jede Funktion ist testbar entworfen (Dependency Injection hilft), und das spätere Refactoring ist abgesichert.
Verwandt: Refactoring · Unit-Test (Modultest) · Clean Code · Debugging · Dependency Injection
Ganzer Artikel im Wiki →Wegen des minimalen Funktionsumfangs (kein Login, kein Verzeichnis-Listing) vor allem für automatisierte Szenarien im lokalen Netz gedacht, z. B. das Laden von Firmware/Boot-Images auf Netzwerkgeräten oder bei PXE-Boot. Im offenen Internet praktisch nie eingesetzt, da unsicher.
Verwandt: FTP · UDP · Authentifizierung · Verschlüsselung · Internet
Ganzer Artikel im Wiki →Thematische TLDs sind Teil der seit 2012 stark erweiterten Liste generischer TLDs (gTLD) und helfen, den Zweck einer Website schon am Domainnamen erkennbar zu machen. Registrierungsregeln (offen für alle vs. eingeschränkt) legt die jeweilige Vergabestelle fest.
Verwandt: TLD · Geschlossene TLD · Offene TLD · Website
Ganzer Artikel im Wiki →Ohne this würde farbe = farbe; in einem Konstruktor mit Parameter farbe nichts bewirken (der Parameter würde sich selbst zuweisen). this.farbe = farbe; stellt klar: links das Objektfeld, rechts der Parameter. this() (mit Klammern) ruft zusätzlich einen anderen Konstruktor derselben Klasse auf.
Verwandt: Constructors · super-Keyword · Objects
Ganzer Artikel im Wiki →Besonders wichtig ist this, wenn ein Parameter denselben Namen wie ein Feld der Klasse trägt (z. B. this.name = name;) — ohne das Schlüsselwort wäre nicht eindeutig, ob das Feld oder der Parameter gemeint ist. In manchen Sprachen wird this (oder ein Äquivalent wie self) auch genutzt, um einen anderen Konstruktor derselben Klasse aufzurufen.
Verwandt: Constructors (Konstruktoren) · super-Keyword · Methods (Methoden) · Objects (Objekte)
Ganzer Artikel im Wiki →Threads erlauben, Wartezeiten zu überbrücken (Netzwerk, Datei), Rechenarbeit auf mehrere CPU-Kerne zu verteilen und Oberflächen reaktionsfähig zu halten. Der gemeinsame Speicher macht sie mächtig und gefährlich: Ohne Absicherung entstehen Race Conditions und Deadlocks.
Verwandt: async/await · Deadlock (Verklemmung) · Event Loop (Ereignisschleife) · Unveränderlichkeit (Immutability) · Mutex (gegenseitiger Ausschluss) · Race Condition (Wettlaufsituation)
Ganzer Artikel im Wiki →Ein Prozess kann mehrere Threads besitzen, die sich denselben Speicherbereich teilen, aber unabhängig voneinander laufen. Das ermöglicht z. B. einer App, gleichzeitig auf Nutzereingaben zu reagieren und im Hintergrund Daten zu laden.
Verwandt: Cores · CPU · Crash · Node.js · Daten
Ganzer Artikel im Wiki →Ein neuer Thread startet entweder über eine eigene Thread-Unterklasse oder, gebräuchlicher, über das Runnable-Interface mit new Thread(runnable).start(). Greifen mehrere Threads gleichzeitig auf denselben veränderlichen Zustand zu, drohen Race Conditions — das synchronized-Schlüsselwort schützt kritische Codeabschnitte davor.
Verwandt: Constants (final) · Node.js · Anonymous Classes · Lambda
Ganzer Artikel im Wiki →Threads erlauben es z. B., eine rechenintensive Aufgabe im Hintergrund laufen zu lassen, während die Benutzeroberfläche weiter reagiert. Die größte Herausforderung ist, dass mehrere Threads, die gleichzeitig auf dieselben Daten zugreifen, zu Race Conditions führen können (unvorhersehbare Ergebnisse je nach Ausführungsreihenfolge) — dagegen helfen Synchronisationsmechanismen, die den gleichzeitigen Zugriff kontrolliert einschränken.
Verwandt: Go · Daten · Ressourcen · Algorithms (Algorithmen) · async/await · Deadlock (Verklemmung)
Ganzer Artikel im Wiki →Client und Server tauschen dabei ihre jeweiligen Start-Sequenznummern aus und bestätigen sich gegenseitig die Verbindungsbereitschaft. Erst nach diesen drei Paketen gilt die Verbindung als "established" und Nutzdaten werden übertragen. Dieser Overhead ist einer der Gründe, warum UDP für latenzkritische Anwendungen schneller ist — es überspringt den Handshake komplett.
Verwandt: ACK · SYN · SYN-ACK · TCP · UDP · Handshake
Ganzer Artikel im Wiki →Jedes IP-Paket startet mit einer TTL, die bei jedem durchlaufenen Router um 1 reduziert wird — das verhindert, dass fehlgeleitete Pakete endlos im Netz kreisen. Das Tool traceroute nutzt diesen Mechanismus bewusst aus: Es schickt Pakete mit künstlich niedriger TTL, um über die zurückkommenden Time-Exceeded-Meldungen jeden einzelnen Router auf dem Weg zum Ziel sichtbar zu machen.
Verwandt: Destination Unreachable · ICMP · ICMP-Typen · Echo Reply · IP-Adressen · Problemdiagnose (Netzwerk)
Ganzer Artikel im Wiki →TLDs werden von der IANA verwaltet und in mehrere Typen unterteilt: länderspezifische (ccTLD, z. B. .de), generische/thematische (z. B. .shop, .dev) und weitere Sonderformen. Welche TLDs frei oder nur eingeschränkt registrierbar sind, regelt die jeweilige Vergabestelle.
Verwandt: ccTLD · Domain · Geografische TLD · Geschlossene TLD · Offene TLD · Root-Domain
Ganzer Artikel im Wiki →TLS läuft zwischen Transport- und Anwendungsschicht und sorgt für drei Dinge: Vertraulichkeit (Verschlüsselung der Daten), Integrität (Erkennung von Manipulation) und Authentizität (Identitätsnachweis des Servers über ein Zertifikat). Der Verbindungsaufbau läuft über den TLS-Handshake, bei dem Client und Server sich auf eine Cipher Suite einigen und Schlüssel austauschen. Die eigentliche Datenübertragung nach dem Handshake läuft über das TLS Record Protocol.
Verwandt: HTTPS · Cipher Suite · SSL · TLS Record Protocol · Verschlüsselung · Zertifikat
Ganzer Artikel im Wiki →Das Record Protocol nimmt Daten von den höheren TLS-Teilprotokollen (Handshake Protocol, Change Cipher Spec, Alert Protocol, Application Data Protocol) entgegen, teilt sie in Blöcke, verschlüsselt und signiert sie mit den im Handshake ausgehandelten Schlüsseln und reicht sie zur Übertragung an die Transportschicht (TCP) weiter. Auf Empfängerseite läuft der Vorgang umgekehrt: entschlüsseln, Integrität prüfen, an die passende obere Schicht weitergeben.
Verwandt: Application Data Protocol · Handshake Protocol · TLS · TCP · Übertragung · Alert Protocol
Ganzer Artikel im Wiki →Die Sortierung erfolgt entweder über die natürliche Ordnung (das Element muss Comparable implementieren) oder über einen beim Erzeugen übergebenen Comparator. Einfügen/Entfernen/Suchen ist bei TreeSet mit logarithmischer statt konstanter Zeit etwas langsamer als bei HashSet, dafür ist die Reihenfolge immer garantiert vorhersehbar.
Verwandt: HashSet · Set · Sorting
Ganzer Artikel im Wiki →Intern meist als balancierter Suchbaum implementiert, wodurch Einfügen, Suchen und Entfernen deutlich schneller bleiben als bei einer sortierten Liste, aber etwas langsamer als bei einem unsortierten HashSet. Die passende Wahl, wenn die Elemente beim Durchlaufen immer in aufsteigender (oder definierter) Reihenfolge gebraucht werden.
Verwandt: HashSet (Hash-basierte Menge) · Set (Menge) · Sorting (Sortieren) · Collections · LinkedHashMap (Geordnete Hash-Zuordnung) · List (Liste)
Ganzer Artikel im Wiki →Die Ressource wird direkt in den Klammern hinter try deklariert und muss das Interface AutoCloseable implementieren. Vor Java 7 musste das Schließen manuell in einem finally-Block passieren — leicht zu vergessen und fehleranfällig, besonders bei mehreren Ressourcen gleichzeitig.
Verwandt: BufferedReader · Exceptions · Interface · Java · Ressourcen · BufferedWriter
Ganzer Artikel im Wiki →Ohne dieses Konstrukt muss das Schließen einer Ressource manuell in einem finally-Block erledigt werden, was leicht vergessen wird und zu Ressourcen-Lecks führt (z. B. eine Datei, die offen bleibt, obwohl das Programm mit ihr fertig ist). try-with-resources übernimmt das automatische Aufräumen für jede Ressource, die ein entsprechendes "schließbar"-Verhalten implementiert.
Verwandt: Files (Dateien, programmiertechnisch) · Exceptions · Write Files (Dateien schreiben) · FileOutputStream · BufferedWriter (Gepufferte Ausgabe) · I/O Streams
Ganzer Artikel im Wiki →Bei DNS-Einträgen ist die TTL eine Zeitspanne in Sekunden, die bestimmt, wie lange ein Resolver das Ergebnis cachen darf, bevor er erneut beim autoritativen Nameserver nachfragt. Bei IP-Paketen ist die TTL stattdessen ein Zähler, der bei jedem durchlaufenen Router um 1 verringert wird und das Paket bei Erreichen von 0 verwirft — das verhindert, dass Pakete endlos im Netz kreisen.
Verwandt: Paket · Caching · DNS-Einträge · Cache-Tags und revalidateTag (Next.js) · DNS-Records · Upstash Redis
Ganzer Artikel im Wiki →Tunneling kapselt den eigentlichen Datenverkehr in zusätzliche Protokoll-Header ein, sodass er wie normaler Verkehr des Trägerprotokolls aussieht. VPNs nutzen dieses Prinzip, um privaten Netzwerkverkehr verschlüsselt über das öffentliche Internet zu leiten; SSH nutzt Tunneling, um beliebige TCP-Verbindungen (z. B. eine Datenbankverbindung) sicher über eine bestehende SSH-Verbindung umzuleiten ("Port Forwarding").
Verwandt: Leitung · SSH · VPN · End-To-End-Verbindung · Header · Port
Ganzer Artikel im Wiki →Häufige Verwendungen sind Domainverifizierung (z. B. bei Vercel oder Google Search Console: "füge diesen TXT-Eintrag hinzu, um den Besitz zu bestätigen") und E-Mail-Sicherheitsmechanismen wie SPF oder DKIM, die per TXT-Eintrag festlegen, welche Server im Namen der Domain Mails versenden dürfen.
Verwandt: DNS-Einträge · Vercel · Resend · DNS · Signatur · Server
Ganzer Artikel im Wiki →"Widening" (z. B. int → double) passiert automatisch, da dabei keine Information verloren geht. "Narrowing" (z. B. double → int) muss explizit erzwungen werden, da dabei Präzision verloren gehen kann: int i = (int) 3.9; ergibt 3, der Nachkommaanteil wird abgeschnitten, nicht gerundet.
Verwandt: byte · double · Arithmetic Operators · Assignment Operators · Math-Klasse · Non-primitive Types
Ganzer Artikel im Wiki →Bei impliziten ("widening") Umwandlungen kümmert sich die Sprache automatisch darum, etwa wenn ein int verlustfrei in ein double passt. Explizites ("narrowing") Casting muss der Programmierer selbst anfordern, weil dabei Information verloren gehen kann — etwa wenn eine Gleitkommazahl in eine Ganzzahl umgewandelt wird und die Nachkommastellen wegfallen. Falsches Casting ist eine häufige Fehlerquelle, besonders bei der Umwandlung zwischen sehr unterschiedlichen Wertebereichen.
Verwandt: double (Gleitkommazahl) · User Input (Benutzereingabe) · byte · Generics · Mathematische Funktionen · Objects (Objekte)
Ganzer Artikel im Wiki →Wird zu normalem JavaScript kompiliert ("transpiliert"), läuft also überall dort, wo JS läuft. Der Compiler prüft vor der Ausführung, ob Typen zusammenpassen (z. B. ob eine Funktion mit den richtigen Parametertypen aufgerufen wird), was viele Fehler schon während der Entwicklung statt erst zur Laufzeit auffängt.
Verwandt: JS · Angular · Java · JSON · Node.js · React
Ganzer Artikel im Wiki →Aus let x = 5 folgt int, aus x + 1.5 folgt float. Der Compiler prüft weiterhin alle Typen vor dem Start. Die Technik ist in Haskell, OCaml und F# am weitesten entwickelt (Hindley-Milner-Verfahren) und steckt in var/auto (Java, C#, C++), val (Kotlin, Scala), let (Rust, Swift), := (Go) und TypeScript.
Verwandt: var-Keyword · Duck Typing · Generics · Null (kein Wert) · Type Casting
Ganzer Artikel im Wiki →