en
Feedback
Чашечка Java

Чашечка Java

Open in Telegram

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

Show more
8 559
Subscribers
-424 hours
-107 days
-1330 days
Posts Archive
Java News Roundup: Introducing Spring AI, Spring Modulith 1.0, Testcontainers Desktop This week's Java roundup for August 21s
Java News Roundup: Introducing Spring AI, Spring Modulith 1.0, Testcontainers Desktop This week's Java roundup for August 21st, 2023 features news from OpenJDK, JDK 22, JDK 21, Jakarta EE, BellSoft, Spring Modulith 1.0, Spring Boot, Spring Authorization Server, Spring Batch, Spring AI, Testcontainers, Open Liberty, Quarkus, MicroProfile Metrics and Telemetry, Micronaut, Groovy, Tomcat, Grails, JHipster Lite, Vert.x Pinot Client, Yupiik Fusion and SpringOne conference. By Michael Redlich Read: https://www.infoq.com/news/2023/08/java-news-roundup-aug21-2023/

Разбираемся в «базовых» алгоритмах для высоконагруженного проекта Меня зовут Александр Певненко, я Java developer в СберТехе. Вместе с командой развиваю Platform V DataSpace — BaaS-продукт, обеспечивающий базовые сервисы для работы с данными. В этой статье я собрал примерный список алгоритмов, которые использую в работе с высоконагруженным проектом с большой кодовой базой. Материал будет интересен всем, кто на практике решает задачи оптимизации и вообще задумывается, обязательно ли разработчику глубоко погружаться в математику. Если скорость и производительность критичны для системы, то оптимизация кода перестает быть пустой тратой времени. А использование сторонних библиотек без понимания их устройства становится риском, так как может обернуться падением производительности. Поэтому здесь я приведу несколько «базовых» алгоритмов, знание которых помогает мне работать с прицелом на эффективность кода, и дополню примерами на Python и Java. Читать: https://habr.com/ru/companies/sberbank/articles/756894/?utm_campaign=756894

Запускаем IDEA и CLion на Android На современных Android телефонах и планшетах стоит отличное железо - многоядерные CPU с несколькими гигабайтами памяти. Этого всего вполне хватит для запуска даже таких тяжеловесных программ как IDEA и CLion. И сейчас я вам расскажу как это сделать. Читать: https://habr.com/ru/articles/757222/?utm_campaign=757222

Топ-5 бесплатных онлайн-курсов для изучения JavaScript в 2023 году - Best of Lot Здравствуйте, ребята, если вы хотите самосто
Топ-5 бесплатных онлайн-курсов для изучения JavaScript в 2023 году - Best of Lot Здравствуйте, ребята, если вы хотите самостоятельно изучить JavaScript в 2023 году и ищете бесплатные ресурсы, такие как книги, сайты и учебники, то вы пришли по адресу. Ранее я уже рассказывал олучшие онлайн-курсы JavaScript для углубленного изучения JavaScript, а в этой статье я расскажу о некоторых из лучших бесплатных онлайн-курсов JavaScript, к которым вы можете присоединиться, чтобы изучать JavaScript самостоятельно, по собственному графику и в собственном месте. Многие люди изучают JavaScript, и с каждым днем их число только увеличивается, а почему бы и нет? Это язык №1 в области веб-разработки. Он имеет массу полезных фреймворков и библиотек, таких как Angular, React Node.js и jQuery, которые делают веб-разработку действительно простой. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2018/04/top-5-free-javascript-courses-to-learn.html

Почему WebAssembly плохо годится для Java Как разработчик TeaVM, компилятора байт-кода JVM в JavaScript и WebAssembly, я часто рекомендую пользователям, почему-то жаждущим сгенерировать WebAssembly, начать с JavaScript. Если честно, бэкэнд WebAssembly я очень давно не развиваю, не реализую в нём недостающих фич и не фикшу баги. Меня спрашивают: а почему так? Обычно, я просто игнорирую подобные вопросы, потому что в двух предложениях ответить на них невозможно, а для того, чтобы писать больше предложений, у меня нет времени. Обычно если я встречаю чьи-то попытки объяснить, чем WebAssembly плох для реализации JVM (а так же, CLR, JavaScript и прочих динамических сред), то они сводятся к следующему: "Java (.NET, JavaScript, ваш вариант) — это управляемый язык со сборкой мусора и исключениями, так что приходится тащить с собой гигантский рантайм". Что же, на самом деле, ситуация несколько сложнее, а размер рантайма вовсе не такой страшный и не является основным источником бед. Читать: https://habr.com/ru/articles/757182/?utm_campaign=757182

