Java
1.63K subscribers
223 photos
5 videos
3 files
901 links
Программирование на Java.

По всем вопросам: @un_ixtime
Download Telegram
Дайте крудошлепа

Я устроился в небольшую компанию, которая сделал круд‑приложуху на 20 таблиц типа «заметки» и активно ее продавала госорганам за невменяемый бабос.

У нас был 3(три) Т‑Р-И статуса юзера. Anonym→Logined→Phone_Confirmed. Молодой талант до меня увидел в этом граф, и написал класс на 200+ строк, реализующий алгоритм Флойда‑Уоршелла, прикрутил стейт‑машину и не найдя интересных задач, c блеском прошел собес в Яндекс и свалил.

Меня наняли сеньором, и я каюсь ничерта не понял, алгоритм прекрасно работал на первой ступени, на второй давал сбои, тоскливо погуглил этот алгоритм, стер все к черту и написал: if(status==Logined & phone!=null){status=Phone_Confirmed}.

Один коллега посмотрел на меня с немой благодарностью, а начальник офигел и сказал, что код нерасширяем и захардкожен, а тот алгоритм мог пройти за время логN через тысячу вершин и по истечению испытательного урока меня уволили нах, так как мой технический уровень не соответствовал их высоким требованиям, впрочем выдали три зарплаты и я благодарен этим людям. Мой код оставили, тот так и не смогли починить.
https://habr.com/ru/articles/733400/
6💩4
Как создавать адаптивные веб-приложения с помощью Spring Boot и React: пошаговое руководство

В этой статье мы рассмотрим, почему Spring Boot и ReactJs могут быть идеальным дуэтом для создания полнофункциональных веб-приложений, а также рассмотрим процесс создания серверного приложения Spring Boot и его интеграции с интерфейсным приложением React.

https://reflectoring.io/build-responsive-web-apps-with-springboot-and-react-tutorial/
👍3
Понимание GraalVM, AOT и JIT

Вы можете использовать это руководство, чтобы понять, что такое GraalVM, как он работает и чем компиляция Just-In-Time (JIT) сравнивается с компиляцией Ahead-Of-Time (AOT).

https://www.marcobehler.com/guides/graalvm-aot-jit
Рабочий стол Podman для Java-разработки

Установите Podman Desktop для управления контейнерами и узнайте, как использовать его для разработки Java (Spring Boot, Quarkus, Testcontainers, Buildpacks).

https://www.thomasvitale.com/podman-desktop-for-java-development/
👍1
Настройка Java-приложений для низкой задержки в Linux

этой статье мы представим некоторые подходы, которые можно использовать, когда мы хотим, чтобы наши приложения использовали системные ресурсы наиболее эффективно.

https://foojay.io/today/tuning-java-applications-for-low-latency-on-linux/
Нюансы перегрузки и переопределения в Java

Я
программирую на Java уже более полувека и думал, что освоил все аспекты перегрузки и переопределения. Только когда я начал придумывать и записывать следующие крайние случаи, я понял, что знаю их не так хорошо, как мне казалось.

В попытке придать этим нюансам игровой характер, я перечислил их ниже в виде серии головоломок. Похвально, если вы разгадаете их все, не подглядывая в ответы.

https://software.rajivprab.com/2019/08/14/nuances-of-overloading-and-overriding-in-java/
1👎1💩1
Узнайте, как создать безопасное приложение CRUD с помощью Spring Boot и Angular. Вы будете использовать Auth0 для аутентификации и авторизации, а Cypress — для проверки того, что все работает.

https://auth0.com/blog/spring-boot-angular-crud/
Дженерики в Java и их реализация

В программировании на Java в J2SE 5 введены языковые дженерики для работы с объектами, безопасными для типов. Он обнаруживает ошибки во время компиляции, благодаря чему код становится стабильным. Любой тип объекта может быть сохранен в коллекции до общего введения. Теперь, после общего введения в язык программирования Java , программисты вынуждены хранить определенные типы объектов.

https://dzone.com/articles/generics-in-java-and-their-implementation
👍2
Spring Cleaning: обзор новых инструментов в экосистеме Spring

Когда был выпущен Spring Cloud AWS 3.0, я решил посвятить больше места экосистеме Spring и некоторым ее новым инструментам: Ostara, just и Modulith.As Spring Cloud AWS 3.0

https://vived.substack.com/p/spring-cleaning-a-review-of-new-tools
Java против PHP

