uz
Feedback
Чашечка Java

Чашечка Java

Kanalga Telegram’da o‘tish

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Ko'proq ko'rsatish
8 564
Obunachilar
-324 soatlar
-27 kunlar
-430 kunlar
Postlar arxiv
GraalVM Replaces the GraalVM Updater with Language Libraries The GraalVM team announced that Java libraries will replace the
GraalVM Replaces the GraalVM Updater with Language Libraries The GraalVM team announced that Java libraries will replace the GraalVM Updater (gu) starting with JDK 21. The updater enabled the installation and management of GraalVM language runtimes and utilities. Libraries are available for languages such as JavaScript, Node.js, Python, WebAssembly and Ruby. By Johan Janssen Read: https://www.infoq.com/news/2023/10/graalvm-language-libraries/

Создание и тестирование gRPC сервиса (Spring Boot приложение) Привет, Хабр! Сегодня я поделюсь опытом работы с gRPC и расскажу, как создать и протестировать gRPC-сервис в приложении на Spring Boot. Основная проблема — это отсутствие структурированной информации по корректному тестированию gRPC сервиса. Эта статья будет полезна для тех, кто только начинает знакомиться с gRPC и ищет руководство по написанию и тестированию сервисов. Читать: https://habr.com/ru/articles/767130/?utm_campaign=767130

Отчет показывает, что лишь немногие проекты с открытым кодом активно поддерживаются Read: https://www.infoworld.com/article/3
Отчет показывает, что лишь немногие проекты с открытым кодом активно поддерживаются Read: https://www.infoworld.com/article/3708630/report-finds-few-open-source-projects-actively-maintained.html#tk.rss_java

Я хотел сломать Java и я это сделал На написание этой статьи, меня натолкнул разбор результата изменения полей объекта, лежащего в HashSet. Я развил идею и привнёс альтернативную математику в Java. Читать: https://habr.com/ru/articles/767114/?utm_campaign=767114

Как сломать HashSet в Java? ... в коде для работы с данными использовал HashSet, и был уверен, что дубликаты не могут существовать. Оказалось - еще как могут. Читать: https://habr.com/ru/articles/767088/?utm_campaign=767088

Борьба с временем ответа сервиса История о том, как время ответа сервиса выросло в несколько раз в течение месяца, в чем была причина, и какое в итоге нашли решение. Расскажите мне немедленно! Читать: https://habr.com/ru/articles/767042/?utm_campaign=767042

Presentation: Efficient Language and Library Use to Reduce Carbon Esteban Küber reviews their experience in designing and bui
Presentation: Efficient Language and Library Use to Reduce Carbon Esteban Küber reviews their experience in designing and building a sample application with the same requirements in both Rust and Java. By Esteban Küber Read: https://www.infoq.com/presentations/rust-java-app/

C# бросает вызов Java по популярности языка Read: https://www.infoworld.com/article/3708688/c-sharp-challenges-java-in-langua
C# бросает вызов Java по популярности языка Read: https://www.infoworld.com/article/3708688/c-sharp-challenges-java-in-language-popularity.html#tk.rss_java

Используем Elasticsearch вместе со Spring Boot Всем привет! Это моя первая статья на Хабре и в ней я хочу рассказать о том, как мы можем интегрировать Elasticsearch в наше Spring Boot приложение. Этот проект предназначен для ознакомления с технологиями и служит скорее шпаргалкой/пособием или же фундаментом для дальнейшего погружения в тему. Читать: https://habr.com/ru/articles/766674/?utm_campaign=766674

Как создать и распаковать ZIP-файл на Java? Учебное пособие с примером распаковки В Java для разархивирования файлов .jar и .
Как создать и распаковать ZIP-файл на Java? Учебное пособие с примером распаковки В Java для разархивирования файлов .jar и .zip можно использовать класс ZipFile. Эти классы определены в пакете java.util.zip. К сожалению, не существует класса ZipUtil, предоставляющего простые методы распаковки zip-файлов, но, к счастью, в JDK имеется достаточно инструментов для написания собственного метода распаковки zip-файла на Java. Для распаковки zip-файла в Java необходимо выполнить два шага: во-первых, создать все каталоги внутри zip-файла, поскольку zip-архив сплющивает все каталоги, и, во-вторых, создать все файлы, которые находятся внутри .zip-файла. Файлы в .zip-файле располагаются не в определенном порядке, поэтому для выполнения этих шагов по отдельности необходимо выполнить итерацию дважды. Вопросы и задания для собеседования по Java Read: http://www.java67.com/2023/10/how-to-create-and-extract-zip-file-in.html