Топ-6 онлайн-курсов для изучения CSS, Flexbox, Grid и Sass в 2023 году - Best of Lot Наряду с HTML и JavaScript, CSS является
Топ-6 онлайн-курсов для изучения CSS, Flexbox, Grid и Sass в 2023 году - Best of Lot Наряду с HTML и JavaScript, CSS является одной из основных технологий Всемирной паутины (WWW) и критически важным навыком для тех, кто хочет начать свою карьеру в области веб-дизайна и веб-разработки. Ни один сайт в современном мире не обходится без CSS, и можно с уверенностью сказать, что без CSS никто не сможет стать полноценным веб-разработчиком. Если вы хотите изучить такие продвинутые концепции CSS, как Flexbox, Grid и SaaS, и ищете лучшие онлайн-курсы, то вы пришли по адресу. В прошлом я уже рассказывал о некоторых бесплатных курсов по изучению основ CSS и Bootstrap, одного из самых популярных CSS-фреймворков для стилизации веб-страниц, а сегодня я расскажу о продвинутых курсах по CSS для изучения Flexbox и Grid. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2020/06/top-5-courses-to-learn-advanced-css.html

5 лучших бесплатных онлайн-курсов для сдачи экзамена AWS Cloud Practitioner в 2023 году - Best of Lot Здравствуйте, ребята, е
5 лучших бесплатных онлайн-курсов для сдачи экзамена AWS Cloud Practitioner в 2023 году - Best of Lot Здравствуйте, ребята, если вы готовитесь к сертификации AWS Cloud Practitioner и ищете бесплатные онлайн-курсы, чтобы ускорить свою подготовку, то вы пришли по адресу. В прошлом я уже рассказывал о бесплатных курсах по AWS и лучших курсах по облачнымтехнологиям, а сегодня я расскажу о бесплатных курсах по облачным технологиям, чтобы стать сертифицированным специалистом по облачным технологиям AWS. Облачные вычисления - это новая технология, которая способна заменить персональные компьютеры. Благодаря облачным вычислениям доступ ко всему можно получить в облаках. Вы можете управлять полноценным сервером в облаке, хранить отдельные файлы, устанавливать программное обеспечение, используя виртуальные компьютеры облака. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2020/08/top-5-free-courses-to-pass-aws-cloud.html

Разница между JpaREpository, CrudREpository и PagingAndSortingRepository Здравствуйте и добро пожаловать в мой блог. В этой с
Разница между JpaREpository, CrudREpository и PagingAndSortingRepository Здравствуйте и добро пожаловать в мой блог. В этой статье мы погрузимся в мир репозиториев Spring Data и рассмотрим ключевые различия между тремя часто используемыми интерфейсами: JpaRepository, CrudRepository и PagingAndSortingRepository. Если вы являетесь разработчиком Spring Boot, работающим с базами данных, то понимание различий между этими интерфейсами крайне важно для эффективного управления данными. Поэтому давайте погрузимся в эту тему и раскроем уникальные возможности и сценарии использования каждого интерфейса репозитория. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/08/difference-between-jparepository.html

Топ-5 бесплатных курсов по HTML и CSS для начинающих, которые можно будет изучать в 2023 году - Best of Lot Здравствуйте, ребята, если вы хотите изучить HTML и CSS и ищете бесплатные ресурсы, то вы попали по адресу. HTML и CSS - это две основы веб-разработки, они используются для создания веб-страниц, которые вы видите каждый день. HTML обеспечивает структуру веб-страницы, а CSS придает ей стиль, чтобы она выглядела лучше. Если вы хотите стать веб-разработчиком или веб-дизайнером, то хорошее знание HTML и CSS является обязательным условием. Несмотря на то что в современной веб-разработке используются такие фреймворки и библиотеки, как Angular и React, вам все равно необходимо знать HTML и CSS, чтобы понимать, что происходит, и устранять любые проблемы, возникающие при разработке веб-приложений. Кроме того, JavaScript - это еще один столп веб-разработки, но в этой статье мы его обсуждать не будем. Я уже рассказывал о некоторых хороших книгах и курсах по изучению JavaScript Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2018/02/5-free-html-and-css-courses-to-learn-web-development.html

