Чашечка Java
前往频道在 Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
显示更多8 305
订阅者
无数据24 小时
-227 天
-6530 天
帖子存档
8 303
Dripstat — сервис мониторинга производительности JVM или MMO игра?
Приветствую, хабражители!
Сегодня я хочу рассказать вам про сервис, который обнаружил буквально недавно — Dripstat. Он позволяет установить на локальную JVM специальный java-агент, который собирает статистику работы сервера приложений и отправляет на сайт, где с ней можно детальнее ознакомиться.
— Ну какие сервисы мониторинга? Сегодня суббота! — скажете вы, и будете правы. Более того, я даже поддержу эту мысль и в данной заметке расскажу как раз об обратной, развлекательной, стороне медали, и чуть-чуть о программировании на JS.
Итак, приглашаю дочитать тех кто заинтересовался. Let's play!
Читать: https://habr.com/ru/articles/217507/?utm_campaign=217507
@a_cup_of_java | Другие наши каналы
8 303
Легкий старт: Spring + MongoDB
Поискал на хабре схожие статьи, нашел только Morphia — легкий ORM для MongoDB, управляемый аннотациями, ничего по связке Spring Data + MongoDB не нашлось, в связи с этим решил написать пост из раздела «для самых маленьких» по настройке и использованию связки Spring + MongoDB.
Читать: https://habr.com/ru/articles/217391/?utm_campaign=217391
@a_cup_of_java | Другие наши каналы
8 303
Дружим штатную громкую связь Volvo с русскими буквами
Доброго времени суток!
Несколько месяцев назад появился у меня чудесный автомобиль Volvo V50 родом из Бельгии. Бортовой компьютер и магнитолу успешно перепрошили на русский язык у официального дилера, а вот с отображением русских имен из записной книжки телефона при использовании штатной громкой связи вышла беда: все кириллические символы показывались в виде подчеркиваний. Я пользуюсь Samsung Galaxy S3 прошитым CyanogenMod 11, поэтому возникла идея подправить стандартный Bluetooth.apk для обеспечения возможности видеть имя звонящего.
Читать: https://habr.com/ru/articles/217381/?utm_campaign=217381
@a_cup_of_java | Другие наши каналы
8 303
JPHP — Новый движок php для Java VM + JIT
Представляю вам свой open-source проект — JPHP. Это альтернативная реализация PHP для JavaVM с поддержкой JIT. Я начал проект в одиночку в октябре 2013 года и за 4 месяца реализовал компилятор php в байткод JVM. Язык поддерживается на уровне PHP 5.3, частично поддерживаются возможности PHP 5.4 и 5.5. По своей идеологии проект напоминает JRuby и Jython.
Я подготовил небольшую презентацию, которая расскажет о проекте и не отнимет у вас много времени:
Читать: https://habr.com/ru/articles/216651/?utm_campaign=216651
@a_cup_of_java | Другие наши каналы
8 303
Концепция Абстрактного Типа Данных
Доброго времени суток, хабравчане!
Следующий пост является изложением моих размышлений на тему природы классов и АТД. Эти размышления дополнены интересными цитатами из книг гуру разработки программного обеспечения
Введение
Начнем с того, что плавно подойдем к определению АТД. АТД, в первую очередь, представляет собой тип данных, что означет следущее:
наличие определенных доступных операций над элементами этого типа;
а также данные, относительно которых эти операции выполняются (диапазон значений).
Читать: https://habr.com/ru/articles/216725/?utm_campaign=216725
@a_cup_of_java | Другие наши каналы
8 303
IntelliJ IDEA 13.1: Весеннее обновление
Привет, Хабр!
Вместе с хорошим известием для Северного полушария, что продолжительность светлого времени суток увеличилась, мы хотим рассказать о релизе IntelliJ IDEA 13.1, случившемся на этой неделе. Но перед рассказом о новинках хотелось бы отметить еще одно, весьма ожидаемое всем Java-cообществом, событие…
Читать дальше
Читать: https://habr.com/ru/companies/JetBrains/articles/216667/?utm_campaign=216667
@a_cup_of_java | Другие наши каналы
8 303
Java 8 в IaaS InfoboxCloud в одну команду. Используем Java 8 в тестах
Совсем недавно вышла Java 8. Это большое и долгожданное событие для всех разработчиков на платформе JVM и безусловно повлияет на код в enterprise проектах.
Мы в InfoboxCloud очень любим технологии Java и ценим Java разработчиков. К релизу Java 8 мы написали скрипты, которые позволят в одну команду установить JRE 8 или JDK 8 в Облачную инфраструктуру InfoboxCloud на любою из ОС Linux. Просто выберите скрипт, вставьте в консоль и нажмите Enter. Гораздо лучше тратить время на написание хорошего кода, чем на установку java.
На Облачной платформе InfoboxCloud Jelastic поддержка Java 8 появится в следующем обновлении программного стека довольно скоро.
В этой статье мы, установив Java 8, рассмотрим как тестировать ваше разрабатываемое ПО с Java 8, собирая его под Java 7.
Читать: https://habr.com/ru/companies/infobox/articles/216563/?utm_campaign=216563
@a_cup_of_java | Другие наши каналы
8 303
Новое в Java 8
Java еще не умерла — и люди начинают это понимать.
Добро пожаловать в ведение по Java 8. Этот материал шаг за шагом познакомит вас со всеми новыми фичами языка. Вы научитесь использовать методы интерфейсов по умолчанию (default interface methods), лямбда-выражения (lambda expressions), ссылки на методы (method references) и повторяемые аннотации (repeatable annotations). Все это будет сопровождаться короткими и простыми примерами кода. В конце статьи вы познакомитесь с наиболее свежими изменениями в API, касающихся потоков, функциональных интерфейсов, расширений для ассоциативных массивов, а также с изменениями в API работы с датами.
Читать: https://habr.com/ru/articles/216431/?utm_campaign=216431
@a_cup_of_java | Другие наши каналы
8 303
Сравниваем производительность reflection в JDK8 и JDK7
Привет, Хабр!
Недавно, путешествуя по коду своего рабочего проекта набрел на довольно высоконагруженный spring бин, который производил обращения к методам объектов (иногда и объектов сгенерированных на лету классов) вызывая геттеры и сеттеры объекта через reflection. В бине уже был реализован кэш геттеров, однако я задался вопросом — насколько быстр reflection и можно ли сделать быстрее.
Читать: https://habr.com/ru/articles/216435/?utm_campaign=216435
@a_cup_of_java | Другие наши каналы
8 303
Java 8 Released
Поздравляю всех с официальным выходом Java 8.
Основные ссылки по данному вопросу:
1. Ссылка на скачивание
2. Ссылка на перечень изменений
Читать: https://habr.com/ru/articles/216303/?utm_campaign=216303
@a_cup_of_java | Другие наши каналы
8 303
QuisyReader
Под влиянием "500 слов в минуту без подготовки" решил реализовать программу которая бы работала на большинстве платформ, так и появилось сиё чудо под названием «QuisyReader».
Читать дальше
Читать: https://habr.com/ru/articles/216099/?utm_campaign=216099
@a_cup_of_java | Другие наши каналы
8 303
Concurrency: 6 способов жить с shared state
В многопоточном программировании много сложностей, основными из которых являются работа c разделяемым состоянием и эффективное использование предоставляемых ядер. Об использовании ядер пойдет речь в следующей статье.
С разделяемым состоянием в многопоточной среде существуют два момента, из-за которых возникают все сложности: состояние гонки и видимость изменений. В состоянии гонки, потоки одновременно изменяют состояние, что ведет к недетерменированному поведению. А проблема с видимостью заключаются в том, что результат изменения данных в одном потоке, может быть невидим другому. В статье будут рассказаны шесть способов как бороться с данными проблемами.
Все примеры приведены на Java, но содержат комментарии и я надеюсь будут понятны программистам не знакомым c Java. Данная статья носит обзорный характер и не претендует на полноту. В то же время она наполнена ссылками, которые дают более подробное объяснение терминам и утверждениям.
Читать: https://habr.com/ru/articles/216049/?utm_campaign=216049
@a_cup_of_java | Другие наши каналы
8 303
Автоматический контроль качества Java-кода
Код, который пишет программист, должен быть рабочим – самое первое правило успешной работы, с которым согласится и сам программист, и все его начальники. Но, кроме того, что код должен просто работать, часто к нему предъявляются повышенные требования – наличие комментариев (внутренней документации), читаемость, быстроту внесения изменений, совместимость с явными и неявными стандартами. Всё то, что можно назвать качеством кода.
Однако, в отличие от работоспособности кода, которую можно оценить с помощью выполнения проверочных тестов, качество кода не является простой оценкой TRUE или FALSE. Более того, под качеством кода понимается набор субъективных оценок восприятия кода другим человеком. Однако давайте всё-таки попробуем как-то формализовать задачу оценки качества, и, при возможности, дать способ автоматического выполнения этой задачи.
Читать: https://habr.com/ru/articles/63212/?utm_campaign=63212
@a_cup_of_java | Другие наши каналы
8 303
Абсолютная загадка наследования в Java
Почему эта загадка абсолютная? По двум причинам:
• Она касается основ языка Java, а не какого-то малоизвестного нюанса API.
• Она расплавила мой мозг, когда я на нее наткнулся.
Если вы хотите проверить себя перед дальнейшим чтением, пройдите этот тест.
Читать: https://habr.com/ru/articles/62602/?utm_campaign=62602
@a_cup_of_java | Другие наши каналы
8 303
Транзакции в Spring
Статья описывает пример по работе с транзакциями в популярном framework Spring. Статья предполагает, что вы знакомы с java и spring. Рабочий пример кода можно скачать с sf
Читать: https://habr.com/ru/articles/62484/?utm_campaign=62484
@a_cup_of_java | Другие наши каналы
8 303
NetBeans в Java Real-Time
NetBeans — очень удобная для разработчика среда, обычно отпугивающая своей тормознутостью, т.к. громоздка и написана на Яве. Что ж, будем надеятся, что однажды все наладится, а пока посмотрим, как эту ситуацию может исправить Real-Time Java.
Запуск NetBeans в JavaRTS
Читать: https://habr.com/ru/articles/61658/?utm_campaign=61658
@a_cup_of_java | Другие наши каналы
8 303
Учимся проектировать на основе предметной области (DDD: Domain Driven Design)
1. Введение
В данной статье я хотел бы рассказать об этих трёх буквах, постоянно находящихся на слуху, но для многих являющихся тайной за семью печатями, а так же привести ряд ресурсов, с которыми неплохо было бы познакомиться при желании продолжить развитие в проектировании на основе предметной области (DDD: Domain Driven Design).
Читать: https://habr.com/ru/articles/61524/?utm_campaign=61524
@a_cup_of_java | Другие наши каналы
8 303
Сериализация в Java
Сериализация это процесс сохранения состояния объекта в последовательность байт; десериализация это процесс восстановления объекта, из этих байт. Java Serialization API предоставляет стандартный механизм для создания сериализуемых объектов. В этой статье вы увидите как сериализовать объект, и почему сериализация иногда необходима. Вы узнаете об алгоритме сериализации используемом в Java и увидите пример, который иллюстрирует сериализованый формат объекта. В конце у вас должно сложиться чёткое представление о том, как работает алгоритм сериализации, а так же каким образом представлены части объекта в сериализованном виде.
Читать: https://habr.com/ru/articles/60317/?utm_campaign=60317
@a_cup_of_java | Другие наши каналы
8 303
SpringSource Tool Suite бесплатно, ROO и спецификация DI совместно с Google
На прошедшей конференции SpringOne Europe компания SpringSource сделала несколько объявлений:
* SpringSource Tool Suite, плагин для Eclipse, упрощающий разработку Spring-приложений становится бесплатным. В ближайшее время ожидается прогресс в поддержке других продуктов SpringSource: Groovy & Grails.
* Spring ROO — фреймворк для увеличения производительности Java-разработчиков при написании Spring-приложений путём использования Code Generation и Aspect Oriented Programming.
* Партнёрство с Google для создания единой спецификации по Dependency Injection.
Читать: https://habr.com/ru/articles/59329/?utm_campaign=59329
@a_cup_of_java | Другие наши каналы
8 303
Java web-разработчик, используешь ли ты wicket?
Читать: https://habr.com/ru/articles/59287/?utm_campaign=59287
@a_cup_of_java | Другие наши каналы
