[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kakoy-klass-poyavilsya-v-java-8-dlya-kodirovaniya-i-dekodirovaniya-dannykh":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},394,"kakoy-klass-poyavilsya-v-java-8-dlya-kodirovaniya-i-dekodirovaniya-dannykh",10,"java-8","Java 8+","☕","Какой класс появился в Java 8 для кодирования и декодирования данных?","`java.util.Base64` — потокобезопасный класс для кодирования и декодирования данных в формате Base64. Он пришёл на замену нестандартным решениям (`sun.misc.BASE64Encoder`, Apache Commons Codec) и реализует схемы кодирования согласно RFC 4648 и RFC 2045.\n\n### Три режима кодирования\n\n| Метод | Стандарт | Описание |\n|-------|----------|----------|\n| `getEncoder()` \u002F `getDecoder()` | RFC 4648 | Стандартный Base64 |\n| `getUrlEncoder()` \u002F `getUrlDecoder()` | RFC 4648 | URL-safe: заменяет `+\u002F` на `-_` |\n| `getMimeEncoder()` \u002F `getMimeDecoder()` | RFC 2045 | MIME: добавляет переносы строк каждые 76 символов |\n\nURL-safe кодирование необходимо для передачи данных в URL и HTTP-заголовках, где символы `+` и `\u002F` имеют специальное значение. MIME-кодирование используется для вложений электронной почты.\n\n> **На собеседовании:** упомяните все три режима и объясните, зачем нужен URL-safe вариант. Это показывает практическое понимание, а не просто заучивание API.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Какой класс появился в Java 8 для кодирования и декодировани — Gymterview","`java.util.Base64` — потокобезопасный класс для кодирования и декодирования данных в формате Base64. Он пришёл на замену нестандартным решениям (`sun.misc.BASE6","`java.util.Base64` — потокобезопасный класс для кодирования и декодирования данных в формате Base64. Он пришёл на замену",[15,13],"`java.util.Base64` — потокобезопасный класс для кодирования и декодирования данных в формате Base64. Он пришёл на замену нестандартным решениям (`sun.misc.BASE64Encoder`, Apache Commons Codec) и реализует схемы кодирования согласно RFC 4648 и RFC 2045.",true]