fa
Feedback
Чашечка Java

Чашечка Java

رفتن به کانال در Telegram

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

نمایش بیشتر
8 559
مشترکین
-424 ساعت
-107 روز
-1330 روز
آرشیو پست ها
What is Constructor in Java and How it works? [with Example] In simple word, Constructor is a method like a block of code which is called by Java runtime during object creation using new() operator. Constructor are special in the sense that they have the same name as the Class they are part of. They are also special in a sense that they are called by JVM automatically when you create an object. Have you ever thought about Why do you need a constructor? What benefits it provide? One reason is to initialize your object with default or initial state since default values for primitives may not be what you are looking for. One more reason you create constructor is to inform the world about dependencies, a class needs to do its job. Anyone by looking at your constructors should be able to figure out, what he needs in order to use this class.  For example, following class OrderProcessor needs a Queue and Database to function properly. Java Interview questions and tutorials Read: http://www.java67.com/2014/09/Why-constructor-is-important-in-java-example.html

photo content

IntelliJ IDEA 2023.2. Language Server Protocol, AI Assistant, IntelliJ Profiler в редакторе, GitLab merge requests, ftw Только что вышла IntelliJ IDEA 2023.2. В этом релизе в IDE появилась куча интересных фичей и важных улучшений. Вы можете скачать последнюю сборку с официального сайта, или из бесплатного приложения Toolbox, или из snap-пакетов для Ubuntu. Этот релиз IntelliJ IDEA 2023.2 представляет вам AI-ассистента, вооруженного набором инструментов машинного обучения. IntelliJ Profiler показывает подсказки в редакторе, делая профилирование более интуитивным и иформативным. Еще, в этом релизе появилась интеграция с GitLab. В том посте мы пробежимся по всем основным фичам IntelliJ IDEA 2023.2. В отличие от официального анонса, вся европейская политкорректность выкинута на свалку, автор перевода не видит никакой ценности в соблюдении повесточки. Кроме того, в этот четверг в Питере будет встреча Javawatch, посвященная Java 21. Я прочитаю мини-доклад минут на 30 о новых фичах, и потом мы сможем все вместе собраться и за кружкой пива это обсудить. Анонс события в телеге, обсуждение в чате. Я бывший PMM в JetBrains Big Data и тимлид в Remote Development/Projector, а сейчас работаю над российским дистрибутивом Java - Axiom JDK. Волшебно. . Читать: https://habr.com/ru/companies/bar/articles/751248/?utm_campaign=751248

Магия Spring Framework своими руками Spring Framework позволяет сфокусироваться на бизнес-логике, а вся настройка инфраструктуры выполняется автоматически благодаря постобработке бинов. Зачастую для реализации дополнительной функциональности применяется Spring AOP - аспектно-ориентированное программирование. Spring AOP бин, который накручивает дополнительную функциональность другим Spring бинам, помечается аннотацией @Aspect, но как потом этот бин используется для добавления дополнительной функциональности в поток исполнения? В статье будет рассмотрен механизм проксирования объектов и его применение в Spring Framework. Читать: https://habr.com/ru/articles/750894/?utm_campaign=750894

Android Studio Giraffe is Now Stable Android Studio Giraffe is now stable, bringing in the new IntelliJ 2022.3, a new IDE loo
Android Studio Giraffe is Now Stable Android Studio Giraffe is now stable, bringing in the new IntelliJ 2022.3, a new IDE look and feel, improved Live Edit, Compose animation previews, and more. By Sergio De Simone Read: https://www.infoq.com/news/2023/07/android-studio-giraffe-stable/

Why Your Workloads Do Not Run on Renewable Energy (Yet) and What to Do about it Renewable energy is an important step on the
Why Your Workloads Do Not Run on Renewable Energy (Yet) and What to Do about it Renewable energy is an important step on the way to fight climate change. The energy produced by burning fossil resources is one of the main drivers of carbon emissions. But running a datacenter on renewable energy all the time is difficult. Usually - with only a few exceptions - your workloads do not run on renewable energy. By Ben Linders Read: https://www.infoq.com/news/2023/07/workloads-renewable-energy/

GraalVM Gets Large Performance Boost, New Release Cadence and New License The GraalVM Native Image Ahead-of-Time (AOT) compil
GraalVM Gets Large Performance Boost, New Release Cadence and New License The GraalVM Native Image Ahead-of-Time (AOT) compiler for Java creates native executables that start faster and use less memory. Oracle GraalVM for Java 17 and 20 makes three performance boosters free for production use under a new license. GraalVM will simultaneously release with Java, supporting the current Java and LTS versions, and the previous LTS version for one additional year. By Karsten Silz Read: https://www.infoq.com/news/2023/07/graalvm-java-17-20/

