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

По всем вопросам: @un_ixtime
Download Telegram
8+1 советов по оптимизации кода Java

Как известно, ученый-компьютерщик Дональд Кнут сказал: « Преждевременная оптимизация — корень всех зол ». Следует отметить, что оптимизация обычно делает ваш код более трудным для чтения и, что еще хуже, весьма вероятно появление новых ошибок. Вообще говоря, использование лучших алгоритмов (с уменьшенной временной сложностью) и выбор подходящих типов коллекций в большинстве случаев приводит к большему увеличению производительности, чем любое количество низкоуровневых оптимизаций. Оптимизация высокого уровня также не зависит от технологии, и, таким образом, она с большей вероятностью обеспечит улучшение при любых условиях выполнения. Так что предпочтите оптимизацию высокого уровня, а не оптимизацию более низкого уровня, где это возможно.

https://shly.link/mdmechL
Понимание типов данных в Java

В Java есть два типа данных : примитивные и эталонные (также известные как непримитивные ). В этом руководстве вы будете использовать переменные для хранения и использования информации в программе Java, чтобы узнать о некоторых наиболее часто используемых типах данных в Java. Это не исчерпывающий обзор всех типов данных, но это руководство поможет вам ознакомиться с тем, какие параметры доступны вам в Java.

https://shly.link/0XSe6

Пузырьковая сортировка — алгоритм на Java, C++, Python с примером кода

В этой статье я объясню все, что вам нужно знать об алгоритме пузырьковой сортировки, с помощью подготовленной мною инфографики. Затем я покажу вам пример кода алгоритма пузырьковой сортировки на Python, Java и C++.

https://shly.link/kfvbU
Что дальше для Java? JDK 20 скоро появится

Поскольку Java 19 только что вышла 20 сентября, Java 20 находится на очереди и ожидается в марте 2023 года. В выпуске потенциально могут быть добавлены новые функции для универсальных шаблонов, неизменяемых данных и строковых шаблонов, а также доработаны такие возможности, как шаблоны записей.

https://shly.link/2dRCU
plantuml—Создание диаграмм из текстового описания

Создание диаграммы UML из текстового описания

PlantUML не подвержен уязвимости log4j.

https://shly.link/ghgmgM
👍3
Обработка часовых поясов в приложении Spring Boot

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

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

https://shly.link/NG0HM
Java по-прежнему популярен по этой одной причине

Взгляд в прошлое, настоящее и будущее Java

https://shly.link/2Yz6u
Как использовать геометрические фигуры в Java

Java предоставляет класс Graphics2D для визуализации двухмерного (2D) текста, фигур и изображений в приложениях Java. Этот класс является частью пакета java.awt . Кроме того, интерфейс Shape используется для определения объектов, представляющих собой геометрические фигуры. Эти геометрии можно найти в пакете java.awt.geom .

В этом руководстве по программированию разработчики узнают, как использовать класс Graphics2D и интерфейс Shape для визуализации геометрической 2D-графики в Java.

https://shly.link/cBDAv
👍3
Лучшие практики в Kotlin

Если вы занимаетесь разработкой приложений для Android, вы должны знать, какое значение играет язык при разработке приложения, которым в ближайшем будущем будут пользоваться миллионы людей. Kotlin в настоящее время является наиболее широко используемым языком, и сам Google полностью перешел с Java на Kotlin. Таким образом, всегда полезно разработать совместимое приложение, которое в ближайшем будущем могут редактировать и над которым могут работать другие разработчики, и, следовательно, очень важно использовать передовой опыт разработки приложений для Android на основе Kotlin. Я буду делиться ссылками с точками, где это необходимо, чтобы у вас было правильное представление о том, как и где его использовать. Рекомендуется прочитать документацию. Итак, с учетом сказанного, давайте начнем…

https://shly.link/mdmcgnX
1
Изучите принципы проектирования SOLID с использованием Java

Основная идея этой статьи — показать принципы проектирования SOLID и предоставить примеры реализации этих принципов с использованием Java в качестве основного языка.

https://shly.link/devbpoi
10+ советов по Java для более чистого кода

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

https://shly.link/mdmnwpa
Зачем мне переопределять методы equals и hashcode в Java?

В этой статье мы представим два тесно связанных друг с другом метода: equals()и hashcode(). Мы сосредоточимся на их отношениях друг с другом, на том, как правильно их переопределить и почему мы должны переопределять оба или ни то, ни другое.

https://shly.link/mdmLrjt
Исключения в лямбда-выражениях Java

Java представила концепцию проверенных исключений . Идея заставить разработчиков управлять исключениями была революционной по сравнению с более ранними подходами .

В настоящее время Java остается единственным распространенным языком, предлагающим проверенные исключения. Например, каждое исключение в Kotlin не проверяется.

Даже в Java новые функции противоречат проверенным исключениям: сигнатура встроенных функциональных интерфейсов Java не использует исключения. Это приводит к громоздкому коду, когда кто-то интегрирует устаревший код в лямбда-выражения. Это очевидно в потоках.

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

https://shly.link/JYZJj
Разработчики хотят повышения производительности и эффективности в Java 20

Java 20, скорее всего, будет включать в себя полезные функции, такие как улучшения параллелизма и профилирования, но добавочные обновления вряд ли понравятся всем.

https://shly.link/VKQnZ
GraalVM 22.3 уже здесь: сборки JDK 19, поддержка jlink, новые функции мониторинга и многое другое!

https://shly.link/mdmcvjG
Ошибки Java, которых разработчики должны избегать любой ценой

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

https://shly.link/mdmTtaJ
Java — фильтрация потока с помощью лямбда-выражений

В этом кратком руководстве мы рассмотрим, как фильтровать поток Java 8 с помощью лямбда-выражений.

https://shly.link/kEG1V
Kubernetes для разработчиков — старт 17 ноября

В 2022 еще можно успеть изучить K8s. С 17 ноября по 29 декабря в Слёрме пройдет поток курса «Kubernetes для разработчиков».

Зачем нужен курс?
Чтобы знать, что делать, когда админ говорит: «Вот тебе кластер, работай с ним». Погрузиться в Kubernetes, понять, как с ним взаимодействовать разработчику и какие у инструмента есть возможности кроме запуска контейнера с приложением в кластере.

Что в программе?
🔹базовые абстракциями K8s и устройство кластера;
🔹запуск приложений в кластере;
🔹локальная разработка в Kubernetes;
🔹особенности языков программирования при запуске в Kubernetes (Java, Python, Go).

Как выглядят видеоуроки?
Вот, например, фрагмент урока, где Марсель Ибраев объясняет, почему Kubernetes стал инфраструктурным стандартом: https://youtu.be/mQsUaPSQjF4

Подробности о курсе: https://slurm.club/3zul35i
Все о JVM (виртуальная машина Java)

Когда дело доходит до получения «истинных» знаний о какой-либо технологии, ничто не сравнится с официальной документацией. Итак, вот ссылка . Я попытался написать сводку информации о JVM, доступной на различных веб-сайтах.

https://shly.link/mdmtUyj
Как операции CRUD используются для обработки файлов в Java?

В этой статье вы найдете практический подход к реализации операций CRUD: создание, чтение, обновление и удаление с помощью различных примеров кода.

https://shly.link/PQVu2