Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 564
Suscriptores
-324 horas
-27 días
-430 días
Archivo de publicaciones
8 564
JAX London 2023 Discusses Java Treands and AI Impact
For the tenth time, Java fans attended JAX London in the first week of October. The 2023 edition featured 43 sessions and keynotes by 37 speakers in four tracks over two days, surrounded by six full-day workshops on two additional days. An Artificial Intelligence track featured prominently with four talks and a keynote. JAX London was a hybrid conference that streamed talks to remote participants.
By Karsten Silz
Read: https://www.infoq.com/news/2023/10/jax-london-2023-ai-java/
8 564
Stone: знакомство с API
Поздравляю, вы прошли испытательных срок, показав себя на задачках сложных и не очень. Тимлиду вы успешно обосновали неоходимость использовать DI без скоупов. А значит наступило время подойди к фреймворку и изучить его инструментарий и работу основательнее.
Библиотеке исполнился 1.0.3 релиз. Испытав себя на более тысячи тестах, он чувствует себя более чем стабильно. Однако библиотеке присущ особый характер работы. Будучи созданным разработчиком в одиночку, вы можете встретить нестандартные взгляды на архитектуру. Автору сегодня предстоит непростая задача — раскрыть особенности работы библиотеки.
Читать: https://habr.com/ru/articles/769410/?utm_campaign=769410
8 564
Управление зависимостями в микросервисной архитектуре
Часто в микросервисной архитектуре возникают проблемы, связанные с обновлением версий библиотек или их подключением. Работая над каким-либо проектом в течение долгого времени можно столкнуться с тем, что разные микросервисы используют разные версии одной и той же библиотеки и ее обновление может затянуться из-за конфликтов. В данной статье я хотел бы описать один из способов решения этих проблем.
Читать: https://habr.com/ru/articles/769372/?utm_campaign=769372
8 564
Java News Roundup: Unnamed Variables and Patterns, WildFly 30, MicroProfile 6.1, Payara Platform
This week's Java roundup for October 16th, 2023 features news from OpenJDK, JDK 22, BellSoft, Oracle VS Code extension, WildFly 30, Payara Platform, MicroProfile 6.1, EclipseCon and releases for GraalVM Native Build Tools, Spring Boot, Spring Security, Spring Authorization Server, Spring Cloud Dataflow, Micronaut, Quarkus, Open Liberty, Apache TomEE, Apache Tomcat, JHipster and JHipster Lite.
By Michael Redlich
Read: https://www.infoq.com/news/2023/10/java-news-roundup-oct16-2023/
8 564
Распределённые транзакции
На собеседованиях на позицию middle/senior разработчика часто задают вопросы по распределенным транзакциям в микросервисной архитектуре.
Мой коллега однажды посоветовал отличную статью со сравнением основных паттернов для решения проблем распределённых транзакций.
Я проработал статью и подготовил конспект простыми словами, местами дополнил информацией из других источников и полезными ссылками.
Перед тем как начать, делюсь ссылкой на мой блог в телеграм, где я раньше всего публикую материалы по java разработке и личной эффективности.
Читать: https://habr.com/ru/articles/769102/?utm_campaign=769102
8 564
Разница между FileReader и FileInputStream в Java? Ответ
Несмотря на то, что для чтения данных из файла в Java используются и FileReader, и FileInputStream, они существенно отличаются друг от друга. Основное различие между FileReader и FileInputStream заключается в том, что один читает данные из потока символов, а другой - из потока байтов. FileReader автоматически преобразует необработанные байты в символы, используя кодировку, принятую в платформе по умолчанию. Это означает, что данный класс следует использовать, если вы читаете данные из текстового файла, имеющего ту же кодировку, что и кодировка по умолчанию.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/03/difference-between-filereader-vs.html
8 564
10 Пример компаратора и сортировки в Java 8
Класс Comparator используется для предоставления кода или логики сравнения объектов в Java при сортировке списка объектов или коллекции объектов. Это близкий родственник класса Comparable, который обеспечивает сортировку в естественном порядке, например, по возрастанию и убыванию для чисел типа int, short, long или float, а также лексикографический порядок для String, т.е. порядок расположения слов в словарях. Компараторы используются при сортировке массивов, списков и коллекций. Вы передаете логику для сравнения объектов, а методы сортировки, такие как Collections.sort(), используют эту логику для сравнения элементов до тех пор, пока они не будут расположены в отсортированном порядке.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2023/10/10-example-of-comparator-and-sorting-in.html
8 564
За кулисами IT: моё путешествие от кодера до капитана команды
Всем привет! Это уже моя четвертая статья на моем любимом хабре! Сегодня я хочу рассказать вам свою историю того, как я смог войти в IT, с какими сложностями я столкнулся и как в свои 20 лет я стал тим-лидом.
Узнать про мой путь
Читать: https://habr.com/ru/articles/768942/?utm_campaign=768942
8 564
Oracle представила расширение для разработки на Java для Visual Studio Code
Read: https://www.infoworld.com/article/3709228/oracle-unveils-java-development-extension-for-visual-studio-code.html#tk.rss_java
8 564
Как потратить дни, чтобы сэкономить секунды: продвинутые коммиты в GitLab
Коммит изменения в GitLab — фоновый и рутинный процесс, на который никто не закладывает рабочего времени. Но в нем есть действия, которые съедают 18 секунд при каждом коммите. 10 коммитов — уже 3 минуты за день и 15 — за неделю. Да, немного, но на это тратится внимание. К тому же, за эти 15 минут можно сделать что-то полезное или просто выпить кофе и дать мозгу отдохнуть.
Мы в Selectel нашли способ, как автоматизировать коммиты в GitLab и добавить им информативности — описания прямиком из Jira. Любите автоматизировать рутинные задачки? Тогда добро пожаловать под кат.
Читать: https://habr.com/ru/companies/selectel/articles/763086/?utm_campaign=763086
8 564
Разработка децентрализованных приложений на Spring Boot: инструменты Web3 Tech
Привет! Меня зовут Даниил, я разработчик в Web3 Tech. Недавно в JVM-инструментарии для нашей основной платформы «Конфидент» состоялся новый релиз, в который вошли библиотеки клиента для взаимодействия с нодой и Spring Boot стартеры. Далее в посте я расскажу об этих библиотеках, которые помогут вам комфортно и эффективно создавать на JVM-языках программирования полноценные приложения, взаимодействующие со смарт-контрактами нашей платформы.
Читать: https://habr.com/ru/companies/web3_tech/articles/768310/?utm_campaign=768310
8 564
8 заповедей Junior-разработчика
Сегодня в этой статье от ProductStar я поделюсь с тобой особенным материалом. Это небольшой свод правил, следовать которым я бы посоветовал Junior-разработчикам.
Внедряя эти принципы, ты постепенно поймешь, что в твоей работе требует большего внимания. А некоторые рабочие моменты эти советы могут облегчить.
Дисклеймер! Все это мой личный опыт и возможно у кого-то есть свои «правила/рабочие заповеди», которым он следует. Пусть так. Я же делюсь своими наблюдениями и теми подходами к работе, которые близки мне.
Читать: https://habr.com/ru/articles/768070/?utm_campaign=768070
8 564
Асинхронный API First
API-First — один из популярных подходов к проектированию серверных приложений. Для обеспечения этого подхода создано множество программных продуктов. Однако сложно найти продукт, который поможет реализовать этот подход для серверных приложений, использующих брокеры сообщений в качестве средства интеграции — такие, как Apache Kafka, RabbitMQ, Apache ActiveMQ. Мы решили это исправить и представляем вам свое решение AxenAPI.
Читать: https://habr.com/ru/companies/axenix/articles/768012/?utm_campaign=768012
8 564
14 лучших курсов для изучения системного проектирования и архитектуры программного обеспечения в 2024 году - Best of Lot
Проектирование программного обеспечения или системное проектирование - одна из сложных концепций, которую необходимо освоить. Вы
вы можете быстро освоить такой язык программирования, как Java или Pythonно создание программ на этом языке - совсем другое дело
совсем другое дело. Именно здесь на помощь приходят навыки проектирования и кодирования программного обеспечения
помощь. На самом деле это целое искусство - структурировать программу, разработать модули,
определить границы и взаимодействие с другими частями системы таким образом, чтобы
чтобы их было легче читать, поддерживать и гибко изменять. Это один из
самых необходимых навыков для разработчика программного обеспечения
но часто игнорируется. Если вы ищете онлайн-курс, чтобы изучить проектирование и архитектуру программного обеспечения
дизайн и архитектуру, вы не найдете их, а о хороших и говорить не приходится.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2019/09/top-5-courses-to-learn-system-design.html
8 564
Устали от ошибок? Позаботьтесь о чистоте архитектуры
Узнайте как на бесплатном вебинаре онлайн-курса «Clojure Developer» — «Duct и Clean Architecture в Clojure»: https://tprg.ru/e0pB
На бесплатном вебинаре:
— попрактикуются применять принципы чистой архитектуры с использованием языка программирования Clojure и фреймворка Duct.
— познакомятся с его модульной системой, реализуют DI контейнер, подключат адаптеры во все порты и вообще сделаем все, как дедушка Боб нам завещал.
Экспертизой поделится руководитель программы и практик Сергей Ткаченко (Clojure Software developer / Team Lead).
После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.
Реклама ООО «Отус онлайн-образование», ОГРН 1177746618576
8 564
Как упростить себе жизнь: удобные юнит-тесты с JUnit и AssertJ
Для тестирования Java-приложений создано столько полезных инструментов, что в них немудрено запутаться. Вместе с тем с помощью каждого из них можно решить строго определенный круг прикладных задач. Меня зовут Константин Шибков, я старший Java-разработчик CDEK и программный директор курсов по Java в Skillbox. Сегодня расскажу о практике использования фреймворка для модульного тестирования JUnit 5, а также покажу на конкретных примерах, как проводятся стандартные юнит-тесты и параметризованные тесты. Вы сможете самостоятельно повторить их, воспользовавшись подготовленным репозиторием с готовыми примерами тестов на Java.
Читать: https://habr.com/ru/companies/skillbox/articles/767804/?utm_campaign=767804
8 564
Набор инструментов backend reliability инженера
Привет! Меня зовут Андрей, я возглавляю команду, которая отвечает за надежность и стабильную работу бэкенда в Wrike. Если вы когда-нибудь задумывались, что же такое «backend reliability», то знайте, что вы не один! Я часто объясняю, что это что-то вроде должности инженера по надежности сайта (SRE), но сфокусированная исключительно на бэкенде. В статье я расскажу о зонах ответственности BRE команды и инструментах, которые мы применяем для поддержания стабильной работы бэкенда на высоком уровне.
Читать: https://habr.com/ru/companies/wrike/articles/767100/?utm_campaign=767100
8 564
Java-программа для вычисления площади и периметра прямоугольника
Read: https://www.thejavaprogrammer.com/java-program-to-calculate-area-and-perimeter-of-rectangle/
8 564
Java News Roundup: Foreign Function & Memory API, OpenJDK JEPs, Apache Tomcat CVEs
This week's Java roundup for October 9th, 2023 features news from OpenJDK, JDK 22, Apache Tomcat CVEs, Devoxx Morocco, and milestone, point and release candidates of: Spring Framework; Spring Data; Micronaut; Quarkus; Micrometer Metrics; Micrometer Tracing; Apache Kafka; Apache Camel; Eclipse Vert.x; Project Reactor; JHipster Lite; Piranha; and RefactorFirst.
By Michael Redlich
Read: https://www.infoq.com/news/2023/10/java-news-roundup-oct09-2023/
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