OpenJDK's JEP 451: Balancing Serviceability and Integrity in JVM JEP 451, Prepare to Disallow the Dynamic Loading of Agents,
OpenJDK's JEP 451: Balancing Serviceability and Integrity in JVM JEP 451, Prepare to Disallow the Dynamic Loading of Agents, has been completed from Target status for JDK 21. This JEP has evolved from its original intent to disallow the dynamic loading of agents into a running JVM by default to issue warnings when agents are dynamically loaded into a running JVM. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/07/jep-451-balancing-serviceability/

Рейтинг лучших программистов в мире 2023: раунд 2 В раунде №2 батла за звание лучшего программиста в мире схлестнутся Джеймс
Рейтинг лучших программистов в мире 2023: раунд 2 В раунде №2 батла за звание лучшего программиста в мире схлестнутся Джеймс Гослинг и Бьёрн Страуструп, Гвидо ван Россум и Андерс Гейлсберг. Читать: «Рейтинг лучших программистов в мире 2023: раунд 2»

Рейтинг лучших программистов в мире 2023: раунд 1 В первом раунде батла за звание лучшего программиста в мире схлестнутся Мар
Рейтинг лучших программистов в мире 2023: раунд 1 В первом раунде батла за звание лучшего программиста в мире схлестнутся Марк Цукерберг и Павел Дуров, а также Илон Маск и Сергей Брин. Читать: «Рейтинг лучших программистов в мире 2023: раунд 1»

Отус приглашает на бесплатный вебинар «Разработка монолитного приложения со Spring» онлайн-курса «Kotlin Backend Developer. P
Отус приглашает на бесплатный вебинар «Разработка монолитного приложения со Spring» онлайн-курса «Kotlin Backend Developer. Professional» — На занятии познакомятся с фреймворком Spring и его принципом работы. — Рассмотрят особенности разработки Spring приложения на языке Kotlin. — Разработают монолитное приложение и напишем пару интеграционных тестов. — Упакуют приложение в Docker, как готовое решение. В результате вебинара вы: — узнаете преимущества и недостатки монолитной архитектуры, фреймворка Spring, особенностей разработки со Spring в Kotlin; — попрактикуетесь в разработке работающего монолитного приложения и разместим его в Docker-контейнере. Когда: 31 июля в 19:00 мск Запись на вебинар: https://otus.pw/kZqy/ Реклама ООО «Отус Онлайн-Образование» LjN8K6S9w

«Входить в IT неспеша» или как стать Middle Java Backend разработчиком минуя ступень Junior Статья о том, как шаг за шагом при дефиците свободного времени обучиться и устроиться на работу сразу Middle Java разработчиком перескочив через Junior ступеньку, основанная на личном опыте, и о том, как мне это помогло, когда сразу после трудоустройства пришлось тянуть проект практически в solo. Статья родилась как некий ответ на вопросы, которые мне часто задавали люди, находящиеся в таком же положении, как и был когда-то я, когда времени на обучение почти нет и хочется войти в IT кем-то выше, чем Junior разработчик. Давай-ка разберёмся с этим Читать: https://habr.com/ru/articles/750584/?utm_campaign=750584

Сертификат Java: за и против Сертификация Java является одной из наиболее значимых и признанных в отрасли программирования сертификаций, которая позволяет программистам повышать свой профессиональный уровень и получать более высокую заработную плату. Мы обсудим преимущества и недостатки Java-сертификации и поможем вам определиться, стоит ли тратить время и деньги на подготовку для сдачи экзамена. Этой публикацией мы продолжаем серию постов про сертификацию для Java‑разработчиков. Про подготовку к экзамену рассказали здесь и здесь. А тут текст про саму сертификацию. Читать: https://habr.com/ru/companies/ibs/articles/750544/?utm_campaign=750544

Difference between ReentrantLock vs synchronized lock in Java? Example Tutorial In concurrent programming, synchronization is
Difference between ReentrantLock vs synchronized lock in Java? Example Tutorial In concurrent programming, synchronization is essential to ensure that multiple threads can safely access shared resources without causing data inconsistencies or race conditions. In Java, there are two primary mechanisms for achieving synchronization: ReentrantLock and the synchronized keyword.  The ReentrantLock and synchronized lock both serve the purpose of allowing exclusive access to critical sections of code, but they differ in terms of flexibility, performance, and the level of control they provide to developers. Understanding the nuances between these two synchronization approaches is crucial for Java developers aiming to build efficient and reliable concurrent applications. Java Interview questions and tutorials Read: http://www.java67.com/2023/07/difference-between-reentrantlock-vs.html