Пишем простую интеграцию с GitHub используя feign и jsonschema2pojo maven plugin В эпоху микросервисов приходится все чаще и чаще писать интеграции для их взаимодействия как между собой, так и со сторонними системами. Кто-то создаёт отдельные библиотеки с интеграцией и переиспользует их в нескольких микросервисах, кто-то захламляет проект огромным количеством POJO классов, некоторые же создают один POJO класс с множеством вложенных классов. В этой статье я хотел бы поделиться подходом, используя который вы сможете спрятать большую часть кода, которая мешает чтению и пониманию проекта. Для примера мы будем использовать интеграцию с API GitHub и привычные Spring аннотации для описания нашего feign клиента. Читать: https://habr.com/ru/articles/766522/?utm_campaign=766522

Книга «Грокаем функциональное программирование» Привет, Хаброжители! Вам кажется, что функциональное программирование — это нечто сложное, доступное только гуру программирования? Эта книга развенчает миф об элитарности и позволит любому программисту с легкостью разобраться в хитросплетениях кода. От знакомых и простых идей ООП вы перейдете к ФП, рассматривая его на простых примерах, захватывающих упражнениях и большом количестве иллюстраций. Вы начнете с решения простых и маленьких задач, иллюстрирующих базовые понятия, такие как чистые функции и неизменяемые данные, научитесь писать код, лишенный типичных ошибок, обусловленных наличием сложного распределенного состояния, разберетесь с подходами к реализации ввода-вывода, параллельного выполнения и потоковой передачи данных. К концу книги вы будете создавать ясный функциональный код, который легко читается, тестируется и сопровождается. Читать: https://habr.com/ru/companies/piter/articles/764210/?utm_campaign=764210

QCon SF 2023: How Netflix Really Uses Java by Paul Bakker Paul Bakker, Java Platform at Netflix, Java Champion, and Co-Author
QCon SF 2023: How Netflix Really Uses Java by Paul Bakker Paul Bakker, Java Platform at Netflix, Java Champion, and Co-Author of "Java 9 Modularity," presented How Netflix Really Uses Java at the 2023 QCon San Francisco conference. Bakker described the evolution of the architecture behind their movie application, introduced the GraphQL Federation, and described how Java is used at Netflix that includes plans to support JDK 21. By Michael Redlich Read: https://www.infoq.com/news/2023/10/java-at-netflix-bakker/

Как реализовать обход двоичного дерева по порядку уровней в Java? Пример учебника Здравствуйте, ребята, если вы работали с Ja
Как реализовать обход двоичного дерева по порядку уровней в Java? Пример учебника Здравствуйте, ребята, если вы работали с Java, то знаете, что двоичное дерево является одной из основных структур данных и довольно важной для программистов, я даже упоминал об этом в своей статье 10 основных структур данных для программистов. Вопросы, связанные с двоичными деревьями, также довольно часто встречаются на собеседованиях по кодированию, и сегодня мы увидим один из них, но прежде давайте вспомним, что такое двоичное дерево? Двоичные деревья - это иерархические структуры данных, состоящие из узлов, каждый из которых имеет не более двух дочерних элементов: левого и правого. Обход двоичного дерева в порядке следования уровней предполагает посещение узлов на каждом уровне, начиная с корня. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/10/how-to-implement-level-order-traversal.html

Java News Roundup: New JEP Candidates, Azul, Gradle 8.4, QCon San Francisco, Devoxx Belgium This week's Java roundup for Octo
Java News Roundup: New JEP Candidates, Azul, Gradle 8.4, QCon San Francisco, Devoxx Belgium This week's Java roundup for October 2nd, 2023 features news from OpenJDK, JDK 22, Azul Code Inventory, Spring Shell 3.1.4, 3.0.8 and 2.1.13, JNoSQL 1.0.2, Quarkus 3.4.2, Micronaut 4.1.3, Hibernate Search 6.2.2, PrimeFaces 12.0.6, 11.0.12, 10.0.19 and 8.0.24, Maven 3.9.5, Camel 3.20.7, Tomcat Native 1.2.39, Testcontainers 1.19.1, JBang 0.111.0, Gradle 8.4, QCon San Francisco and Devoxx Belgium. By Michael Redlich Read: https://www.infoq.com/news/2023/10/java-news-roundup-oct02-2023/

