Чашечка Java
Kanalga Telegram’da o‘tish
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Ko'proq ko'rsatish8 574
Obunachilar
+124 soatlar
+27 kunlar
+530 kunlar
Postlar arxiv
8 576
JDK 23: новые возможности Java 23
Read: https://www.infoworld.com/article/3714933/jdk-23-the-new-features-in-java-23.html#tk.rss_java
@a_cup_of_java
8 576
Telegram Desktop и Compose Multiplatform
Всем привет! В своей прошлой статье я рассказывал как можно запустить Telegram клиент в качестве backend-сервиса. В описываемой там библиотеке с тех пор были внесены некоторые оптимизации, и в целом, я остался доволен возможностями, которые получил. После чего возникло желание добавить визуальную часть к имеющемуся бэкенду и заодно изучить что-то новое для себя. Выбор пал на фреймворк Compose Multiplatform. Давайте сделаем десктопную версию Telegram!
Читать: https://habr.com/ru/articles/803987/?utm_campaign=803987
@a_cup_of_java
8 576
Развертывание защищенного dev кластера bitnami/kafka в k8s с помощью helm
Всем привет. На этот раз хотел бы поделиться материалом, связанным непосредственно с devops работой. Недавно возникла потребность раскатить kafka кластер в kubernetes. В ходе развертывания возникло очень много сложностей, встречено множество подводных камней, и, естественно, в большинстве случаев рецепта в интернете найдено не было, поэтому приходилось искать решения самостоятельно методом проб и ошибок. Все, что здесь будет описано это сугубо личный опыт на одном из проектов. Сегодня я расскажу как с нуля раскатить dev контур bitnami/kafka кластера с помощью helm чартов, как обезопасить ваш кластер kafka и какие сложности могут вам встретиться.
Читать: https://habr.com/ru/articles/803969/?utm_campaign=803969
@a_cup_of_java
8 576
Библиотека программиста: 37 книг для того, чтобы разобраться в IT
Winderton делится подборкой книг, которые помогут новичку разобраться в IT. Основы компьютер-сайенс, обучение языкам программирования и не только.
Читать: «Библиотека программиста: 37 книг для того, чтобы разобраться в IT»
@a_cup_of_java
8 576
Доступ к GigaCode — AI-ассистенту разработчика!
GigaCode – это AI-помощник*, который ускоряет работу с кодом. Он поддерживает 15 языков программирования и может предлагать полные конструкции функций, циклов и других элементов кода.
AI-ассистента можно использовать в любой привычной среде разработки, такой как IDEA, PyCharm, VSCode, Jupyter и других. Он генерирует варианты завершения кода в режиме реального времени, что ускоряет и упрощает процесс работы. По опыту команд в Сбере, GigaCode поможет писать код до 25% быстрее!
GigaCode развивается вместе c сервисом GigaChat. В AI-ассистенте есть нейросетевые модели, которые обучены на больших корпусах исходного кода и специализируются на определенных задачах разработки. А по опыту команд в Сбере, GigaCode может сокращать время для создания кода до 25%.
AI-ассистент доступен для раннего использования на площадке GitVerse — платформе для работы с исходным кодом от СберТеха. Здесь можно размещать проекты с открытым и закрытым кодом, вести совместную разработку и участвовать в жизни комьюнити.
Чтобы получить доступ к GigaCode, зарегистрируйтесь на GitVerse.
*AI, artificial intelligence — искусственный интеллект
Реклама
8 576
На что способны виртуальные потоки Java в обработке файлов
Привет, Хабр!
Предисловие
Начнем с того,что я не специалист по Java и у меня нет коммерческого опыта на этом языке. Я просто обычный кодер, который по вечерам пилит проекты на Java, а основной мой стек состоит из PHP и смеси Python + Go. В данной статье хочу вам поделиться опытом с использованием виртуальных потоках (Virtual Threads) в обработке файлов.
Читать: https://habr.com/ru/articles/803955/?utm_campaign=803955
@a_cup_of_java
8 576
JetBrains IntelliJ IDE добавит режим компилятора K2
Read: https://www.infoworld.com/article/3714824/jetbrains-intellij-ide-to-add-k2-compiler-mode.html#tk.rss_java
@a_cup_of_java
8 576
Как я разрабатывал веб-сервис по бронированию зарядных станций для электромобилей (часть 2)
Всем привет, на связи снова Арсений Елисеев! Продолжаем работу над созданием веб-приложения для управления бронью ЭЗС, которое мы начинали ранее: …. Сейчас мы обратим внимание на практические аспекты: построение математической модели метода, его программная реализация и экономическое обоснование разработанного ИТ-решения.
Читать: https://habr.com/ru/articles/803743/?utm_campaign=803743
@a_cup_of_java
8 576
JVM, Spring, Kotlin и не только: что расскажут на JPoint 2024
Как подготовить Java-код к виртуальным потокам? Как (и зачем) писать на Kotlin Script? Какими бывают интринсики? Зачем тащить Undertow? Как логгер должен реагировать на исключение? Как укротить БД? Как машины пишут музыку?
Так много вопросов — и все они найдут ответы на конференции JPoint. Там поговорят и о производительности, и о фреймворках, и об архитектуре — в общем, обо всём, полезном Java-разработчику.
Программа конференции готова, и пришло время представить её Хабру.
Программа JPoint 2024
Читать: https://habr.com/ru/companies/jugru/articles/803549/?utm_campaign=803549
@a_cup_of_java
8 576
Как я разрабатывал веб-сервис по бронированию электронных зарядных станций для электромобилей (часть 1)
Привет всем, на связи Арсений Елисеев, я fullstack-разработчик в одном ИТ-интеграторе! Относительно недавно мы получили заказ на разработку веб-сервиса, который позволял бы нашим клиентам, владельцам электрокаров, строить маршруты и на их протяжении бронировать электронные зарядные станции под свои нужды. Я представил свою версию системы и хотел бы поделиться с вами ходом мыслей. Возможно, кто-то захочет прокомментировать мою модель или дать совет.
Читать: https://habr.com/ru/articles/803697/?utm_campaign=803697
@a_cup_of_java
8 576
JDK 22: обычный выпуск Java, вроде как
Read: https://www.infoworld.com/article/3714684/jdk-22-an-average-java-release-sort-of.html#tk.rss_java
@a_cup_of_java
8 576
Как, блуждая по Stack Overflow, можно набрести на Branch predictor
В блоге beeline cloud мы делились историями и мнениями разработчиков — как программист-самоучка выучил 30 языков программирования, в каких случаях парное программирование не работает и почему некоторые проекты угасают, когда из компании уходит тимлид разработки. Сегодня поговорим о том, как изучать азы информатики при помощи Stack Overflow, даже если ваше образование не связано с компьютерными технологиями. Вот интересный перевод.
Мое основное образование далеко от ИТ. Но приблизительно в 2016 году я придумал, как изучать основы информатики при помощи Stack Overflow. Так у меня появилось увлекательное хобби. В свободное время я проглядываю сайт в поисках вопросов, получивших наибольшее количество голосов.
Сам метод, а также результаты, которые он приносит, я описал в своей статье 16-часовая тренировка для разработчиков. В чем же основные его преимущества? В том, что такой подход зачастую намного лучше, чем чтение учебников во время обучения в ВУЗе.
Ответ со Stack Overflow, получивший наибольшее количество голосов, позволит вам оперировать опытом отраслевого эксперта из первых рук. И это в совокупности с краткой теоретической справкой (которую хорошие специалисты как правило приводят в своих ответах).
Одному из вопросов, набравшему наибольшее количество голосов на Stack Overflow (сейчас это порядка 24 миллионов «плюсов»!), я хочу посвятить эту статью.
Читать: https://habr.com/ru/companies/beeline_cloud/articles/803545/?utm_campaign=803545
@a_cup_of_java
8 576
Разница между HashSet и HashMap в Java? Ответил
HashSet и HashMap в Java
Здравствуйте, друзья, если вы проходили собеседование для Java-разработчиков, то есть вероятность, что вы сталкивались с вопросами типа Difference between HashSet vs HashMap или HashSet vs TreeSet и т. д. В этой статье мы рассмотрим различия между HashMap и HashSet, двумя популярными классами Collection из JDK. HashSet vs HashMap - это классический вопрос на собеседовании по Java Collection, который фокусируется на том, в чем разница между HashSet и HashMap с точки зрения возможностей, использования и производительности. Если вы занимаетесь программированием на Java хотя бы год или около того, вы, скорее всего, знакомы с тем, что такое HashSet в Java и что такое HashMap в Java- эти два класса являются наиболее популярными классами коллекций.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2012/08/difference-between-hashset-and-hashmap.html
@a_cup_of_java
8 576
Difference between HashSet and HashMap in Java? Answered
HashSet and HashMap in Java
Hello friends, if you have given Java developer interview then there is good chance that you may have come across questions like Difference between HashSet vs HashMap or HashSet vs TreeSet etc. In this article, we are going to discuss differnece between HashMap and HashSet, two of the popular Collection classes from JDK. The HashSet vs HashMap is a classical Java Collection interview question that focuses on What are differences between HashSet and HashMap in terms of features, usage, and performance. If you are in Java programming even for a year or so, you are likely to be familiar with What is HashSet in Java and What is HashMap in Java, these two are the most popular collection classes.
Java Interview questions and tutorials
Читать: http://www.java67.com/2012/08/difference-between-hashset-and-hashmap.html
@a_cup_of_java
8 576
GraalVM for JDK 22 Delivers Support for JDK 22 JEPs and New Truffle Version
Oracle released GraalVM for JDK 22, internally versioned 24.0. Java 22 was recently released and Oracle GraalVM for JDK 22 supports most of the JDK Enhancement Proposals (JEPs) of Java 22.
By Johan Janssen
Read: https://www.infoq.com/news/2024/03/graalvm-jdk-22/
@a_cup_of_java
8 576
Oracle's GraalVM поддерживает Java 22
Read: https://www.infoworld.com/article/3714602/oracle-graalvm-backs-java-22.html#tk.rss_java
@a_cup_of_java
8 576
Что такое PATH и CLASSPATH в Java? Пример Path vs ClassPath
Что такое PATH и CLASSPATH в Java
PATH и CLASSPATH - это две наиболее важные переменные окружения Java, которые используются для поиска исполняемых файлов JDK, используемых для компиляции и запуска Java в windows и Linux, а также файлов классов, которые представляют собой скомпилированные байткоды Java. Из своего личного опыта могу сказать, что PATH и CLASSPATH - это две самые проблемные вещи для начинающих изучать язык программирования Java по двум причинам: во-первых, потому что в большинстве курсов по Java никто не рассказывает подробно о том, что такое PATH и CLASSPATH, что делают PATH и CLASSPATH, что означает установка PATH и CLASSPATH, что происходит, если мы их не устанавливаем, разница между PATH и CLASSPATH в Java или просто как работает Classpath в Java, и т. д.
Вопросы и учебники для собеседования по Java
Read: http://www.java67.com/2012/08/what-is-path-and-classpath-in-java-difference.html
@a_cup_of_java
8 576
What is PATH and CLASSPATH in Java? Path vs ClassPath Example
What is PATH and CLASSPATH in Java
The PATH and CLASSPATH are the two most important environment variables of the Java environment which are used to find the JDK binaries used to compile and run Java in windows and Linux and class files which are compiled Java bytecodes. From my personal experience I can say that PATH and CLASSPATH are the two most problematic things for beginners in Java programming language due to two reasons; first because in most Java courses nobody tells details of what is a PATH and CLASSPATH, What do PATH and CLASSPATH do, What is meaning of setting PATH and CLASSPATH, What happens if we do not set them, Difference between PATH vs CLASSPATH in Java or simply How Classpath works in Java, etc.
Java Interview questions and tutorials
Читать: http://www.java67.com/2012/08/what-is-path-and-classpath-in-java-difference.html
@a_cup_of_java
8 576
Предложение по созданию кучи горячего кода ускорит выполнение Java
Read: https://www.infoworld.com/article/3714942/hot-code-heap-proposal-would-speed-java-execution.html#tk.rss_java
@a_cup_of_java
8 576
Почему в Java метод main является public, static и void? Ответ
Что такое метод main в Java?
Метод main() в Java - это специальный метод, который используется JVM для начала выполнения любой Java-программы. Главный метод также называют точкой входа Java-приложения, что верно в случае основных Java-приложений, поскольку выполнение начинается с метода main(), но в случае управляемых контейнером сред, таких как Servlet, EJB или MIDlet, это не так, поскольку эти Java-программы имеют свои собственные методы жизненного цикла, такие как init(), service() или destroy() для Servlet'ов, которые используются контейнером. Главный метод в Java выполняется главным потоком, который не является демоном, и Java-программа работает до тех пор, пока не завершится главный метод или не будет запущен любой другой пользовательский поток.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2012/08/what-is-main-method-in-java-why-main-is.html
@a_cup_of_java
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
