Чашечка Java
Відкрити в Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Показати більше8 570
Підписники
+224 години
-47 днів
-2830 день
Архів дописів
8 570
Как подружить Java и C++. Часть первая
Здравствуйте.
Как вы, наверное, уже догадались, речь пойдет о JNI. Для тех, кто не знает что это, объясняю: JNI (или java native interface) — это такая штука, которая позволяет делать вызовы нативного кода из java машины и наоборот.
Зачем это может потребоваться? Есть несколько причин: необходимость использовать код, который уже написан для нативной платформы, необходимость реализовать что-то такое, что невозможно сделать с помощью одной JVM (например, работа с какими-нибудь специфическими железками), ну и ускорение выполнения критических кусков кода (правда, это весьма спорный момент).
Так как же им пользоваться?
Читать: https://habr.com/ru/articles/49660/?utm_campaign=49660
@a_cup_of_java | Другие наши каналы
8 570
Spring IoC Annotation-based configuration, часть 2
В предыдущей статье я рассказал об основных аннотациях Spring IoC, однако есть еще несколько интересных вещей, о которых хотелось бы поведать.
Для, тех, кто не в курсе, что такое Spring Framework предлагаю почитать вот эту статью.
Читать: https://habr.com/ru/articles/48606/?utm_campaign=48606
@a_cup_of_java | Другие наши каналы
8 570
JavaFX — «пластилиновая ворона»
Как уже известно Java программистам (и не только) на днях состоялся официальный релиз JavaFX. Я периодически проявлял интерес к данному направлению. Пришло время конкретно пощупать что ж это за «зверь» такой с модными буквами FX. Программировать что попало (т.е. тренироваться на кошках) конечно не интересно. Соответственно с пользой для дела написал компонент для веб сервиса загрузки файлов
Читать: https://habr.com/ru/articles/47106/?utm_campaign=47106
@a_cup_of_java | Другие наши каналы
8 570
Processing
Sun недавно выпустила JavaFX, от которого я далеко не под впечатлением, ведь я видел, на что в действительности способна Java в плане визуализации. А видели ли вы?
Читать: https://habr.com/ru/articles/46883/?utm_campaign=46883
@a_cup_of_java | Другие наши каналы
8 570
TeamCity 4.0 released
Что такое TeamCity? TeamCity — это, говоря научно-занудным языком, интегрированная среда, которая повышает эффективность групповой разработки, беря на себя такие рутинные действия как сборка билдов, запуск и анализ тестов, а так же анализ исходного кода (инспекции, поиск дубликатов и т.д.) Посмотрев на картинку многое станет понятным:
Читать: https://habr.com/ru/articles/45740/?utm_campaign=45740
@a_cup_of_java | Другие наши каналы
8 570
Работа с get-запросами в JSF
Как известно JSF умеет работать только с post-запросами, однако существет метод, который позволяет разбирать и get.
Делается это примерно так:
Читать: https://habr.com/ru/articles/45565/?utm_campaign=45565
@a_cup_of_java | Другие наши каналы
8 570
Технология JavaFX RIA почти готова к выпуску
Технология компании Sun Microsystems JavaFX RIA (rich Internet application) почти готова к выходу.
Демонстрируя платформу для приложений, основанной на Java (компоненты на основе скриптов и runtime-система для десктопов и мобильных устройств) – JavaFX, Sun официально заявила что это дает компании возможность входа на рынок, представленный Adobe Systems с Flash и Microsoft с Silverlight. Поставки базовой JavaFX-платформы для десктопов запланированы на конец этого года.
«Мы можем показать JavaFX в действии уже сегодня и мы весьма близки к поставкам конечного продукта», сказал Eric Klein, Sun vice president for Java marketing.
Sun официально продемонстрировала запуск JavaFX на примере работы с видео, где была показана возможность осуществления drag'n'drop видео за пределы браузера, на десктоп. С JavaFX пользовали получат единую платформу, связывая возможности браузеров и десктопов воедино, в отличие от Adobe, которая предоставляет Flash для браузеров и AIR (Adobe Integrated Runtime) для десктопов.
«Здесь, в одном environment мы сохраним время, усилия и деньги разработчиков, потому что им не нужно будет учить допольнительный environment в процессе девелопмента», отметил Param Singh, Sun director of Java marketing.
К концу года будет представлены первые версии JavaFX Desktop и JavaFX Script. Также должны быть выпущены SDK и JavaFX Production Suite, которые позволят разработчикам и дизайнерам работать вместе. Планируется выпуск и эмулятора для мобильных устройств. Официальный релиз JavaFX Mobile последует немного позже. В планах и JavaFX runtime для телевидения.
JavaFX-технологии, как и основная часть Java-продуктов, будут бесплатны. Но Sun делала и будет делать деньги на том, что связано с Java и скоро ожидает значительное увеличение прибыли. Но некоторые ставят эту стратегию под сомнение.
Читать: https://habr.com/ru/articles/44945/?utm_campaign=44945
@a_cup_of_java | Другие наши каналы
8 570
SpringSource покупает G2One (the Groovy/Grails company)
GL пишет, что
1) улучшат плагин для эклипса
2) у SS большой опыт в развитии community-led проектов
3) лицензию никто менять не будет (ASL2)
4) «энтерпрайзность» повысится
Подробности на сайте SpringSource: www.springsource.com/g2one
Официальный пресс-релиз: www.springsource.com/node/836
Вот что пишет Грем Роше (Graeme Rocher, главный по grails): graemerocher.blogspot.com/2008/11/groovy-and-grails-join-spring-family.html
И Гийом Лафорж (Guillaume Laforge, главный по groovy): glaforge.free.fr/weblog/index.php?itemid=259
Читать: https://habr.com/ru/articles/44378/?utm_campaign=44378
@a_cup_of_java | Другие наши каналы
8 570
IntelliJ IDEA 8 — Pocket the Eight!
Сегодня состоялся релиз IDE, очень знакомой многим Java разработчикам. Хотел бы рассказать о новшевствах и фичах восьмерки.
Читать: https://habr.com/ru/articles/44077/?utm_campaign=44077
@a_cup_of_java | Другие наши каналы
8 570
Задачи для начинающих Java программистов
В продолжение моего поста "Начинающим Java программистам" публикую очередную свою шпаргалку, а именно список задач, которые я обычно даю новичкам. Опытным разработчикам они покажутся тривиальными, а только начинающим изучать Java, причём самостоятельно, надеюсь будут в самый раз. Так же если Вы используете какие-то ещё задачи для обучения, то поделитесь ими, пожалуйста.:) Так как мне, иногда, как-то не по себе в ...-цатый раз рассказывать стажёрам одну и ту же задачу — пусть даже они её слышат впервые:)
Читать: https://habr.com/ru/articles/44031/?utm_campaign=44031
@a_cup_of_java | Другие наши каналы
8 570
Как я заново открыл для себя инкапсуляцию в java.
Я всегда считал, что Java — лаконичный и красивый (в плане концепции) язык с четкой структурой, позволяющей расширять эту структуру и на всевозможные фреймворки, там самым помогающая привнести порядок и в код конечного программиста. И, прежде всего, я считал, что java — это 100% ОО язык! Но недавно мне попался код, после которого я вечер ходил возмущался. Код совершенно несложный для понимания даже людей несведующий в java.
Читать: https://habr.com/ru/articles/43859/?utm_campaign=43859
@a_cup_of_java | Другие наши каналы
8 570
Java @ CERN
На фото Дерек Матейсон из ЦЕРН получает премию от Джеймса Гослинга. Java активно используется учёными в качестве основного инструмента для работы с Большим Адронным Колайдером: их система ATLAS в которой количество столкновений протонов достигает 600 в секунду, генерируя 15 петабайт информации управляется с помощью Java. Java так же используется как основное средство для мониторинга всех систем и 3D-визуализаций.
Подробнее на сайтах SUN & CERN.
Читать: https://habr.com/ru/articles/43740/?utm_campaign=43740
@a_cup_of_java | Другие наши каналы
8 570
Начинающим Java программистам
Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак:
Основные ресурсы для начального обучения
* www.javable.com — сайт со статьями и tutorial'ом по Java. Все в основном на русском.
* www.exampledepot.com — очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов
* java.sun.com — без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial'ов на все возможные темы.
Читать: https://habr.com/ru/articles/43293/?utm_campaign=43293
@a_cup_of_java | Другие наши каналы
8 570
Мониторинг работы приложения
Данная статья первая из цикла статей и является коротким превью возможности системы.
За долгую карьеру работы разработчиком (более 15 лет) мы не раз сталкивались с проблемой не понятно что происходит на боевом контуре или что произошло на тестовом стенде после выкладки обновлений. В 90 % случаев приходится "лазить" по логам и пытаться понять что произошло и как обычно логов не хватает и все заканчивается тем что нужно добавить логов в одно конкретное место и так до следующего раза.
И имея такой опыт мы в команде bitDive решили создать инструмент который поможет разработчикам всегда иметь понимание и держать руку на пульсе своих приложений.
Читать: https://habr.com/ru/articles/921524/?utm_campaign=921524
@a_cup_of_java | Другие наши каналы
8 570
Как работает @Lazy в Spring — и когда он полезен
Привет, Хабр!
Если вы хоть раз писали хоть что‑то сложнее REST‑контроллера в Spring, вы наверняка ловили больную ситуацию: два бина зависят друг от друга, инициализация идёт по кругу, и вот он —
BeanCurrentlyInCreationException. И если в этот момент вы вспомнили про @Lazy — вы молодцы.
Сегодня я расскажу, как @Lazy может быть полезен, где он только делает вид, что спасает, и какие альтернативы работают лучше.
Читать: https://habr.com/ru/companies/otus/articles/921030/?utm_campaign=921030
@a_cup_of_java | Другие наши каналы8 570
Как вычислить числа Фибоначчи на Java
В статье показаны разные методы вычисления чисел Фибоначчи на Java — через рекурсию, итерацию и с оптимизацией мемоизацией. Рассмотрены плюсы и минусы подходов, что полезно для подготовки к собеседованиям и понимания алгоритмов.
Подробности: http://www.java67.com/2016/05/fibonacci-series-in-java-using-recursion.html
#en
@a_cup_of_java | Другие наши каналы
8 570
Как перевернуть целое число в Java без преобразования в строку? В статье рассказывается об алгоритме, который использует деление и остаток от деления для обращения цифр числа, включая работу с отрицательными значениями. Решение подходит для большинства случаев, но не учитывает переполнение. Проверка переполнения при реверсе числа в Java
В статье рассматривается способ предохранения от переполнения при реверсе целого числа на Java с помощью проверки промежуточного результата. Также предлагается использование Math.multiplyExact для надёжного обнаружения ошибок переполнения. Основы алгоритмов на Java: обзор популярных методов работы с массивами и деревьями
Статья рассказывает о ключевых алгоритмах и структурах данных в Java, включая сортировки, поиск, обходы бинарных деревьев и работу со строками. Полезно для изучения и подготовки к собеседованиям.
Подробности: http://www.java67.com/2015/08/how-to-reverse-integer-in-java-leetcode-solution.html
#en
@a_cup_of_java | Другие наши каналы
8 570
Как найти N-е число Фибоначчи на Java
В статье подробно объясняется, как вычислить N-й элемент последовательности Фибоначчи на Java с использованием рекурсии. Рассматриваются базовые случаи, рекурсивный метод и основы решения через деление задачи на подзадачи. Отлично для практики алгоритмов и подготовки к интервью. Топ-10 книг по алгоритмам для программистов раскрывают ключевые концепции и практические подходы к решению задач. Эти источники помогут улучшить навыки разработки и успешно проходить технические интервью. Узнайте, какие книги стоит прочитать каждому разработчику. Анализ и статистика публикаций за последние годы
Данный архив отражает динамику публикаций с 2012 по 2024 год. Самый активный период — 2023 и начало 2024 года. Статистика помогает понять тенденции и изменения в активности автора за это время.
Подробности: http://www.java67.com/2019/03/nth-fibonacci-number-in-java-coding.html
#en
@a_cup_of_java | Другие наши каналы
8 570
Как спроектировать потокобезопасный класс в Java
Потокобезопасность — одна из самых сложных и часто недооцененных тем в программировании. Особенно для разработчиков, работающих с многозадачностью в Java, где ошибки синхронизации могут приводить к непредсказуемым последствиям. В этой статье мы разберемся, как создавать классы, безопасные для работы в многопоточной среде, и какие подходы помогут избежать гонок данных, оставив код не только эффективным, но и надежным. Поговорим о проблемах, которые поджидают разработчиков при неправильной синхронизации, и о том, как эти проблемы можно эффективно решить, опираясь на проверенные стратегии.
Читать: https://habr.com/ru/companies/otus/articles/921348/?utm_campaign=921348
@a_cup_of_java | Другие наши каналы
8 570
GPULlama3.java: первая реализация Llama3 на чистом Java с поддержкой GPU
Университет Манчестера представил GPULlama3.java — проект, который позволяет запускать LLM с ускорением на GPU без необходимости писать CUDA. Используя TornadoVM, разработчики получают GPU-ускорение прямо из Java-кода.
Подробности: https://www.infoq.com/news/2025/06/gpullama3-java-gpu-llm/
#en
@a_cup_of_java | Другие наши каналы
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