Микросервисы победили. Или не совсем «Мы хотим сделать систему по учету персонала. Только у наших архитекторов есть требование, что все у нас должно быть на микросервисах». Это, пожалуй, самый бесячий заход, который нам приходится слышать, как разработчику Jmix – платформы быстрой разработки корпоративных веб-приложений. Почему только микросервисы? Какие проблемы, кроме независимого развертывания они решают? Это действительно необходимо для всех типов приложений? Мы, для полного понимания, ни в коем случае не являемся противниками микросервисной архитектуры, однако неистово сопротивляемся слепому следованию «карго культа». Часто случается, что ничего, кроме удорожания разработки, поддержки и эксплуатации такие решения не приносят. Собственно, об этом и пишет Nikolas Frankel, автор статьи, перевод которой представлен ниже. Читать: https://habr.com/ru/companies/haulmont/articles/766188/?utm_campaign=766188

Как сделать класс Immutable в Java? Мутабельные и мутабельные объекты Как сделать неизменяемые объекты в Java? Я всегда счита
Как сделать класс Immutable в Java? Мутабельные и мутабельные объекты Как сделать неизменяемые объекты в Java? Я всегда считал, что все объекты неизменяемы, потому что если вы измените содержимое примера String, то он всегда создаст новый объект String и укажет на него всегда создаст новый объект String и будет указывать на него. Однако позже я я обнаружил, что String - это особый класс, и он специально разработан как неизменяемый класс, поскольку его часто кэшируют. Очевидно, что вы не можете кэшировать что-либо, не являющееся постоянным, и это объясняет, почему String является неизменяемым классом в Java. Но это побудило меня узнать больше о классах Mutable и Immutable в Java и о том, как создать собственный класс Immutable Java и как создать собственный класс Immutable в Java. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/10/how-to-make-immutable-class-in-java.html

Учимся бесплатно деплоить приложение (Java, Docker, CircleCI, Google Cloud) Всех приветствую. В последнее время все чаще задумывался о том какую бы еще полезную статью написать. Параллельно этому постоянно видел в интернетах рекламу о "крутых" курсах в IT, обещают сделать из вас Java, Python и какого угодно разработчика за полгода/год, и ладно с ним, допустим за год они чему-то вас обучат и, возможно, где-то вы попадете на бесплатную стажировку (что еще тоже под воросом, учитывая нынешний рынок). Но когда рекламируют "крутые курсы DevOps'ов", я уже начинаю задаваться вопросом, как можно стать ДевОпсом, не имея опыта программирования, не опробовав самому весь цикл разработки на хоть каком-то языке, не опробовав различные настройки сборки приложений, не опробовав Линукс, со всеми его утилитами, докер, кубер, git и т.д. в работе, а просто "обучиться" этому в обособленности от всего и ожидать, что тебя куда-то возьмут, а если и возьмут, то к чему-то серьезному подпустят? Ответа на этот вопрос я так и не нашел у себя в голове. Однако к чему это я, к тому, что я то все это перепробовал еще в студенческие годы, и все равно до недавнего момента особо не лез в девопсятину просто потому, что были люди, отдельно занимающиеся этими вещами. Но недавно выпал случай помочь одной компании с настройкой деплоя некоторых из их продуктов, и переборов свою неуверенность, я таки попробовал, что-то получилось и я решил поделиться своим опытом. Читать: https://habr.com/ru/articles/765952/?utm_campaign=765952

Облачный сервис Azul выявляет "мертвый" код в Java-приложениях Read: https://www.infoworld.com/article/3708309/azul-cloud-ser
Облачный сервис Azul выявляет "мертвый" код в Java-приложениях Read: https://www.infoworld.com/article/3708309/azul-cloud-service-spots-dead-code-in-java-apps.html#tk.rss_java

Почему Java считается безопасным языком программирования? Здравствуйте, ребята, безопасность является одной из важнейших зада
Почему Java считается безопасным языком программирования? Здравствуйте, ребята, безопасность является одной из важнейших задач при разработке программного обеспечения, и выбор правильного языка программирования может сыграть решающую роль в снижении потенциальных уязвимостей и угроз. Язык Java уже давно известен своими возможностями и практикой обеспечения безопасности, что делает его предпочтительным выбором для создания защищенных приложений и систем. В этой статье мы рассмотрим, почему Java считается безопасным языком программирования, а также рассмотрим особенности и методы, которые способствуют его репутации в области безопасности. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/10/why-java-is-considered-secure.html