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

По всем вопросам: @un_ixtime
Download Telegram
10 Java-хаков за 30 секунд


(если пост не открывается полностью, откройте в режиме инкогнито)


Давайте погрузимся в…
Скрытые классы в Java 15


В Java с самого начала были анонимные классы. (Ну, вообще-то они появились в версии 1.1.) Однако анонимные классы не были анонимными. Вам не нужно было называть их, но под капотом они были названы компилятором Java. Если вы знакомы с командой javap, вы можете «разобрать» файл JAR и увидеть имя компилятора, сгенерированного для анонимных классов.

В Java 15 появились скрытые классы, у которых нет имени. Почти, как вы увидите. Это не часть языка, а часть JDK. Нет элемента языка для создания скрытых классов, но на помощь приходят методы и классы JDK.

В этой статье мы обсудим

-что такое скрытые классы и зачем они нужны,

-как вы можете использовать скрытые классы,

-как загружать скрытые классы с помощью методов JDK и, наконец,

-как легко создавать и загружать скрытые классы с помощью SourceBuddy .

https://dzone.com/articles/hidden-classes-in-java-15
5 ловушек, на которые наступят Java-разработчики

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

https://medium.com/javarevisited/5-pitfalls-that-java-developers-will-step-on-54965e8a09e3
Почему вы должны использовать Java для разработки бэкенда

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

Мы также рассмотрим преимущества и недостатки использования Java для серверной разработки.

https://www.freecodecamp.org/news/java-for-backend-web-development/
Полезные и неизвестные библиотеки Java

Эта статья расскажет вам о некоторых малоизвестных, но полезных библиотеках Java. Это вторая статья из серии «Полезное и неизвестное». В предыдущем было описано несколько привлекательных, но малоизвестных возможностей Java. Подробнее об этом можно прочитать здесь .

https://piotrminkowski.com/2023/01/30/useful-unknown-java-libraries/
Лучшие практики для Java-приложений в Kubernetes

В этой статье вы прочтете о лучших практиках запуска Java-приложений в Kubernetes. Большинство этих рекомендаций применимы и для других языков. Однако я рассматриваю все правила в рамках характеристик Java, а также показываю решения и инструменты, доступные для приложений на основе JVM. Некоторые из этих рекомендаций Kubernetes навязаны дизайном при использовании самых популярных сред Java, таких как Spring Boot или Quarkus. Я покажу вам, как эффективно использовать их, чтобы упростить жизнь разработчика.

https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes/
15 обязательных шпаргалок для разработчиков🚀

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

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

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

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

https://dev.to/ishratumar/15-must-have-cheatsheets-for-developers-1n92
Как сломать HashMap менее чем за минуту

После того, как я написал свою статью Как HashMap работает в Java? несколько человек предложили больше тем HashMap. Поэтому я решил сделать из этого небольшой цикл статей.


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

В этой статье я напишу реализацию с использованием Java. Затем я объясню основную причину проблемы и способы решения проблем, которые я создал.

https://yonatankarp.com/how-to-break-your-hashmap-in-less-than-a-minute
Совет Spring Boot 🍃💡

Сделайте логи вашего приложения более красочными 😉
Конфигурация в файле application.yml

logging:
pattern:
console: "%clr(%d{HH:mm:ss.SSS}){blue} %clr(---){cyan} %clr([%15.15t]){yellow} %clr(:){red} %clr(%m){magenta}%n"
👍4🔥1
Учебник по инкапсуляции Java

Инкапсуляция — это фундаментальная концепция объектно-ориентированного программирования (ООП), которая позволяет разработчикам создавать классы, которые скрывают свои внутренние детали и защищают свое состояние и поведение от доступа или изменения извне класса.

В этом руководстве по программированию будет обсуждаться инкапсуляция, ее преимущества и то, как ее можно реализовать в Java.
https://www.developer.com/java/java-encapsulation/
☕️ 5 удивительно удобных библиотек Java

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




https://tomaszs2.medium.com/5-amazingly-comfortable-java-libraries-887802e240de
Исходный код Java может переключиться на кодировку UTF-8

В предложении OpenJDK говорится, что текущее состояние «неопределенной кодировки» создает ненужные проблемы при работе с кодовой базой JDK.

https://www.infoworld.com/article/3689688/java-source-code-could-switch-to-utf-8-encoding.html#tk.rss_java
👍5
JEP 430: шаблоны строк (предварительная версия)

Расширьте возможности языка программирования Java с помощью строковых шаблонов
https://openjdk.org/jeps/430
Video4j — высокоуровневый API видео для Java.
Я написал набор библиотек, которые позволяют обрабатывать видео в java. Библиотеки используют openpnp opencv под капотом, который использует JNI.

Возможности: потоковая передача кадров, распознавание лиц на видео и извлечение признаков с помощью jdlib, генерация эскизов, снятие видеоотпечатков.

https://github.com/metaloom/video4j https://github.com/metaloom/video4j-fingerprint https://github.com/metaloom/video4j-facedetect
Бинарный поиск в Java — пример алгоритма

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

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

https://www.freecodecamp.org/news/binary-search-in-java-algorithm-example/
Null safety: Kotlin против Java

В этом посте я хотел бы рассказать о проблеме обнуления и о том, как она решается в Kotlin и Java

https://dev.to/nfrankel/null-safety-kotlin-vs-java-13pn
Forwarded from General programming
Кодирования не будет через 5 лет. Вот почему

Те, кто не приспособятся, перестанут существовать.

https://javascript.plainenglish.io/coding-wont-exist-in-5-years-this-is-why-6da748ba676c
Чистый код Java: как его написать? Лучшие практики от экспертов

азработка программного обеспечения — сложное ремесло.

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

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

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

https://stratoflow.com/java-clean-code/
10 популярных библиотек для модульного и интеграционного тестирования Java

В этом посте мы представим 10 самых популярных библиотек для модульного и интеграционного тестирования Java, выделив их ключевые функции.

https://www.javacodegeeks.com/2023/03/10-popular-libraries-for-java-unit-and-integration-testing.html
В этой статье мы обсудим использование Map.of()и новое HashMap<>()в Java, разницу между ними и преимущества использования Map.of().

https://foojay.io/today/speed-test-comparing-map-of-new-hashmap/