{"id":143670,"date":"2025-09-17T11:12:01","date_gmt":"2025-09-17T09:12:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25"},"modified":"2025-09-17T11:12:01","modified_gmt":"2025-09-17T09:12:01","slug":"vypusk-java-se-25-lts-i-openjdk-25","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","title":{"rendered":"Lan\u00e7amento do Java SE 25 LTS e OpenJDK 25.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s seis meses de desenvolvimento, a Oracle publicou a plataforma Java SE 25 (Java Platform, Standard Edition 24), cuja implementa\u00e7\u00e3o de refer\u00eancia utiliza o projeto aberto OpenJDK. Exceto pela remo\u00e7\u00e3o de algumas funcionalidades desatualizadas, o Java SE 25 mant\u00e9m compatibilidade reversa com vers\u00f5es anteriores da plataforma Java \u2014 a maioria dos projetos Java escritos anteriormente funcionar\u00e1 sem altera\u00e7\u00f5es ao ser executada na nova vers\u00e3o. As compila\u00e7\u00f5es prontas para instala\u00e7\u00e3o do Java SE 25 (JDK, JRE e Server JRE) est\u00e3o dispon\u00edveis para Linux (x86_64, AArch64), Windows (x86_64) e macOS (x86_64, AArch64). A implementa\u00e7\u00e3o de refer\u00eancia do Java SE 25, desenvolvida sob o projeto OpenJDK, \u00e9 totalmente aberta sob a licen\u00e7a GPLv2 com exce\u00e7\u00f5es da GNU ClassPath, que permitem a vincula\u00e7\u00e3o din\u00e2mica a produtos comerciais.     <\/p>\n<p>O Java SE 25 \u00e9 classificado como uma vers\u00e3o com suporte prolongado, com atualiza\u00e7\u00f5es sendo lan\u00e7adas at\u00e9 2033 (atualiza\u00e7\u00f5es p\u00fablicas ser\u00e3o disponibilizadas at\u00e9 setembro de 2030). Como uma ramifica\u00e7\u00e3o de longo prazo (LTS), as vers\u00f5es Java SE 17 e 21 tamb\u00e9m continuam a ser acompanhadas, com atualiza\u00e7\u00f5es sendo lan\u00e7adas at\u00e9 2029 e 2031, respectivamente (as p\u00fablicas \u2014 at\u00e9 2026 e 2028). O suporte prolongado das ramifica\u00e7\u00f5es LTS do Java SE 8 e 11 se estender\u00e1 at\u00e9 2030 e 2032.     <\/p>\n<p>Entre as novidades apresentadas no Java SE 25 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Foi adicionado um API experimental StableValue para trabalhar com objetos que cont\u00eam dados imut\u00e1veis e s\u00e3o tratados na JVM como constantes. A otimiza\u00e7\u00e3o de desempenho aplicada a esses objetos \u00e9 semelhante \u00e0quela usada com campos com a palavra-chave \"final\". A API StableValue separa a cria\u00e7\u00e3o de valores constantes de sua inicializa\u00e7\u00e3o, garantindo que um valor possa ser inicializado apenas uma vez, reduzindo o tempo de inicializa\u00e7\u00e3o dos programas e permitindo que otimiza\u00e7\u00f5es de dobra constante (constant-folding) sejam aplicadas no c\u00f3digo do usu\u00e1rio, anteriormente utilizadas apenas no c\u00f3digo interno do JDK.       class Application {         \/\/ Antes:         \/\/ static final UserService USERS = new UserService();         \/\/ Agora:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> Adicionado um API experimental para codificar e decodificar objetos com chaves criptogr\u00e1ficas, certificados e listas de revoga\u00e7\u00e3o de certificados, utilizando o formato PEM (Pivacy-Enhanced Mail).\n<li class=\"l\"> Adicionada a suporte a valores limitados (Scoped Values), que permitem compartilhar dados imut\u00e1veis em threads e trocar dados de forma eficaz entre threads filhas (os valores s\u00e3o herdados). Os Scoped Values est\u00e3o sendo desenvolvidos para substituir o mecanismo de vari\u00e1veis locais de thread (vari\u00e1veis espec\u00edficas de thread) e s\u00e3o mais eficazes ao usar um n\u00famero muito grande de threads virtuais (milhares e milh\u00f5es de threads). A principal diferen\u00e7a entre Scoped Values e vari\u00e1veis locais de thread \u00e9 que os primeiros s\u00e3o gravados uma vez, n\u00e3o podem ser alterados posteriormente e permanecem dispon\u00edveis apenas durante a execu\u00e7\u00e3o da thread.\n<li class=\"l\"> Adicionada uma API para usar fun\u00e7\u00f5es criptogr\u00e1ficas de deriva\u00e7\u00e3o de chave (KDF, key derivation function), permitindo gerar chaves adicionais de comprimento necess\u00e1rio com base em uma chave secreta (por exemplo, uma senha) e um conjunto de dados arbitr\u00e1rio.\n<li class=\"l\"> Removido o c\u00f3digo e scripts de constru\u00e7\u00e3o para suporte a sistemas x86 de 32 bits. A interrup\u00e7\u00e3o do suporte a sistemas x86 de 32 bits simplificou a infraestrutura para constru\u00e7\u00e3o e teste do JDK, al\u00e9m de permitir a implementa\u00e7\u00e3o de funcionalidades vinculadas a plataformas, sem a necessidade de criar manipuladores de fallback para sistemas x86 de 32 bits.\n<li class=\"l\"> Foi adicionada a possibilidade de usar uma \u00fanica express\u00e3o &#171;import module M&#187; para importar todos os pacotes exportados pelo m\u00f3dulo especificado. Essa mudan\u00e7a simplifica significativamente a reutiliza\u00e7\u00e3o de bibliotecas modulares, permitindo a conex\u00e3o de bibliotecas e classes sem precisar definir sua localiza\u00e7\u00e3o na hierarquia de pacotes. Por exemplo, especificar &#171;import module java.base&#187; levar\u00e1 \u00e0 importa\u00e7\u00e3o de todos os 54 pacotes que pertencem ao m\u00f3dulo java.base, que antes precisariam ser mencionados individualmente (&#171;import java.io.*&#187;, &#171;import java.util.*&#187;, etc.).\n<li class=\"l\"> Foi proposta uma forma compacta de organizar programas, que pode ser \u00fatil para ensino e no desenvolvimento de pequenos aplicativos. Na forma compacta, n\u00e3o \u00e9 necess\u00e1rio definir classes adicionais, as APIs padr\u00e3o s\u00e3o importadas automaticamente e m\u00e9todos simplificados de entrada\/sa\u00edda est\u00e3o dispon\u00edveis. Por exemplo, o aplicativo &#171;Hello, World!&#187; pode ser reduzido a:       void main() {         IO.println(&#171;Hello, World!&#187;);     }\n<li class=\"l\"> Foi permitido especificar express\u00f5es em construtores antes da chamada de super(&#8230;), usada para chamar explicitamente o construtor da classe pai a partir do construtor da classe herdada, se essas express\u00f5es n\u00e3o se referirem \u00e0 inst\u00e2ncia criada pelo construtor.       class Outer {         void hello() {             System.out.println(&#171;Hello&#187;);         }         class Inner {             Inner() {                 hello();                 super();             }         }     }\n<li class=\"l\"> Foi adicionado o modo gerador de coleta de lixo Shenandoah, no qual objetos antigos e rec\u00e9m-criados s\u00e3o processados separadamente para aumentar a efici\u00eancia da limpeza de objetos de vida curta. O novo modo proporciona uma largura de banda mais previs\u00edvel, resist\u00eancia a mudan\u00e7as na carga e redu\u00e7\u00e3o do consumo de mem\u00f3ria durante a coleta de lixo. O programador Shenandoah visa reduzir o tempo de parada durante a coleta de lixo, realizando uma maior quantidade de trabalho em paralelo com a execu\u00e7\u00e3o de aplicativos Java.\n<li class=\"l\"> Facilitou-se a cria\u00e7\u00e3o de um cache para carregamento e composi\u00e7\u00e3o de classes em antecipa\u00e7\u00e3o (Ahead-of-Time), permitindo acelerar a inicializa\u00e7\u00e3o da HotSpot JVM ao utilizar classes j\u00e1 carregadas e compostas. Na execu\u00e7\u00e3o, n\u00e3o s\u00e3o mais necess\u00e1rias opera\u00e7\u00f5es separadas para registrar a atividade e criar o cache; \u00e9 suficiente um \u00fanico comando:       java -XX:AOTCacheOutput=app.aot -cp app.jar com.example.App &#8230;\n<li class=\"l\"> Na inicializa\u00e7\u00e3o da HotSpot Java VM, foi implementada a capacidade de usar perfis de execu\u00e7\u00e3o de m\u00e9todos coletados durante uma execu\u00e7\u00e3o anterior do aplicativo. Essa altera\u00e7\u00e3o permite que o compilador JIT dispensa a coleta de estat\u00edsticas e comece a gerar c\u00f3digo nativo imediatamente, sem esperar pela forma\u00e7\u00e3o do perfil.\n<li class=\"l\"> Na HotSpot JVM, foi implementado suporte para cabe\u00e7alhos de objetos compactos, cujo tamanho em sistemas de 64 bits foi reduzido de 96 para 64 bits (de 12 para 8 bytes). A redu\u00e7\u00e3o do tamanho dos cabe\u00e7alhos permite diminuir o tamanho do heap e aumentar a efici\u00eancia do cache.\n<li class=\"l\"> Uma implementa\u00e7\u00e3o de teste da API Vector foi proposta, fornecendo fun\u00e7\u00f5es para c\u00e1lculos vetoriais que utilizam instru\u00e7\u00f5es vetoriais dos processadores x86_64 e AArch64, permitindo aplicar opera\u00e7\u00f5es a v\u00e1rios valores simultaneamente (SIMD). Ao contr\u00e1rio das capacidades de vetoriza\u00e7\u00e3o autom\u00e1tica de opera\u00e7\u00f5es escalares fornecidas pelo compilador JIT HotSpot, a nova API permite um controle expl\u00edcito sobre a vetoriza\u00e7\u00e3o para o processamento paralelo de dados.\n<li class=\"l\"> Foi proposta para teste a quinta vers\u00e3o preliminar da API para concorr\u00eancia estruturada (Structured Concurrency), que simplifica o desenvolvimento de aplica\u00e7\u00f5es multithread ao tratar v\u00e1rias tarefas executadas em diferentes threads como um \u00fanico bloco.\n<li class=\"l\"> No mecanismo de correspond\u00eancia de padr\u00f5es, foi proposta uma terceira variante preliminar para o uso de tipos primitivos (int, byte, char e outros tipos b\u00e1sicos que n\u00e3o s\u00e3o objetos) em todos os tipos de padr\u00f5es, na opera\u00e7\u00e3o &#171;instanceof&#187; e nos blocos &#171;switch&#187;.         switch (x.getStatus()) {         case 0 -&gt; &#171;okay&#187;;         case 1 -&gt; &#171;warning&#187;;         case 2 -&gt; &#171;error&#187;;         case int i -&gt; &#171;unknown status: &#187; + i;     }     if (i instanceof byte b) {      &#8230; b &#8230;     }\n<li class=\"l\"> O JDK Flight Recorder (JFR) agora possui suporte experimental para perfilamento, com rastreamento mais preciso do consumo de recursos de CPU na plataforma Linux. As informa\u00e7\u00f5es de tempo de execu\u00e7\u00e3o de v\u00e1rias constru\u00e7\u00f5es podem ser visualizadas de forma clara usando gr\u00e1ficos de chamas &#171;FlameGraph&#187;.\n<li class=\"l\"> A estabilidade do JDK Flight Recorder (JFR) foi aprimorada ao realizar a amostragem ass\u00edncrona das pilhas de threads Java, contornando a pilha de chamadas apenas em &#171;pontos seguros&#187; (safepoints).\n<li class=\"l\"> Foram adicionadas ao JDK Flight Recorder (JFR) ferramentas para rastreamento e avalia\u00e7\u00e3o do tempo de execu\u00e7\u00e3o de m\u00e9todos. Suporte para rastreamento da pilha de chamadas de m\u00e9todos espec\u00edficos e registro de estat\u00edsticas precisas sobre as chamadas de m\u00e9todos, abrangendo m\u00e9tricas como tempo de execu\u00e7\u00e3o e n\u00famero de chamadas.              <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63895\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 25 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-143670","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 25 LTS \u0438 OpenJDK 25 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-09-17T09:12:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-17T09:12:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lan\u00e7amento do Java SE 25 LTS e OpenJDK 25 | ProHoster","description":"Ap\u00f3s seis meses de desenvolvimento, a Oracle lan\u00e7ou a plataforma Java SE 25 (Java Platform, Standard Edition 24), tendo como implementa\u00e7\u00e3o de refer\u00eancia o projeto aberto OpenJDK.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 25 LTS \u0438 OpenJDK 25 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-09-17T09:12:01+00:00","article:modified_time":"2025-09-17T09:12:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"143670","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 14:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:50:19","updated":"2026-01-23 14:50:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/143670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=143670"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/143670\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=143670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=143670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=143670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}