Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Ядро Vert.x содержит достаточно низкоуровневую функциональность, включая поддержку HTTP, TCP, доступ к файловой системе и различные другие возможности. Можно использовать Vert.x непосредственно в своих приложениях.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Apache Zeppelin — веб-блокнот на Java, позволяющий проводить интерактивную аналитику данных и создавать совместные документы с использованием SQL, Scala и других языков.
Быстрый старт с помощью Docker:
docker run -p 8080:8080 --rm --name zeppelin apache/zeppelin:0.11.1
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Доступ, предоставляемый библиотекой LWJGL, является высокопроизводительным, но в то же время обернут в безопасный для типов и удобный для пользователя слой, подходящий для экосистемы Java.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Позволяет записывать всю историю операций: покупки, продажи, оплата налогов, сборы, и т.д.
Обновляет исторические котировки по данным из различных источников: Yahoo Finance, Finnhub.io, Quandl или AlphaVantage.
При желании можно настроить получение котировок с нужных HTML-страниц или из JSON-документов.
Все данные хранятся в XML для дальнейшей обработки и могут быть экспортированы в CSV или JSON.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
С момента своего создания в начале 90-х годов и до сегодняшнего дня, Java остается одним из самых популярных и востребованных языков программирования в мире.
Давайте предадимся ностальгии, поговорим о 45 известных и не очень фактов о Java
Уверен, будет интересно даже Java-гуру, поехали!
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
29 мая 2024 года состоялся релиз интегрированной среды разработки Apache NetBeans 22. Проект имеет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy.
Готовые сборки NetBeans 22 в ближайшее время будут сформированы для скачивания под Linux (snapcraft.io, flathub), Windows и macOS.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Charset.forName("название_кодировки")
. Если искомая кодировка присутствует в системе, её можно будет успешно найти, иначе будет вызвано исключение UnsupportedCharsetException
.Пример использования:
// UTF-8 кодировка
Charset charset = Charset.forName("UTF-8");
Таким образом, в Java взаимодействие с кодировками реализуется не через статические константы, а через вызов специального метода, что позволяет сделать поддержку их расширения более гибкой.
JDK 1.4 — эра Charset. Начиная с JDK 1.4, Java внесла значительные изменения в работу с кодировками, введя класс
Charset
в пакет java.nio
. Это послужило началом движения в сторону более структурированного и универсализированного API.Java 7 — стандартизация кодировок. Продолжая развивать идеи обработки текстовых данных, в Java 7 был внедрен класс
StandardCharsets
, который предоставил разработчикам стандартизированные ссылки на часто используемые кодировки. Поддержка кодировок может варьироваться в зависимости от платформы. Java, в свою очередь, обеспечивает поддержку определённых кодировок, таких как UTF-8 и ISO-8859-1. Класс
Charset
служит для проверки доступности кодировок на текущей системе.Использование предопределенных констант, таких как в классе
StandardCharsets
, помогает избежать дублирования и упрощает навигацию по кодовой базе.Переход к экземплярам
Charset
предполагает использование строгой типизации вместо включения строковых литералов, что делает взаимодействие внутри кода надёжнее и упрощает коммуникацию в команде.@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Другими словами, этот вариант связанного списка не имеет пустого элемента в конце.
— Любой узел в кольцевом связанном списке может быть отправной точкой.
— Следовательно, весь список можно пройти, начиная с любого узла.
— Поскольку последний узел кругового связанного списка имеет указатель на первый узел, легко выполнять операции постановки в очередь и удаления из очереди.
В целом, это очень полезно при реализации структуры данных "очередь".
С обычными связанными списками это линейная операция.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM