Telegram Web Link
🖥 Java 23 уже доступна! #

Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.

Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года).

Скачать: https://jdk.java.net/23/
Примечания к выпуску: https://jdk.java.net/23/release-notes
Javadoc API: https://social.ora.cl/6010oGnDA
Возможности: https://social.ora.cl/6011oGnD7
Блог: https://social.ora.cl/6013oGnDh https://pic.x.com/izecs977td

Java23 #JDK23 #OpenJDK

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
One Week Offer в СЕНЛА
Мы – международная IT-компания, занимаемся разработкой ПО и предоставляем услуги автоматизации для среднего и крупного бизнеса с 2012 года. 

Ищем Java и QA Automation Engineer (Java). Приглашаем принять участие в One Week Offer.
Возможность получить предложение о работе всего за несколько дней — это реальность! 

Как проходит Week Offer:
• Подайте заявку на участие на сайте (РБ, РФ).
• Пройдите 15-минутное интервью с рекрутером.
• Участвуйте в 60-минутном техническом собеседовании 21 или 28 сентября.
• При успешном прохождении всех этапов вы получите предложение о работе в этот день. 
Все этапы проходят онлайн. Подробнее на нашем сайте (РБ, РФ).
🖥 Unity Catalog: Открытый мультимодальный каталог инструментов и искусственного интеллекта

Unity Catalog - единственный в отрасли универсальный каталог данных и искусственного интеллекта.

- Мультимодальный интерфейс, написанный на Java поддерживает любые форматы, движки и инструменты
- Поддержка нескольких форматов: Он легко расширяем и поддерживает Delta Lake, Apache Iceberg и Apache Hudi через UniForm, Apache Parquet, JSON, CSV и многие другие форматы.
- Поддержка нескольких движков: Благодаря открытым API-интерфейсам данные, каталогизированные в Unity, могут считываться многими ведущими вычислительными системами.
- Мультимодальный: он поддерживает все виды данных, включая таблицы, файлы, функции и ИИ модели.
API с открытым исходным кодом и его реализация - - спецификация OpenAPI и реализация OSS (лицензия Apache 2.0). Он также совместим с API metastore от Apache Hive и API REST catalog от Apache Iceberg. Unity Catalog в настоящее время является совместным проектом с LF AI и Data Foundation (частью Linux Foundation).

Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Java Уроки

Урок 1. Java Start | Java для начинающих | Java с нуля
Урок 2. Java переменные | Java типы данных | Java для автоматизаторов | Урок 2
Урок 3. Java комментарий | Java как вывести сообщения в консоль | Java конкатенация строк | Урок 3
Урок 4. Java арифметические операции | Java для автоматизаторов | строк | Урок 4
Урок 5. Java библиотеки классов | Java Scanner | строк | Урок 5
Урок 6. Java String | Класс String и его методы
Урок 7. Условный оператор if в Java | Оператор switch | Конструкция if-else |

📌 источник

#junior #java

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: www.tg-me.com/ai_machinelearning_big_data
C++ www.tg-me.com/cpluspluc
Python: www.tg-me.com/pythonl
Хакинг: www.tg-me.com/linuxkalii
Devops: www.tg-me.com/DevOPSitsec
АНАЛИЗ Данных: www.tg-me.com/data_analysis_ml
Javascript: www.tg-me.com/javascriptv
C#: www.tg-me.com/csharp_ci
Java: www.tg-me.com/java_library
Базы данных: www.tg-me.com/sqlhub
Linux: www.tg-me.com/linuxacademiya
Python собеседования: www.tg-me.com/python_job_interview
Мобильная разработка: www.tg-me.com/mobdevelop
Docker: www.tg-me.com/DevopsDocker
Golang: www.tg-me.com/Golang_google
React: www.tg-me.com/react_tg
Rust: www.tg-me.com/rust_code
PHP: www.tg-me.com/phpshka
Android: www.tg-me.com/android_its
Frontend: www.tg-me.com/front
Big Data: www.tg-me.com/bigdatai
Собеседования МЛ: www.tg-me.com/machinelearning_interview
МАТЕМАТИКА: www.tg-me.com/data_math
Kubernets: www.tg-me.com/kubernetc


💼 Папка с вакансиями: www.tg-me.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tg-me.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tg-me.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tg-me.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tg-me.com/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: www.tg-me.com/memes_prog
🇬🇧Английский: www.tg-me.com/english_forprogrammers
🧠ИИ: www.tg-me.com/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tg-me.com/addlist/BkskQciUW_FhNjEy
🖥 Duress

Приложение с открытым исходным кодом Duress, наспинное на Kotlin, помогает следить за безопасностью вашего устройства.

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

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

Github: https://github.com/x13a/Duress
F-droid: https://f-droid.org/en/packages/me.lucky.duress/

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет

show-sql - это один из самых простых (но не самый оптимальный) способ посмотреть SQL запросы, сгенерированные Hibernate.

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

@javatg
🖥 Вопрос с собеседования: Опишите жизненный цикл Spring Bean

Beans – центральный объект заботы Spring Framework. За кулисами фреймворка с ними происходит множество процессов. Во многие из них можно вмешаться, добавив собственную логику в разные этапы жизненного цикла. Через следующие этапы проходит каждый отдельно взятый бин:

1. Инстанцирование объекта. Техническое начало жизни бина, работа конструктора его класса;

2. Установка свойств из конфигурации бина, внедрение зависимостей;

3. Нотификация aware-интерфейсов. BeanNameAware, BeanFactoryAware и другие. Мы уже писали о таких интерфейсах ранее. Технически, выполняется системными подтипами BeanPostProcessor, и совпадает с шагом 4;

4. Пре-инициализация – метод postProcessBeforeInitialization() интерфейса BeanPostProcessor;

5. Инициализация. Разные способы применяются в таком порядке:
• Метод бина с аннотацией
@PostConstruct из стандарта JSR-250 (рекомендуемый способ);
• Метод afterPropertiesSet() бина под интерфейсом InitializingBean;
• Init-метод. Для отдельного бина его имя устанавливается в параметре определения initMethod. В xml-конфигурации можно установить для всех бинов сразу, с помощью default-init-method;

6. Пост-инициализация – метод postProcessAfterInitialization() интерфейса BeanPostProcessor.
Когда IoC-контейнер завершает свою работу, мы можем кастомизировать этап штатного уничтожения бина. Как со всеми способами финализации в Java, при жестком выключении (kill -9) гарантии вызова этого этапа нет. Три альтернативных способа «деинициализации» вызываются в том же порядке, что симметричные им методы инициализации:

1. Метод с аннотацией
@PreDestroy;
2. Метод с именем, которое указано в свойстве destroyMethod определния бина (или в глобальном default-destroy-method);
3. Метод destroy() интерфейса DisposableBean.

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


@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥🌤 WeatherMaster — это приложение погоды для Android, разработанное с использованием HTML, CSS, JavaScript и Java. Оно предоставляет пользователям информацию о текущем состоянии погоды, правительственных предупреждениях, прогнозах на ближайшие 48 часов и 14 дней, а также данные о фазах Луны и климатических показателях.

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

Интерфейс WeatherMaster разработан для удобства пользователей, предлагая интуитивно понятную навигацию и легкодоступные настройки.

Дополнительные сведения и код доступны на GitHub: https://github.com/PranshulGG/WeatherMaster

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Процесс загрузки Linux

Диаграмма выше показывает этапы:

Шаг 1 - Когда мы включаем питание, загружается прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) из энергонезависимой памяти и выполняет POST (Power On Self Test).

Шаг 2 - BIOS/UEFI обнаруживает устройства, подключенные к системе, включая процессор, оперативную память и устройства хранения данных.

Шаг 3 - Выбирается устройство для загрузки операционной системы. Это может быть жесткий диск, сетевой сервер или CD-ROM.

Шаг 4 - BIOS/UEFI запускает загрузчик (GRUB), который предоставляет меню для выбора операционной системы или функций ядра.

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

Шаг 6 - systemd по умолчанию активирует target unit при загрузке системы. Также выполняются другие анализирующие модули.

Шаг 7 - Система выполняет набор скриптов для настройки среды.

Шаг 8 - Пользователям отображается окно входа в систему. Система готова к работе.

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Всего одни выходные — и вот вы уже создаете пайплайны обработки данных в команде Авито. Получите ускоренный оффер в компанию на Data Weekend Offer!

Вас ждет:
— конкурентная зарплата, удаленка и дополнительные дни отпуска;
— возможность прокачать свой стек – настраивать инструменты обработки данных, автоматизировать механизмы, тестить гипотезы и улучшать пользовательский опыт;
— участие в разработке новых продуктов крупнейшего в мире сервиса объявлений;
— сильное IT-комьюнити, которое любит опенсорс.

Ищем специалистов с опытом. Выбирайте стрим — Python/SQL или Spark/Java/Scala — и регистрируйтесь до 1 октября: https://u.to/mPbkIA
Media is too big
VIEW IN TELEGRAM
🖥 Разрешаем фронту подписаться на бэкенд. Server Sent Events на Java Spring Boot.

Простой способ избежать постоянного опроса сервера. Событийный способ работы.

💡источник

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Бесплатный пятичасовой курс по созданию Android приложений с использованием Java и Kotlin

🔗 Ссылка: Youtube

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Полный курс по Java разработке

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

🔗 Youtube: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
2024/09/29 15:34:00
Back to Top
HTML Embed Code: