Sem II (Betriebssysteme und Netzwerke) Flashcards
StringBuilder() Java
used to create mutable sequences of characters, meaning that the content of the string can be modified without creating new objects.
— Mutable
– Better Performance
– No Synchronization: more efficient in single-threaded environments, but it is not safe for use by multiple threads simultaneously without external synchronization.
StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); System.out.println(sb.toString()); // Output: Hello World
StringBuilder sb = new StringBuilder("Hello"); sb.insert(5, " World"); System.out.println(sb.toString()); // Output: Hello World
StringBuilder sb = new StringBuilder("Hello World"); sb.delete(5, 11); System.out.println(sb.toString()); // Output: Hello
Что такое концепция абстракции в информатике и как она связана с потоками?
Абстракция в информатике - это создание программных компонентов, которые могут использоваться для многих целей. Потоки - это абстракция, обобщающая концепцию отправки данных из программы в пункт назначения или получения данных из источника, независимо от конкретного оборудования или системы.
Каковы основные типы потоков в Java и что они представляют?
Основные типы потоков в Java - это InputStream и OutputStream. Они представляют абстрактные классы, которые определяют концепцию чтения байтов из источника и записи байтов в пункт назначения соответственно.
Как FileInputStream и FileOutputStream связаны с базовыми типами потоков?
FileInputStream и FileOutputStream - это конкретные реализации InputStream и OutputStream соответственно. Они используются специально для чтения из файлов и записи в файлы.
Как обрабатывать потенциальные ошибки при работе с файловыми потоками?
Ошибки обрабатываются с помощью блоков try-catch. Например, FileNotFoundException может возникнуть при открытии файла, а IOException - при операциях чтения или записи.
Какова цель DataInputStream и DataOutputStream?
Эти классы предоставляют методы для чтения и записи примитивных типов данных Java и строк в потоки, автоматически преобразуя их в байты и обратно.
Как PrintStream и BufferedReader облегчают работу со строками в потоках?
PrintStream упрощает запись строк в OutputStream, а BufferedReader, используемый вместе с InputStreamReader, облегчает чтение строк из InputStream, включая такие функции, как чтение целых строк.
Почему работа со строками в потоках Java иногда критикуется, и в чем заключается компромисс?
Работа со строками в потоках Java может рассматриваться как сложная из-за множества классов и шагов. Однако эта сложность позволяет достичь большей гибкости в обработке различных кодировок символов и типов данных, что может быть полезно в более сложных сценариях.
В чем разница между байтами, символами и строками в контексте потоков Java?
Байты- это необработанные данные, читаемые из потоков или записываемые в них.
Символы - это знаки, которые могут быть закодированы различными способами (например, UTF или ASCII).
Строки - это последовательности символов, которые часто требуют особой обработки в потоках.
Что такое концепция абстракции в информатике и как она связана с потоками?
это создание программных компонентов, которые могут использоваться для многих целей. Потоки - это абстракция, обобщающая концепцию отправки данных из программы в пункт назначения или получения данных из источника, независимо от конкретного оборудования или системы.
Каковы основные типы потоков в Java и что они представляют?
Основные типы потоков в Java - это InputStream и OutputStream. Они представляют абстрактные классы, которые определяют концепцию чтения байтов из источника и записи байтов в пункт назначения соответственно.
Как обрабатывать потенциальные ошибки при работе с файловыми потоками?
Ошибки обрабатываются с помощью блоков try-catch. Например, FileNotFoundException
Какова цель DataInputStream и DataOutputStream?
Эти классы предоставляют методы для чтения и записи примитивных типов данных Java и строк в потоки, автоматически преобразуя их в байты и обратно.
Как PrintStream и BufferedReader облегчают работу со строками в потоках?
PrintStream упрощает запись строк в OutputStream, а BufferedReader, используемый вместе с InputStreamReader, облегчает чтение строк из InputStream, включая такие функции, как чтение целых строк.
Что такое System.out?
это публичный статический член класса System типа PrintStream, связанный с выводом на экран.