Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 576
Suscriptores
+124 horas
+27 días
+530 días
Archivo de publicaciones
8 574
Топ-6 бесплатных курсов для изучения TypeScript в 2024 году - Лучшее из многого
Если вы заинтересованы в изучении TypeScript или Angularодин из популярных JavaScript-фреймворков для разработки front-end, использующий TypeScript, и ищете какие-то ресурсы, например книги, учебники и курсы, то вы пришли по адресу. В этой статье я расскажу о некоторых из лучших бесплатных онлайн-курсов по TypeScript, которые вы можете использовать для изучения этого мощного языка программирования. Для тех, кто не знает TypeScript, это новый динамически типизированный язык программирования от Microsoft, который расширяет синтаксис программирования JavaScript, добавляя некоторые новые возможности, которые помогают в разработке объектно-ориентированных приложений, в частности, введение типов.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2018/05/top-5-free-typescript-courses-to-learn.html
@a_cup_of_java
8 574
8 бесплатных курсов по Linux для программистов и ИТ-специалистов, которые можно изучать онлайн [2024]
Linux - одна из самых популярных операционных систем для запуска серверных приложений. Я видел почти все Java-приложения, работающие на Linux, за исключением пары, которые запускаются на Windows в качестве сервиса. Если отбросить автономные приложения, такие как IDE или инструменты, то большинство реальных Java-приложений работают на Linux, например платежные шлюзы, торговые системы и другие финансовые приложения. Вот почему любому программисту, ИТ-специалисту или разработчику необходимо изучить и понять Linux, как операционную систему, так и командную строку.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2018/02/5-free-linux-unix-courses-for-programmers-learn-online.html
@a_cup_of_java
8 574
Всё ещё используете If/else валидацию в Spring 6.0+ / SpringBoot 3.0+?
Чтобы избежать влияния несанкционированных параметров на ваш бизнес, в ваших веб-сервисах должна быть реализована проверка параметров на уровне контроллера! В большинстве случаев параметры запроса можно разделить на два следующих вида:
— POST и PUT-запросы, использующие
requestBody для передачи параметров.
— GET-запросы, использующие requestParam/PathVariable для передачи параметров.
Читать: https://habr.com/ru/companies/otus/articles/799987/?utm_campaign=799987
@a_cup_of_java8 574
Article: Getting Technical Decision Buy-In Using the Analytic Hierarchy Process
Making large, important technical decisions is a critical aspect of a senior individual contributor's role. This article examines how Comcast has employed the Analytic Hierarchy Process (AHP), a decision-making framework developed in the 1970s, and adapted it for making technical and non-technical decisions both large and small.
By John Riviello
Read: https://www.infoq.com/articles/technical-decision-buy-in/
@a_cup_of_java
8 574
Логирование времени выполнения методов с помощью аннотаций (AspectJ)
Рассмотрим рабочий пример логирования времени выполнения методов на AspectJ
Очень кратко, выжимка из кода.
Читать: https://habr.com/ru/articles/799841/?utm_campaign=799841
@a_cup_of_java
8 574
Python лидирует в индексе популярности языков
Read: https://www.infoworld.com/article/3714284/python-stretches-lead-in-language-popularity-index.html#tk.rss_java
@a_cup_of_java
8 574
Java News Roundup: JHipster Blueprints, Jox Channel Library, Infinispan 15.0 Release Candidate
This week's Java roundup for March 4th, 2024 features news highlighting: Version 3.0 releases of Micronaut and Quarkus Blueprints for JHipster, introducing the Jox Channel library, first release candidate of Infinispan 15.0, point releases of Quarkus, Micronaut, Testcontainers for Java and JetBrains Ktor.
By Michael Redlich
Read: https://www.infoq.com/news/2024/03/java-news-roundup-mar04-2024/
@a_cup_of_java
8 574
Автодокументация Doxygen и её развертывание на GitHub Pages
Наверняка вы создавали open source проекты и выкладывали их на GitHub, но я уверен, что очень немногие из вас создавали документацию для этих проектов. В этой статье я расскажу, как создавать и публиковать доки максимально просто.
Документация будет создаваться на основе исходного кода, она будет обновляться при каждом коммите и при этом будет доступна через интернет. Документирование происходит через Doxygen, в качестве хостинга выступает GitHub, а за обновление документации отвечает GitHub Pages.
Читать: https://habr.com/ru/articles/799051/?utm_campaign=799051
@a_cup_of_java
8 574
Difference between static and instance member variables in Java? Answer Example
Hello Java Programmers, In the last article, I had explained some key differences between static and nonstatic methods in Java, and in this part, I'll explain the difference between static and nonstatic member variables in Java. The concept of static remains the same, that doesn't change with method or member variables but there are still some subtle details, which every Java programmer should know and understand. As with static methods, a static member variable belongs to a class and a non-static member variable belongs to an instance.
Java Interview questions and tutorials
Читать: http://www.java67.com/2016/05/difference-between-static-and-nonstatic-member-variable-in-java.html
@a_cup_of_java
8 574
3 ways to check if a String contains SubString or given Character in Java? IndexOf, contains, and lastIndexOf Example
You have given a String and a subString or a character and you need to find out whether given String contains the given character or substring, how would you do that? Well, there are three main ways to search String in Java, the contains() method, the indexOf() method and the lastIndexOf() method, all from java.lang.String class. First method, contains() accepts a CharSequence, superclass of String and return true if that CharSequence appear on the String you have called. The indexOf() and lastIndexOf() are similar method and both return the index (zero based) from where the given subString or character appear in the String you have called. Only difference between indexOf() and lastIndexOf() is that if given substring appear multiple time then they will return difference index, otherwise both will return the same index. Similarly if given sub-string is not present in the String, both will return -1 and contains() will return false.
Java Interview questions and tutorials
Читать: http://www.java67.com/2024/03/3-ways-to-check-if-string-contains.html
@a_cup_of_java
8 574
Разница между статическими и экземплярами переменных-членов в Java? Ответ Пример
Здравствуйте, Java-программисты, В прошлой статье я объяснил некоторые ключевые различия между статическими и нестатическими методами в Java, а в этой части я объясню разницу между статическими и нестатическими переменными-членами в Java. Концепция статики остается прежней, она не меняется ни с методом, ни с переменными-членами, но есть некоторые тонкости, которые должен знать и понимать каждый Java-программист. Как и в случае со статическими методами, статическая переменная-член принадлежит классу, а нестатическая переменная-член - экземпляру.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/05/difference-between-static-and-nonstatic-member-variable-in-java.html
@a_cup_of_java
8 574
3 способа проверить, содержит ли строка подстроку или заданный символ в Java? Примеры IndexOf, contains и lastIndexOf
У вас есть строка и подстрока или символ, и вам нужно выяснить, содержит ли данная строка данный символ или подстроку, как это сделать? В Java есть три основных способа поиска в строке: метод contains(), метод indexOf() и метод lastIndexOf(), все из класса java.lang.String. Первый метод, contains(), принимает CharSequence, суперкласс String, и возвращает true, если этот CharSequence появляется в вызванной вами строке. Методы indexOf() и lastIndexOf() похожи и оба возвращают индекс (основанный на нуле), с которого данная подстрока или символ появляются в вызванной вами String. Единственное различие между indexOf() и lastIndexOf() заключается в том, что если заданная подстрока появляется несколько раз, то они возвращают разный индекс, в противном случае оба возвращают один и тот же индекс. Аналогично, если заданная подстрока не присутствует в строке, обе вернут -1, а contains() вернет false.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2024/03/3-ways-to-check-if-string-contains.html
@a_cup_of_java
8 574
Spring Security 6. Авторизация и аутентификация на основе Базы данных
Привет. Меня зовут Кирилл, я Java-разработчик. Несмотря на то, что уже год я работаю в компании, по прежнему стараюсь находить время для собственных проектов, с помощью которых осваиваю интересующие меня технологии и подходы. Именно на таком проекте я решил разобраться, как работает авторизация и аутентификация на основе базы данных в Spring Security 6. Изменений, по сравнению с предыдущими версиями немало. Примеры из документации не отвечают на все вопросы в полной мере, а материалов на русском языке по этой теме я, как ни старался, не нашел. Информацию собирал из разных иностранных источников по кусочкам. Теперь поделюсь с вами найденным.
Думаю, что большая часть читателей знают, что такое авторизация и аутентификация, а также чем они отличаются друг от друга. Но на случай, если статью будут читать ученики, грубо обобщу, что авторизация — это отсечение тех, кто не имеет в целом допуска к ресурсу. Аутентификация — распределение возможностей (прав, допусков ) для авторизованных пользователей. Аутентификация осуществляется на основе ролей зарегистрированного пользователя и других свойств, которых коснемся позже.
Основная проблема заключается в том, что с версии Spring Security 5.7.0 класс WebSecurityConfigurerAdapter признан устаревшим и в дальнейших версиях его использование невозможно. Большинство же существующих на данный момент гайдов опираются на наследование этого класса.
В своем материале я предложу вашему вниманию минимальный скелет сервиса с авторизацией и аутентификацией на основе базы данных, с нескольким эндпоинтами, допуски к которым регулируются ролями и уровнями доступа. Скелет будет по-настоящему минимальным, чтобы не перегружать читателя лишней информацией и логикой, при этом полностью познакомить с концепцией. В дальнейшем вы можете расширить этот скелет, добавив свою функциональность и приспособив под свои задачи.
Читать: https://habr.com/ru/articles/798921/?utm_campaign=798921
@a_cup_of_java
8 574
Обзор библиотеки types-spring
Улучшенные типы и дополнительные утилиты для разработки на typesctipt вместе с types-spring
Читать: «Обзор библиотеки types-spring»
@a_cup_of_java
8 574
Repost from Мобильная разработка
Джун: Собирает себе модное рабочее место все в светодиодах.
Мидл: Удобное для спины кресло, качественный стол.
Сеньор:
8 574
Микросервисы прагматика: как построить большую систему с помощью пачки монолитов
...
Попробую, попытаюсь объяснить. Наверное, для кого-то это будет оправданием, но я просто объясняю.
Как быстро зафейлить новый проект Java? Просто взять и применить все, что ты услышал на последней Java конференции;) Как быстро сделать энтерпрайзный проект минимальной командой в короткие сроки? Верно — подобрать оптимальную архитектуру и правильные инструменты. Senior Developer из команды Jmix Дмитрий Черкасов рассказывает о компромиссном варианте между хайповыми (все еще) микросервисами и монолитами, который называется Self-Contained Systems. Кажется, он выпьет меньше крови и сохранит ваши нервы. Дальше — рассказ от первого лица.
Читать: https://habr.com/ru/companies/haulmont/articles/796675/?utm_campaign=796675
@a_cup_of_java
8 574
Погубит ли Java 22 сборочные инструменты?
Вступление
Я Николай Парлог, представитель отдела разработки Java в Oracle, и, отвечу на вопрос, вынесенный в заголовок — нет, конечно же, нет! Как вы могли только подумать о таком!
Но она немного снижает их актуальность, и в правильных обстоятельствах это очень хорошо. Позже я объясню, что я имею в виду. Сначала давайте разберемся, как работает эта новая функция. Готовы? Тогда давайте окунемся с головой!
Версия Java 22 обогатилась возможностью выполнения исходного кода сразу из нескольких файлов. В таком случае простой команды java достаточно, чтобы выполнять программы, состоящие из нескольких исходных файлов и даже содержащие зависимости. Для опытных разработчиков это упростит поиск и эксперименты, но для тех, кто только осваивает Java или просто программирует, это настоящая революция: теперь можно писать код Java как из одного, так и из нескольких исходных файлов и даже добавлять зависимости, безотносительно IDE или сборочных инструментов.
Читать: https://habr.com/ru/companies/piter/articles/798761/?utm_campaign=798761
@a_cup_of_java
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
