Чашечка Java
Kanalga Telegram’da o‘tish
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Ko'proq ko'rsatish8 559
Obunachilar
-424 soatlar
-107 kunlar
-1330 kunlar
Postlar arxiv
8 559
Топ-5 онлайн-курсов по Git для новичков, которые нужно изучить в 2023 году [UPDATED] - Best of Lot
Здравствуйте, ребята, если вы хотите изучить Git и Github и ищете лучшие ресурсы, то вы пришли по адресу. Ранее я уже рассказывал о бесплатные курсы по Githubи бесплатные сайтыа в этой статье я расскажу о лучших онлайн-курсах по изучению Git от Udemy, Pluralsight и других онлайн-порталов. Несомненно, Git и Github стали стандартными средствами контроля версий и хранилищами кода для разработчиков программного обеспечения. Было время, когда миром правили многочисленные системы контроля версий, такие как CVS, SVN, VSS, Mercury и TFS, но постепенно и к лучшему все сходится на Git. Сейчас почти 70-80% программистов используют Git для контроля версий и репозиторий Github, как публичный, так и частный, для хранения своих исходных кодов.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2019/04/top-5-courses-to-learn-git-and-github.html
8 559
Открытый урок «Основы Spring Cloud – часть 1»
Вебинар приурочен к старту онлайн-курса «Разработчик на Spring Framework» в OTUS, он будет проведен руководителем курса.
31 августа в 20:00 мск.
На открытом уроке будем разберут, как сделать распределенное приложение, чуть более Cloud-ready с помощью инструментов, предоставляемых Spring Cloud.
На уроке применят:
- Spring Cloud Config
- Spring Cloud Bus
- Service Registration and Discovery
- Load balancing
- Spring Cloud OpenFeign
Также вы сможете задать преподавателю любые вопросы в режиме реального времени!
Не упустите возможность попрактиковаться бесплатно и протестировать формат курса!
Регистрируйтесь на вебинар прямо сейчас: https://otus.pw/O1bw/
Реклама ООО «Отус Онлайн-Образование»
8 559
Топ-10 бесплатных курсов для Java-разработчиков, которые можно изучать онлайн в 2023 году - Best of Lot
Здравствуйте, ребята, Интернет полон полезных ресурсов, и независимо от того, чему вы хотите научиться, можно найти что-то полезное бесплатно. Нужно только потратить время и силы. Но в то же время сложно выбрать из огромного моря бесплатных учебникови курсов в Интернете. Если вы не будете внимательны, то потратите большую часть времени на просмотр и смену занятий, так ничему и не научившись. Вот тут-то и поможет курируемый список. Курирование - это мое хобби и страсть. Я люблю читать книги и курсы, что позволяет мне собирать полезные ресурсы и делиться ими с вами.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2018/08/top-10-free-java-courses-for-beginners-experienced-developers.html
8 559
Java и современный процессор, Часть 1: Память и иерархия кэша
Разобравшись в том, как процессоры, память и кэш влияют на выполнение программ, вы сможете лучше понять производительность приложений и оптимизировать свой подход к их написанию.
Читать: https://habr.com/ru/companies/otus/articles/756450/?utm_campaign=756450
8 559
Article: Leveraging Eclipse JNoSQL 1.0.0: Quarkus Integration and Building a Pet-Friendly REST API
Eclipse JNoSQL 1.0.0 modernizes NoSQL integration with advanced features, standardized specs (Jakarta NoSQL & Jakarta Data), enhanced queries, schema migration, and Quarkus framework compatibility. It simplifies NoSQL use, boosts performance, scalability, and integrates seamlessly. Empowering developers with tools to streamline data management in modern apps.
By Otavio Santana
Read: https://www.infoq.com/articles/leveraging-jnosql-1-0/
8 559
Разница между @AutoWired и @Qualifier в Spring Framework?
Здравствуйте, ребята, если вы готовитесь к собеседованию по Spring Framework или Spring Boot, то вам всегда следует подготовить сравнительные вопросы, например, в чем разница между аннотациями @Qualifier и @AutoWired в Spring? Подобные вопросы позволяют продемонстрировать не только ваши знания, но и то, насколько хорошо вы их понимаете, а также это ваш шанс произвести впечатление на интервьюера. В прошлом я уже отвечал на следующие вопросы@Bean vs @Component и @Controller vs @RestControllerа в этой статье я расскажу вам о разнице между аннотациями @Autowired и @Qualifier в Spring Framework.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2023/08/difference-between-autowired-and.html
8 559
IBM Watsonx использует генеративный ИИ для перевода кода COBOL на язык Java
Read: https://www.infoworld.com/article/3705251/ibm-watsonx-to-use-generative-ai-to-translate-cobol-code-into-java.html#tk.rss_java
8 559
Топ-5 бесплатных курсов по Amazon Web Services или AWS, которые нужно изучить в 2023 году - лучшие из множества [UPDATED]
Здравствуйте, ребята, если вы задумываетесь об изучении облачных технологий или облачных вычислений и рассматриваете различных облачных провайдеров, таких как AWS, GCP или Azure, то вы идете в правильном направлении. Будущее за облачными технологиями, и каждому разработчику необходимо знать о решениях для облачных вычислений. Когда мы говорим об облаке, первое, что приходит на ум, - это AWS, крупнейшая платформа облачных вычислений, и именно поэтому я предлагаю многим разработчикам изучить ее. Если вы хотите изучить Amazon Web Services, широко известную как AWS, и ищете отличные ресурсы, такие как книги, курсы и учебники, то вы попали по адресу.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2018/05/top-5-amazon-web-services-or-aws-courses-to-learn-online.html
8 559
Что такое аннотация @Conditional в Spring Framework? Пример учебника
Здравствуйте, ребята, если вы хотите узнать, что такое аннотация @Conditional в Spring Framework и Spring Boot и как ее использовать, то вы пришли по адресу. Ранее я уже рассказывал о лучших бесплатных курсах по изучению Spring Framework и Spring Boot, а в этой статье вы узнаете, что это такое и как их использовать на практических примерах. В Spring 4.0 появилась аннотация @Conditional, которая используется для условной проверки при регистрации бобов. Эта аннотация предлагает более широкую поддержку, чем аннотация @Profile, предоставляемая фреймворком Spring, и большинство согласований в Spring Boot приписывается именно ей. Она позволяет настраивать функции на основе определенных условий, таких как наличие класса в classparth или JAR-файла, что позволяет использовать автоконфигурацию Spring Boot.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2021/09/conditional-annotations-in-spring-example-tutorial.html
8 559
Преобразование закрытого ключа КриптоПро CSP по ГОСТ 2012 в контейнер p12, который понимает java
Закрытый ключ КриптоПро CSP представляет из себя флеш-накопитель, на котором в директории ххххх.000 лежат файлы primary.key, primary2.key, masks.key, masks2.key, name.key и header.key.
Читать: https://habr.com/ru/articles/756020/?utm_campaign=756020
8 559
Фундаментальное руководство по пакетам в Java
Пакеты в Java появились с самого начала, во времена, когда язык еще назывался Oak. Их описание уже присутствует в его ранних спецификациях.
Java-пакеты реализуют так называемое пространство имен (namespace), позволяющее использовать в проекте файлы с одинаковыми именами. Такой подход существует с давних времен во многих языках.
Также с помощью пакетов разработчики структурируют файлы удобным и понятным для себя способом, т. к. чем их больше используется в программе, тем в них сложнее становится ориентироваться. Если они будут размещаться бессистемно, то это рано или поздно приведет к полному запутыванию кодовой базы и дезориентации программистов.
И наконец, с помощью пакетов можно ограничивать доступ (из других пакетов) как целиком к классам, так и к их отдельным элементам.
Об этом и многом другом и пойдет речь в данной статье.
Что такое пакет
Пакетом (пространством имен) в Java называется структура вложенных по какому-то признаку папок с размещенными в них классами и другими файлами (интерфейсами, перечислениями и аннотациями), необходимыми проекту.
Вы можете думать о пакетах как о папках на вашем компьютере, в которых хранятся файлы, сгруппированные в соответствии с их функциональностью (назначением). Поскольку проект может состоять из сотен или тысяч классов, имеет смысл поддерживать порядок, помещая их в пакеты.
Например, если какие-то классы размещаются в папке lesson1 по адресу:
ru/topjava/startjava/lesson1/
, то с точки зрения Java они будут храниться в следующем пакете (в качестве разделителя уже используется точка вместо слеша):
ru.topjava.startjava.lesson1
Читать: https://habr.com/ru/articles/755654/?utm_campaign=755654
8 559
Java News Roundup: JDK 21 RC1, Apache Camel 4.0, Payara Platform, Apache Tomcat, Micronaut
This week's Java roundup for August 14th, 2023 features news from OpenJDK, JDK 22, JDK 21, Apache Camel 4.0.0, Payara Platform and point and milestone releases of: Spring Framework, Spring Data, Spring Modulith, Apache Tomcat, Micronaut, Micrometer Metrics and Tracing, Project Reactor, Hibernate Search, Infinispan, JHipster React Native, JBang, Piranha, Byte Buddy, JobRunr, Arquillian and Gradle.
By Michael Redlich
Read: https://www.infoq.com/news/2023/08/java-news-roundup-aug14-2023/
8 559
Как задеплоить монолитный pet проект на Java с 0 и не сойти с ума… Часть 2
Это 2-ая часть статьи "Как задеплоить монолитный pet проект на Java с 0 и не сойти с ума". Первую часть вы можете найти по ссылке.
В первой части мы успешно добавили свои наработки в репозиторий GitHub, в этой части мы рассмотрим что такое GitHub Actions и как с помощью них добавить свой образ docker контейнера с приложением в хранилище DockerHub.
Читать: https://habr.com/ru/articles/755332/?utm_campaign=755332
8 559
Apache Flink ML – прогнозирование в реальном времени
Всем привет!
В этой статье рассмотрим применение библиотеки Apache Flink ML для построения конвейеров машинного обучения. Затем реализуем простой проект по прогнозированию поведения системы, а также ответим на вопросы: какие задачи Machine Learning подходят для Flink и какие особенности Flink делают его подходящим для использования в задачах Machine Learning.
Читать: https://habr.com/ru/companies/neoflex/articles/755804/?utm_campaign=755804
8 559
Разница между @Controller и @RestController в Spring Framework
Здравствуйте и добро пожаловать в этот блог. Если вы готовитесь к собеседованию по Java или Spring Boot
то, возможно, сталкивались с этой темой. В этой статье мы собираемся
рассмотрим разницу между аннотациями @Controller и @RestController
аннотацией. Давайте разберемся в этом на примере.
Spring Framework
это популярный фреймворк приложений с открытым исходным кодом, обеспечивающий инфраструктурную поддержку
поддержки разработки Java-приложений. Одним из важнейших компонентов
Spring Framework является контроллер, который используется для обработки HTTP-запросов и
предоставления ответов клиентам. В Spring существует два типа контроллеров:
@Controller и @RestController.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2023/08/spring-controller-vs-restcontroller.html
8 559
Как преобразовать байт-буфер в строку в Java [Пример]
Вы можете легко преобразовать ByteBuffer в String в Java, если знаете, как преобразовать байтовый массив в String. Почему? Потому что очень просто преобразовать байт-буфер в байтовый массив и наоборот. Достаточно вызвать метод ByteBuffer.array(), который вернет вам байтовый массив, используемый классом java.nio.ByteBuffer, и в дальнейшем вы сможете легко создать String из этого байтового массива. Правда, не забудьте указать правильную кодировку символов при преобразовании байтового массива в строку.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2015/06/how-to-convert-bytebuffer-to-string-in-java-example.html
8 559
Как преобразовать байтовый массив в строку в Java с примером
Существует несколько способов преобразования байтового массива в String на языке Javabut, нонаиболее простым является использование конструктора String, который принимает байтовый массив, т.е. new String(byte []), но главное, что необходимо помнить, - это кодировка символов. Поскольку байты - это двоичные данные, а String - символьные, очень важно знать исходную кодировку текста, из которого создан массив байтов. Если вы используете другую кодировку, то не сможете вернуть исходный String. Например, если вы считали массив байтов из файла, который был закодирован в "ISO-8859-1", и не указали кодировку при преобразовании массива байтов в String с помощью конструктора new String(), то нет гарантии, что вы получите обратно тот же самый текст? Почему? Потому что new String() по умолчанию использует кодировку по умолчанию платформы (например, Linux-машины, на которой запущена ваша JVM), которая может отличаться от "ISO-8859-1".
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2015/05/how-to-convert-byte-array-to-string-in-java-example.html
8 559
Как скомпилировать Spring Boot приложение в native image с помощью GraalVm и развернуть его с помощью Docker
До недавнего времени мой опыт работы с бекенд-приложениями ограничивался созданием приложения на базе Spring Boot различных версий с использованием реляционных баз данных, ликвибейза, брокеров сообщений и т.д. Приложения в большинстве своем были легковесными, быстро запускались и не требовали большого количества ресурсов. Пока на работе мы с командой не столкнулись с проектом, который мало того, что запускался мучительно долго, так ещё и работал с большим количеством сервисов, постоянно то отдавая, то обрабатывая различные данные. Всё это, конечно же, приводило к медленной работе в продакшене, частым зависанием или вообще поломкой сервиса.
Это стало одной из причин интереса к GraalVm - виртуальной машине, написанной на Java, помогающая делать программы быстрее с помощью JIT компилятора. GraalVm помогает скомпилировать java код в так называемый native image. Это исполняемый файл приложения, который мгновенно запускается без старта JVM.
Эта статья - туториал, как подружить между собой Spring Boot, GraalVm, Liquibase и Docker, какие могут возникнуть подводные камни и как их можно обойти.
Читать: https://habr.com/ru/articles/755550/?utm_campaign=755550
8 559
Синхронизация в Java, часть 1: состояния гонки, блокировки и условия
Представляем вашему вниманию первую статью из серии о синхронизации потоков в Java, в которой мы рассмотрим основы: состояния гонки, объекты блокировки, объекты условий, а также методы await, signal и signalAll.
Читать: https://habr.com/ru/companies/otus/articles/755316/?utm_campaign=755316
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