photo content

Как легко перейти с Java на Rust: Особенности и советы После работы над двумя коммерческими проектами на Rust я получил хороший практический опыт в этом языке. Это были backend сервисы для веб-приложений, где Rust использовался для основной бизнес-логики и работы с базами данных. Кроме того, я создал три open source библиотеки на Rust, которые публиковал на GitHub. Это позволило мне лучше изучить идиоматичный Rust, работу с асинхронностью и т. д. В целом, после работы над этими проектами у меня как Java-разработчика накопился интересный опыт, которым хотелось бы поделиться для тех, кто только начинает изучать Rust, приходя из мира Java. Далее я привожу несколько полезных советов, которые помогут в переходе на Rust. Читать: https://habr.com/ru/articles/756984/?utm_campaign=756984

100 лучших вопросов для собеседования по структуре данных и алгоритмам для Java-программистов Структура данных и алгоритмы яв
100 лучших вопросов для собеседования по структуре данных и алгоритмам для Java-программистов Структура данных и алгоритмы являются основной частью любого собеседования по программированию. Неважно, являетесь ли вы разработчиком C++, Java или веб-разработчиком, работающим на JavaScript, Angular, React или Query. От выпускника факультета компьютерных наук ожидается уверенное знание как базовых структур данных, таких как массив, связный список, двоичное дерево, хэш-таблица, стек, очередь, так и продвинутых структур данных, таких как двоичная куча, тройка, самобалансирующееся дерево, кольцевой буфер и т.д. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2018/06/data-structure-and-algorithm-interview-questions-programmers.html

Я написал JVM на Rust В последнее время я усиленно занимался изучением Rust, и как любой разумный человек после написания 100 строк различных программ решил взяться за более амбициозный проект. В итоге я написал на этом языке Java Virtual Machine, которую без лишней оригинальности назвал rjvm. Весь код доступен на GitHub. Читать: https://habr.com/ru/companies/ruvds/articles/756366/?utm_campaign=756366

Сеньор Java/Kotlin-разработчики, настало ваше время Хотите поработать над серверной частью сложной, но интересной системы Дистанционного банковского обслуживания физических клиентов банка Открытие? Более 100 микросервисов, использование CI/CD, возможность принять участие в проектировании архитектуры приложений и БД. Если у вас есть опыт разработки на Java от 5 лет и Kotlin от 1 года, понимание принципов SOLID и знание теории реляционных БД, то скорее оставляйте отклик и попробуйте попасть в команду. Подробности: https://tprg.ru/cU4y #вакансия #работа

Распространённые паттерны опечаток при программировании Есть бесконечное количество способов ошибиться при написании кода. Однако иногда можно заметить явные интересные закономерности, как и где ошибаются программисты. Поговорим о коде, который "притягивает" опечатки. На чём основаны наблюдения С целью тестирования и продвижения статического анализатора кода PVS-Studio мы проверяем различные открытые проекты. Найдя ошибки, мы сообщаем о них авторам проектов, коллекционируем их и пишем статьи про наиболее интересные случаи. Рассматривая все эти ошибки, я постепенно замечаю различные повторяющиеся паттерны опечаток. За редким исключением они не зависят от языка программирования. По крайней мере, они одновременно свойственны коду, написанному на C, C++, C#, Java. В этой статье я опишу 7 паттернов, которые заметил к настоящему моменту: 1. Эффект последней строки. 2. Злополучная функция memset. 3. Неверные функции сравнения. 4. Неверные функции копирования. 5. Ошибки работы с датами и временем. 6. Несчастливые числа: 0, 1, 2. 7. Ошибка на единицу (off-by-one error). Заметность закономерностей в ошибках свидетельствует о том, что они крайне распространены. Полезно знать о них, чтобы избегать написания потенциально опасного кода или более эффективно находить их в процессе обзоров кода. Другим словами, вы узнаете, какой код притягивает ошибки, и будете более внимательно его проверять. Конечно, PVS-Studio способен выявить многие подобные ошибки, но не все. Поэтому дополнительное внимание не повредит. Читать: https://habr.com/ru/companies/pvs-studio/articles/756872/?utm_campaign=756872