Java и PHP — два популярных языка программирования, используемых для создания веб-страниц. веб-приложений и веб-разработки в целом. Несмотря на эту общую цель, они значительно различаются в ряде областей, включая синтаксис, функции и варианты использования. В этом руководстве по программированию мы рассмотрим фундаментальные различия между Java и PHP, чтобы помочь командам разработчиков программного обеспечения выбрать, какой язык больше подходит для их проектов. https://www.developer.com/java/java-vs-php/
Категоризированный список всех функций Java и JVM, начиная с JDK 8–18.

С момента выпуска версии 8 и вплоть до версии 18 Java формировалась с помощью 203 предложений по улучшению JDK (JEP) и многих других небольших обновлений, каждое из которых вносит некоторые улучшения в платформу. Эта страница представляет собой классифицированный и тщательно отобранный список наиболее важных улучшений. https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-18/
Режим разработки Spring Boot с тестовыми контейнерами и Docker

В этой статье вы узнаете, как использовать встроенную поддержку Spring Boot для Testcontainers и Docker Compose для запуска внешних служб в режиме разработки. Spring Boot представляет эти функции в последней версии 3.1 . https://piotrminkowski.com/2023/05/26/spring-boot-development-mode-with-testcontainers-and-docker/
В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение.

Поразмыслив, чего мне не хватает, я захотел создать свой новостной агрегатор. Конечно, такие программы на тот момент уже были: и десктопные, и веб, но они мне показались сложными, а хотелось получать нужные новости по одному клику, да и лучшего варианта для изучения я не придумал.

Под катом — история создания приложения, туториалы по получению на него патента и включению его в реестр российского ПО, а также моя собственная коллекция граблей, собранная на этом пути. https://habr.com/ru/companies/sportmaster_lab/articles/723068/
💩1
Что такое абстрактные классы и методы в Java

Абстрагирование – это процесс, в ходе которого от пользователя скрываются многие детали реализации, а предоставляются только те детали, которые действительно важны. Так удаётся сфокусироваться на том, что делает объект, а не как он это делает.

В Java абстрактные классы и методы – это основные инструменты для реализации абстракций. Абстрактные классы служат шаблонами для создания субклассов, а абстрактные методы можно сравнить с чертежами, описывающими поведение этих субклассов. https://habr.com/ru/companies/piter/articles/738508/
☕️Преобразование JSON в XML в Java

JSON и XML — два популярных формата для обмена данными. В реальных приложениях нам часто нужно конвертировать между ними.

В этом руководстве мы рассмотрим различные способы преобразования JSON в XML в Java. https://www.baeldung.com/java-convert-json-to-xml

☕️Преобразование Hashmap в объект JSON в Java

В этом руководстве мы рассмотрим три способа преобразования карты в формат JSON.
https://www.baeldung.com/java-convert-hashmap-to-json-object

☕️Java в коде Visual Studio — май 2023 г.

Всем привет! Добро пожаловать в наше майское обновление для Visual Studio Code Java! В блоге этого месяца у нас есть множество новых функций, касающихся повышения производительности, взаимодействия с пользователем, а также интеграции Spring Boot, так что давайте начнем. https://devblogs.microsoft.com/java/java-on-visual-studio-code-may-2023/
This media is not supported in your browser
VIEW IN TELEGRAM
Java-разработчики после первой попытки Spring Boot.
😁8
5 лучших фреймворков Java для веб-разработки в 2023 году

Ищете лучшие фреймворки Java для веб-разработки? Ознакомьтесь с нашим списком 5 лучших фреймворков, их функциями, преимуществами и примерами использования.

https://dzone.com/articles/5-best-java-frameworks-for-web-development

Новые функции и улучшения Java 18

С момента выпуска JDK 17 JDK 18 является первым выпуском, отличным от LTS. Стоит отметить, что выпуски LTS (долгосрочная поддержка) выходят каждые два года, и мы можем ожидать, что JDK 21 будет выпущен в сентябре 2023 года, следующий выпуск LTS через два года.

JDK 19 будет доступен в сентябре, после JDK 18 . В этой статье мы обсудим обновления в языке программирования Java 18 .

https://www.softlogicsys.in/blog/java-18-features-and-enhancements/
2👍2
Освоение фоновых заданий с помощью Java и Spring

Используйте JobRunr для создания масштабируемых, распределенных и отказоустойчивых фоновых заданий.
https://levelup.gitconnected.com/mastering-background-jobs-with-java-and-spring-simplifying-asynchronous-task-processing-6d303b0df16b

Многопоточность в мобильной разработке

В этой статье я хочу рассмотреть один из важнейших аспектов мобильной разработки — многопоточность. Многопоточность позволяет выполнять несколько задач одновременно и повышать производительность приложения.
https://habr.com/ru/articles/739212/