736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
109 Treffer · die ersten 40
Fügt man ein bereits vorhandenes Element erneut hinzu, ändert sich am Set nichts (kein Fehler, aber auch kein zweiter Eintrag). Die konkreten Implementierungen HashSet (keine garantierte Reihenfolge, sehr schnell) und TreeSet (sortiert, etwas langsamer) unterscheiden sich vor allem darin, wie sie Elemente intern organisieren.
Verwandt: Collections · HashSet · TreeSet · List
Ganzer Artikel im Wiki →Sets eignen sich, um Eindeutigkeit zu garantieren (z. B. eine Liste bereits vergebener Benutzernamen) oder um schnell zu prüfen, ob ein Wert bereits vorkommt. Je nach Implementierung ist die Reihenfolge der Elemente nicht garantiert (HashSet), sortiert (TreeSet) oder entspricht der Einfügereihenfolge.
Verwandt: Collections · HashSet (Hash-basierte Menge) · TreeSet (Sortierte Menge) · Data Structures (Datenstrukturen) · List (Liste)
Ganzer Artikel im Wiki →Die Reihenfolge der Elemente ist bei HashSet nicht garantiert und kann sich sogar zwischen Programmläufen unterscheiden — wer eine vorhersehbare Reihenfolge braucht, sollte stattdessen TreeSet (sortiert) oder LinkedHashSet (Einfügereihenfolge) verwenden. Damit ein eigenes Objekt korrekt in einem HashSet funktioniert, müssen equals() und hashCode() konsistent überschrieben sein.
Verwandt: LinkedHashMap · Set · TreeSet · Hashing · Data Structures
Ganzer Artikel im Wiki →Jedes Element wird über eine Hash-Funktion einem Speicherplatz zugeordnet — dadurch entfällt das Durchsuchen der gesamten Struktur, wie es bei einer Liste nötig wäre. Der Preis dafür: Die Reihenfolge der Elemente beim Durchlaufen ist nicht vorhersagbar und entspricht weder der Einfüge- noch einer sortierten Reihenfolge — dafür wäre ein TreeSet die passende Wahl.
Verwandt: LinkedHashMap (Geordnete Hash-Zuordnung) · Set (Menge) · TreeSet (Sortierte Menge) · Hashing · Collections · Hashmap (Dictionary)
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 drei klassischen Faktor-Kategorien sind Wissen (Passwort, PIN), Besitz (Smartphone, Hardware-Token) und Inhärenz (Fingerabdruck, Gesichtserkennung). 2FA kombiniert zwei davon — ein gestohlenes Passwort allein reicht einem Angreifer dann nicht mehr aus. Verbreitete Umsetzungen: zeitbasierte Einmalcodes (TOTP, z. B. Google Authenticator), SMS-Codes (gilt als weniger sicher wegen SIM-Swapping) oder Hardware-Sticks (z. B. YubiKey).
Verwandt: Authentifizierung · Identität · Hydra · Locker (Ransomware) · Signatur · Code
Ganzer Artikel im Wiki →Java setzt Abstraktion über zwei Mechanismen um: abstract class (kann sowohl fertige als auch offene, noch zu implementierende Methoden enthalten, aber selbst nicht direkt instanziiert werden) und Interface (reine Vertragsdefinition ohne eigenen Zustand). Beide zwingen Unterklassen, die offenen Methoden konkret zu implementieren.
Verwandt: Encapsulation · Interface · OOP · Java · Classes · List
Ganzer Artikel im Wiki →Ein Auto-Fahrer muss nicht wissen, wie der Motor intern funktioniert, um zu fahren — Gaspedal und Lenkrad reichen als Schnittstelle. Genauso definiert eine Schnittstelle oder abstrakte Klasse, WELCHE Methoden es gibt, ohne deren konkrete Umsetzung festzulegen — das überlässt sie den implementierenden Klassen. Abstraktion ist eines der vier Grundprinzipien der OOP.
Verwandt: OOP (Objektorientierte Programmierung) · Interface (Schnittstelle) · Collections · Dependency Injection · Generics · Iterator
Ganzer Artikel im Wiki →Anonyme Klassen sparen den Aufwand, für eine nur einmal benötigte Implementierung eines Interfaces oder einer abstrakten Klasse eine vollständige, separat benannte Klasse anzulegen. In modernen Sprachen werden anonyme Klassen für einfache Fälle zunehmend durch kürzere Lambda-Ausdrücke ersetzt.
Verwandt: Inner Classes (Innere Klassen) · Lambda (Lambda-Ausdruck) · Interface (Schnittstelle)
Ganzer Artikel im Wiki →Wird häufig bei global verteilten DNS-Root-Servern oder CDN-Infrastruktur eingesetzt: Nutzer in Europa und den USA erreichen dieselbe IP-Adresse, landen aber je nach Routing automatisch beim jeweils nächsten Rechenzentrum — das reduziert Latenz und verteilt Last.
Verwandt: DNS · Load-Balancing · Unicast · Latenz · Multicast · Server
Ganzer Artikel im Wiki →Legt fest, welche Funktionen/Endpunkte verfügbar sind, welche Daten man senden muss und welche man zurückbekommt. Im Web meist als HTTP-Schnittstelle umgesetzt, häufig nach dem REST-Prinzip. Eine gute API versteckt Komplexität hinter einer stabilen, dokumentierten Oberfläche.
Verwandt: Interface · JSON · REST · SDK · Offline-First und Background Sync (PWA) · DeepL API
Ganzer Artikel im Wiki →Unterscheidet sich von einem normalen Backup: Ein Backup schützt vor Datenverlust, eine Archivierung stellt sicher, dass alte Daten auffindbar und (oft gesetzlich vorgeschrieben, z. B. für Rechnungen) über Jahre unverändert nachweisbar bleiben.
Verwandt: Archive · Datenverlust · Daten · Datenmanagement
Ganzer Artikel im Wiki →Assembly hat keine High-Level-Konzepte wie Klassen oder Schleifen-Syntax — stattdessen arbeitet man direkt mit CPU-Registern, Speicheradressen und Sprungbefehlen. Wird heute fast nur noch für sehr performancekritischen Code, Betriebssystem-/Treiberentwicklung, Reverse Engineering oder eingebettete Systeme mit extrem begrenzten Ressourcen eingesetzt.
Verwandt: CPU · C · Code · Ressourcen · Bytecode
Ganzer Artikel im Wiki →Auszubildende dokumentieren wöchentlich oder täglich, was sie im Betrieb und in der Berufsschule gelernt haben. Der Ausbilder prüft und zeichnet ab. Ob als Papierheft oder digital, entscheidet der Betrieb im Rahmen der Regeln der Kammer.
Verwandt: Ausbildungsordnung und Ausbildungsrahmenplan · Ausbildungsvertrag · Duale Ausbildung · Praktische Prüfung (Projekt)
Ganzer Artikel im Wiki →Nach dem BBiG muss der Vertrag schriftlich (oder elektronisch mit Nachweis) vorliegen und Mindestinhalte haben. Er wird bei der zuständigen Stelle in das Verzeichnis der Berufsausbildungsverhältnisse eingetragen. Bei Minderjährigen unterschreiben die gesetzlichen Vertreter mit.
Verwandt: Ausbildungsnachweis (Berichtsheft) · Duale Ausbildung · Probezeit und Kündigung in der Ausbildung · Wirtschafts- und Sozialkunde (WiSo) · Zuständige Stelle (IHK)
Ganzer Artikel im Wiki →Bandbreite beschreibt die theoretische Kapazität einer Leitung — wie viel tatsächlich ankommt, hängt zusätzlich von Latenz, Datenverlust und Auslastung ab. Wird oft mit Geschwindigkeit gleichgesetzt, ist aber genau genommen nur ein Faktor davon (vergleichbar mit der Anzahl an Fahrspuren einer Autobahn, nicht mit der gefahrenen Geschwindigkeit).
Verwandt: Geschwindigkeit (Netzwerk) · Header · Latenz · Leitung · Datenverlust · Ethernet
Ganzer Artikel im Wiki →Die DSGVO gilt als EU-Verordnung unmittelbar in allen Mitgliedsstaaten, enthält an manchen Stellen aber sogenannte Öffnungsklauseln, die nationale Gesetzgeber ausfüllen dürfen (z. B. bei Beschäftigtendatenschutz oder der Bestellpflicht eines Datenschutzbeauftragten). Das BDSG regelt diese national spezifischen Punkte für Deutschland und enthält z. B. konkrete Schwellenwerte, ab wie vielen Mitarbeitern ein Datenschutzbeauftragter verpflichtend ist.
Verwandt: DSGVO
Ganzer Artikel im Wiki →Sie vergleicht den gesuchten Wert mit dem mittleren Element: Ist er kleiner, geht es links weiter, ist er größer, rechts. Dadurch braucht sie bei n Elementen nur etwa log₂(n) Schritte – bei einer Million Elementen höchstens 20 (Laufzeit O(log n), siehe Big-O-Notation). Voraussetzung ist eine sortierte Datenmenge mit Indexzugriff.
Verwandt: Algorithms (Algorithmen) · Index · Baum (Datenstruktur) · Big-O-Notation · Mergesort · Sorting (Sortieren)
Ganzer Artikel im Wiki →Syntaktisch eng an Java und C++ angelehnt (geschweifte Klammern, statische Typisierung), aber mit modernen Spracherweiterungen wie LINQ, async/await und Nullable-Reference-Types. Wird vor allem für Windows-Anwendungen, Unity-Spieleentwicklung und Backend-Dienste mit ASP.NET eingesetzt.
Ganzer Artikel im Wiki →Gibt dem Programmierer direkte Kontrolle über Speicher (Pointer, manuelles Allokieren/Freigeben), was Performance-Vorteile bringt, aber auch Fehlerquellen wie Memory-Leaks oder Buffer-Overflows öffnet. Wird typischerweise dort eingesetzt, wo Geschwindigkeit kritisch ist: Betriebssysteme, Spiele-Engines, eingebettete Systeme.
Verwandt: C · C# · Java · Code · Garbage Collector · Rust
Ganzer Artikel im Wiki →Callbacks ermöglichen, Verhalten flexibel einzusetzen: Der Aufrufer bestimmt, was passieren soll, die aufgerufene Funktion, wann. Sie sind das Fundament von Ereignisbehandlung (Klick-Handler), asynchroner Programmierung (Dateien lesen, Netzwerk) und Bibliotheken wie map, filter und sort mit eigener Vergleichsfunktion.
Verwandt: async/await · Closure · Event Loop (Ereignisschleife) · Observer-Muster (Beobachter) · Higher-Order-Funktion (Funktion höherer Ordnung) · Lambda (Lambda-Ausdruck)
Ganzer Artikel im Wiki →Hooks werden in settings.json konfiguriert, pro Event (z. B. Stop, PreToolUse, SessionEnd) und optional mit einem “Matcher” (z. B. nur für bestimmte Tools). Wichtig: Stop feuert nach jedem Antwort-Turn, nicht nur einmal am Ende der ganzen Konversation – für “einmal pro Session” ist eigentlich SessionEnd gedacht.
Verwandt: JSONL (JSON Lines) · Session
Ganzer Artikel im Wiki →Code wird deutlich öfter gelesen als geschrieben – deshalb zahlt sich Lesbarkeit aus. Der Begriff geht auf das Buch von Robert C. Martin zurück. Die Regeln sind Richtlinien, keine Gesetze; im Team zählen gemeinsame Konventionen mehr als persönlicher Geschmack.
Verwandt: Code-Review · Refactoring · SOLID-Prinzipien · Debugging · Test-Driven Development (TDD)
Ganzer Artikel im Wiki →Anders als Arrays haben Collections keine feste Größe und bieten fertige Methoden für Sortieren, Suchen und Filtern. Seit Java 5 sind Collections generisch (siehe Generics) — List<String> erzwingt zur Compile-Zeit, dass nur String-Objekte hineinkommen, statt Typfehler erst zur Laufzeit zu entdecken.
Verwandt: Generics · Iterator · List · Set · Java · Advanced Sorting
Ganzer Artikel im Wiki →Zu den Collections gehören typischerweise dynamisch wachsende Listen (z. B. ArrayList, LinkedList), eindeutige Mengen (HashSet, TreeSet) und Schlüssel-Wert-Zuordnungen (Maps, z. B. LinkedHashMap). Über ein einheitliches Interface (siehe Iterator) lassen sich alle diese Strukturen auf ähnliche Weise durchlaufen, unabhängig von ihrer konkreten internen Implementierung.
Verwandt: Data Structures (Datenstrukturen) · LinkedHashMap (Geordnete Hash-Zuordnung) · Iterator · List (Liste) · Set (Menge) · Interface
Ganzer Artikel im Wiki →Dabei prüft er Syntax und (bei statisch typisierten Sprachen) Typen und meldet Fehler schon vor dem Start. Das Ergebnis läuft anschließend ohne weitere Übersetzung. Compiler-Sprachen sind unter anderem C, C++, Rust, Go, Pascal und Fortran; Java und C# kompilieren zu Bytecode (Bytecode), den eine virtuelle Maschine ausführt.
Verwandt: Bytecode · Interpreter · JIT-Compiler (Just-in-Time) · Quellcode · Baum (Datenstruktur) · Makro (Metaprogrammierung)
Ganzer Artikel im Wiki →Konstanten machen Code sicherer und lesbarer: der Compiler verhindert versehentliches Überschreiben, und ein aussagekräftiger Name (z. B. MAX_RETRIES) ersetzt "magische Zahlen" im Code. Konvention in vielen Sprachen: Konstanten komplett in Großbuchstaben mit Unterstrichen schreiben (SCREAMING_SNAKE_CASE).
Verwandt: Declaring Variables (Variablendeklaration) · Code · Identifiers (Bezeichner) · Java · Enum · Modifiers
Ganzer Artikel im Wiki →Der Konstruktor trägt immer denselben Namen wie die Klasse und hat keinen Rückgabetyp (auch nicht void). Definiert eine Klasse keinen eigenen Konstruktor, erzeugt Java automatisch einen leeren Standardkonstruktor. Konstruktoren können, wie normale Methoden, per Overloading mehrfach mit unterschiedlichen Parametern definiert werden.
Verwandt: Classes · Objects · Overloading · this-Keyword · Java · Encapsulation
Ganzer Artikel im Wiki →Ein Konstruktor trägt üblicherweise denselben Namen wie die Klasse und hat keinen Rückgabetyp (auch nicht void). Über Overloading kann eine Klasse mehrere Konstruktoren mit unterschiedlichen Parameterlisten anbieten, etwa einen ohne Argumente (Standardwerte) und einen, der alle Felder direkt beim Erzeugen setzt.
Verwandt: Classes (Klassen) · this-Keyword · Encapsulation (Kapselung) · Objects (Objekte) · Overloading (Methodenüberladung) · super-Keyword
Ganzer Artikel im Wiki →Rechtsgrundlage in Deutschland ist § 25 TDDDG (Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz, früher TTDSG), das die europäische ePrivacy-Richtlinie umsetzt. Es betrifft nicht nur Cookies, sondern jedes Speichern und Auslesen auf dem Endgerät (LocalStorage, Fingerprinting, Tracking-Pixel). Werden dabei zusätzlich personenbezogene Daten verarbeitet, greift zusätzlich die DSGVO.
Verwandt: Impressumspflicht (§ 5 TMG) · Cookies · DSGVO · Personenbezogene Daten
Ganzer Artikel im Wiki →Jeder Sockeltyp (z. B. Intel LGA1700, AMD AM5) hat eine feste Anzahl und Anordnung von Kontaktpins bzw. -flächen. CPU und Mainboard müssen zum selben Sockel passen — ein Umstieg auf eine neue CPU-Generation erfordert deshalb oft auch ein neues Mainboard.
Verwandt: CPU · Motherboard/Mainboard · Chipsätze · Die (Halbleiter) · Komponenten
Ganzer Artikel im Wiki →Die Wahl der Datenstruktur bestimmt maßgeblich die Performance eines Programms: eine ArrayList erlaubt schnellen Zugriff per Index, eine LinkedList schnelles Einfügen/Entfernen mitten in der Liste, ein HashSet schnelles Prüfen auf Enthaltensein. Java-Arrays (siehe Arrays) sind die einfachste, aber unflexibelste Datenstruktur.
Verwandt: Algorithms · Anwendungsentwicklung · DSA (Data Structures & Algorithms) · Java · Daten · Arrays
Ganzer Artikel im Wiki →Bei TCP wird Datenverlust erkannt und das Paket automatisch erneut gesendet, bei UDP nicht — hier muss die Anwendung selbst entscheiden, ob und wie sie damit umgeht (z. B. kurzer Bildaussetzer bei Streaming statt Warten auf Nachlieferung). Wird häufig in Prozent der gesendeten Pakete angegeben ("Packet Loss").
Verwandt: Flow-Control · Streaming · ACK · Bandbreite · Commit (Netzwerk) · Echo Reply
Ganzer Artikel im Wiki →Läuft über einen API-Key (DEEPL_API_KEY), der kostenlose “API Free”-Plan reicht für kleinere Projekte. Praktisches Muster: Fehlt der Key, fällt der Code sauber auf die Ausgangssprache zurück, statt zu crashen — genauso wie bei anderen optionalen Diensten (z. B. Cloudflare Turnstile, Pusher).
Verwandt: next-intl · Pusher · API · Code
Ganzer Artikel im Wiki →Dadurch hängt eine Klasse nur von einer Schnittstelle ab, nicht von einer konkreten Umsetzung. Die konkrete Variante wird an einer zentralen Stelle gewählt. Das senkt die Kopplung, macht Code austauschbar und erst richtig testbar (Unit-Tests bekommen Attrappen statt echter Datenbanken).
Verwandt: Factory-Muster (Fabrik) · SOLID-Prinzipien · Unit-Test (Modultest) · Abstraction (Abstraktion) · Reflection (Reflexion) · Interface (Schnittstelle)
Ganzer Artikel im Wiki →Funktioniert hierarchisch: Ein DNS-Resolver fragt zunächst die Root-Nameserver, dann die für die TLD zuständigen Server, dann die für die konkrete Domain zuständigen Nameserver — bis die passende IP gefunden ist. Ergebnisse werden dank TTL zwischengespeichert (Caching), damit nicht jede Anfrage die volle Kette durchläuft.
Verwandt: Anycast · UDP · A-Eintrag · DNS-Einträge · Domain · DHCP
Ganzer Artikel im Wiki →Die DSGVO gilt für jedes Unternehmen, das Daten von EU-Bürgern verarbeitet — unabhängig vom eigenen Firmensitz. Zentrale Prinzipien: Datenminimierung (nur erheben, was wirklich nötig ist), Zweckbindung (Daten nur für den angegebenen Zweck nutzen), Transparenz (Nutzer müssen wissen, was mit ihren Daten passiert) sowie umfassende Betroffenenrechte. Verstöße können mit Bußgeldern von bis zu 4% des weltweiten Jahresumsatzes geahndet werden. In Deutschland wird die DSGVO durch das BDSG ergänzt.
Verwandt: BDSG · Betroffenenrechte (DSGVO) · Personenbezogene Daten · Account-Löschung mit Einwandsfrist (Soft Delete + Anonymisierung) · Audit Log · Cookie-Einwilligung (TDDDG)
Ganzer Artikel im Wiki →In der Praxis meist als “Daten exportieren”-Knopf im eigenen Account umgesetzt, der serverseitig alle mit dem eingeloggten User verknüpften Datensätze zusammenträgt und z. B. als JSON-Datei zum Download anbietet. Wichtig ist eine bewusste Abgrenzung, WAS in den Export gehört: rein technische/sicherheitsrelevante Felder (Passwort-Hash, Push-Subscription) und personenbezogene Daten DRITTER Personen (z. B. wer sonst noch an einem gemeinsamen Support-Ticket beteiligt war) gehören nicht hinein.
Verwandt: Account-Löschung mit Einwandsfrist (Soft Delete + Anonymisierung) · Widerrufsrecht bei digitalen Inhalten (§ 356 Abs. 5 BGB) · Audit Log · Kleinunternehmerregelung (§19 UStG) · DSGVO · Daten
Ganzer Artikel im Wiki →„Dual“ heißt: Betrieb und Schule teilen sich die Ausbildung. Im Betrieb lernst du an echten Aufgaben, in der Berufsschule bekommst du Fachtheorie und Allgemeinbildung. Geregelt ist das im Berufsbildungsgesetz (BBiG). Man bekommt eine Ausbildungsvergütung und schließt mit einer Kammerprüfung (z. B. IHK) ab.
Verwandt: Ausbildungsordnung und Ausbildungsrahmenplan · Ausbildungsvertrag · Berufsschule und Lernfelder · Verkürzung und vorzeitige Zulassung · Zuständige Stelle (IHK) · Ausbildungsnachweis (Berichtsheft)
Ganzer Artikel im Wiki →