Заметки на полях исходного кода

Вопросы программирования на C++, Java и не только...

Spring Framework: Введение

Spring Framework — это платформа, которая предоставляет богатый набор средств и инструментов для создания довольно сложных Java приложений с необыкновенной легкостью. Эта платформа завоевала большую популярность у разработчиков благодаря тому, что вместе со снижением объема кода приложения позволяет сосредоточиться на предметной области, не беспокоясь о многих сопутствующих задачах, таких как безопасность, доступ к данным, транзакции или логгирование.

Continue reading

C++11: Как измерить производительность кода

Вплоть до версии C++11 не существовало стандартного способа достаточно точного измерения времени, в течение которого выполняется тот или другой участок кода на C++. Программист был вынужден использовать сторонние библиотеки, такие как Boost или POCO, или использовать непереносимые методы работы со временем, предлагаемые конкретной операционной системой. С появлением C++11 ситуация сильно изменилась в лучшую сторону.
Continue reading

Java: Зачем нужны все эти get/set методы?

Не секрет, что в Java существует соглашение о свойствах: для доступа к приватным полям класса нужно сделать соответствующие get/set методы. Многие начинающие java программисты часто недоумевают, какой в этом смысл, ведь почти всегда эти методы не делают ничего иного, кроме доступа к этим полям. А поскольку эти методы являются public и доступны из любого кода, даже за пределами пакета, так почему бы просто не сделать поля публичными и напрямую назначать и читать их значения?
Continue reading

C++11: Для чего нужен ‘override’

Стандарт C++11 определяет новое ключевое слово override, которое, хотя и не обязательно к применению, тем не менее является значительным улучшением языка. Взглянем на следующий код:

Continue reading