10 лучших курсов Coursera для изучения Python, Data Science и облачных вычислений в 2023 году [UPDATED] Здравствуйте, друзья,
10 лучших курсов Coursera для изучения Python, Data Science и облачных вычислений в 2023 году [UPDATED] Здравствуйте, друзья, если вы ищете лучшие курсы, сертификаты и специализации на Coursera, чтобы начать карьеру в ИТ или сменить профессию, то вы пришли по адресу. Coursera - один из ведущих онлайн-порталов, предлагающий лучшие учебные материалы, курсы и сертификаты от лучших университетов мира, таких как Мичиганский университет, и ведущих компаний, таких как Google, IBM и Amazon. Обучение на Coursera - это отличный способ приобрести востребованные технические навыки, получить признание и сертификацию, чтобы продемонстрировать их рекрутерам и компаниям, желающим принять на работу. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2020/09/best-coursera-specializations-courses-certifications-projects.html

Все что вам нужно знать о таймаутах Как установить оптимальное значение таймаутов в микросервисной архитектуре, чтобы достичь максимальной производительности и отказоустойчивости. Под катом вы узнаете как установить оптимальные значение connection и request timeout, стоит ли повторять запрос при ошибке или лучше избегать этого. В конце статьи есть небольшая шпаргалка и куча полезных ссылок. Приятного чтения. Читать: https://habr.com/ru/articles/755750/?utm_campaign=755750

Топ-5 проектных курсов для изучения Laravel и PHP для веб-разработки в 2023 году - лучшие из лотов Здравствуйте, ребята, если
Топ-5 проектных курсов для изучения Laravel и PHP для веб-разработки в 2023 году - лучшие из лотов Здравствуйте, ребята, если вы хотите изучить Laravel, один из самых популярных PHP-фреймворков для веб-разработки, и ищете лучшие ресурсы, такие как онлайн-курсы, учебники и уроки, то вы пришли по адресу. Ранее я рассказывал о лучших курсах PHP для начинающих, The 2023 PHP RoadMap, Laravel Developer RoadMap, а в этой статье я расскажу о лучших онлайн-курсах по изучению Laravel для разработки на PHP. Многие считают, что PHP утратил свою значимость с появлением Node.js. Но, тем не менее, он остается одним из самых популярных языков в сообществе разработчиков серверной части. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2020/07/top-5-courses-to-learn-laravel.html

Открытый урок для начинающих Java-разработчиков Тема: ООП на примере консольных крестиков-ноликов. Дата: 24 августа в 20:00 мск. Урок приурочен к старту онлайн-курса «Java разработчик» от OTUS. На уроке создадут простые консольные крестики-нолики на Java с нуля и разберут, где в подобной задаче можно применить ООП и как будет разделена логика игры между классами. В результате урока вы: — Увидите, как пишется код и создаются программы на языке Java — Узнаете, как использовать ООП при написании приложений После урока вы сможете продолжить обучение на онлайн-курсе "Java разработчик", который можно приобрести в рассрочку. Зарегистрироваться: https://otus.pw/9wLp/ Реклама ООО «Отус Онлайн-Образование»

Grails 6.0 Released: Embracing Modern Java, Enhanced Micronaut Integration, and More The Grails Foundation has released versi
Grails 6.0 Released: Embracing Modern Java, Enhanced Micronaut Integration, and More The Grails Foundation has released version 6.0 of Grails, delivering a minimal JDK 11 version; support for Spring Framework 5.3.28, Spring Boot 2.7.12, and Gradle 7.6.1; the debut of Grails Forge UI, a starter project similar to Spring Initializr, and others; and enhanced integration of the Micronaut Framework. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/08/grails-6-released/