• Tomcat и jdbc connection pool

    Чтобы каждый раз не искать в интернете различные настройки пулов для томката, решил вынести для себя примеры различных конфигураций. В общих чертах что такое пул. Пул (pool) — это такой «бассейн» или «резервуар» из которого можно брать «живые» объекты для дальнейшего их использования. В данной статье будут рассматриваться только пулы подключений к БД, но в жизни программиста могут повстречаться пулы разных объектов, например многим знаком Thread Pool. В общем случае, пул «каких-то объектов» — это шаблонный способ решения проблемы хранения и раздачи объектов (и самое главное поддержания их в нормально рабочем состоянии). По аналогии с бассейном, в нормальных пулах постоянно…

    Читать далее…

  • Про интерфейс: Map<K,V>

    Недавно от товарища пришел вопрос на засыпку: «Почему в интерфейсe java.util.Map метод get в качестве ключа принимает Object, а метод put использует женерики?» V get(Object key); V put(K key, V value); Сходу ответить не смог, пришлось разбираться.

    Читать далее…

  • Android, RTSP и 10 секунд

    Работа с мультимедийными данными в Android-е проработана довольно не плохо, но к сожалению существуют ряд определенных сложностей. Например, для проигрывания потокового видео можно использовать VideoView или использовать напрямую низкоуровневый класс MediaPlayer. Естественно, VideoView внутри использует тот же MediaPlayer. Примеры работы с VideoView и MediaPlayer есть в стандартной поставке: ApiDemos Примеры вполне пригодные для самообучения и достаточно подробные. Самое интересное возникает при работе в реальной жизни. Например, при начале трансляции по протоколу RTSP может возникнуть более чем ~10 секундная задержка.

    Читать далее…