Приглашаем на Ozon Tech Intro meetup: как работают системы поиска, рекомендаций и рекламы Всем привет! Меня зовут Алексей, я руководитель отдела по продукту и технологиям «Рекомендации и персонализация». Мы уделяем много времени проектированию архитектуры, улучшению скорости и оптимизации алгоритмов: - Ищем пути продукта и UX. - Ускоряем рантайм поиска. - Используем ML для рекламной платформы. - Обучаем модели для наилучшего результата рекомендаций. И со всем этим ещё и закапываемся в аналитику и проводим множество A/B-экспериментов. Наша команда решает задачи, в которых используются интересные структуры данных и алгоритмы. Читать: https://habr.com/ru/companies/ozontech/articles/750196/?utm_campaign=750196

Интеграция Jmix с bpmn-js для эффективного моделирования бизнес-процессов при разработке приложений Jmix — это платформа с открытым исходным кодом для повышения эффективности разработки корпоративного ПО. Java-разработчики со всего мира используют ее для создания приложений, ориентированных на работу с данными, корпоративным контентом и бизнес-процессами. Jmix особенно эффективен, если у проекта есть строгие ограничения по бюджету и срокам. По сути, Jmix позволяет Java-разработчику стать fullstack-программистом и в результате своей работы получить полноценное веб-приложение на основе Spring Boot. Платформа привлекает тем, что не требует затрат на лицензирование конечных пользователей, а  для разработки и backend, и frontend используются один язык: Java или Kotlin. В основе платформы лежат широко распространенные технологии и IDE, дружественная разработчику. В этой статье расскажем, с чего начиналась поддержка моделирования бизнес-процессов в Jmix, как мы встроили в платформу фреймворк bpmn-js, и какие плюсы от этого получили пользователи. Первые шаги в направлении BPMN В случае приложений для управления транзакциями, документами или другими корпоративным данными часто требуется отделить бизнес-логику от кода. Это можно сделать с помощью визуального конструктора, в котором аналитики и разработчики моделируют  бизнес-процессы в соответствии с нотацией BPMN. К этой идее мы пришли в 2017 году, после большого количества запросов со стороны сообщества разработчиков Jmix. Поначалу для создания бизнес-процессов мы использовали собственный инструмент на основе движка Activiti. Он был частью CUBA Platform, прошлого поколения платформы Jmix. Читать: https://habr.com/ru/companies/haulmont/articles/749558/?utm_campaign=749558

Какой у вас профессиональный уровень в IT?
Anonymous voting

Кто и в каких задачах быстрее? Coroutines, RxJava, Executor? Вы когда-нибудь задумывались, какой из фреймворков для многопоточки самый быстрый? Я вроде и знал ответ, но задумывался периодически. В определённый момент сама судьба просто-напросто заставила меня взять и проверить. Так что если вам тоже всегда было это интересно, то я постарался протестировать, сравнить и предоставить результаты для вас. Читать: https://habr.com/ru/companies/cian/articles/740782/?utm_campaign=740782

Ещё раз о пропертях или откуда что берётся О чём вообще речь? Всем привет! В данной статье речь пойдёт о настраиваемых параметрах конфигурации Spring приложений. Когда я только начал изучать Spring, естественно, одним из источников знаний были готовые примеры, проекты-образцы. И меня жутко бесило, что какие-то нужные для работы приложения значения появлялись «ниоткуда». К примеру, автор какого-нибудь туториала предлагал для проверки только что созданного учебного приложения зайти на localhost по порту 8088. Откуда берётся 8088? Почему не 8089? Оказалось, что для таких настраиваемых параметров есть специальные файлы. Итак: Какие бывают настраиваемые параметры? Настраиваемые параметры используются самим Spring-ом, различными библиотеками и, по желанию разработчика, могут быть добавлены свои собственные. Список всех параметров Spring-а можно посмотреть здесь. Например, за то на каком порту будет крутиться встроенный http-сервер (если мы используем Spring Web) отвечает параметр server.port. В том самом туториале из вступления в соответствующем файле server.port был равен 8088. Выглядит это (в простейшем случае) так: server.port=8088 Имя параметра может состоять (и, как правило, состоит) из нескольких частей. Например, все «спринговые» параметры начинаются со слова «spring». Кастомные (пользовательские) параметры, введённые разработчиком конечного приложения, могут начинаться, например со слова application или любого другого. В зависимости от используемого формата файла, части разделяются по-разному (см. следующий раздел). Простейший вариант, просто точками. Пример пользовательских параметров: Читать: https://habr.com/ru/articles/740802/?utm_campaign=740802

Чашечка Java - آمار و تحلیل کانال تلگرام @a_cup_of_java