В этой статье я решил обьединить имеющиеся знания о истории языка java со многих сайтов, а также найденные на многочисленных сайтах интернета иллюстрации, связанные с историей этого языка. Цель этой статьи-наглядно показать и рассказать историю того, как был создан язык java.
Читать полностью »
Рубрика «java» - 220
Забытая история создания языка Java в картинках
2014-07-03 в 2:23, admin, рубрики: java, метки: javaИсследуем и тестируем очереди от Hazelcast
2014-07-02 в 13:35, admin, рубрики: big data, Hazelcast, java, высокая производительность, метки: hazelcastМногие из нас слышали о Hazelcast. Это удобный продукт, который реализует различные распределенные объекты. В частности: key-value хранилища, очереди, блокировки и т.д. К нему в целом применяются утверждения о распределенности, масштабируемости, отказоустойчивости и другие положительные свойства.
Так ли это применительно к его реализации очередей? Где границы их использования? Это мы и попытаемся выяснить.
Читать полностью »
Как создать программу на j2se с помощью одной JDK из командной строки
2014-06-30 в 9:31, admin, рубрики: java, метки: java Здравствуйте, я хочу рассказать и показать вам как сделать готовую программу на языке j2se из командной строки с помощью одной лишь программы Jdk. Многие не представляют себе программирование на языке j2se без визуальных сред разработки, например NetBeans или Eclipse, хотя на самом деле можно обойтись без них, воспользовавшись всем известной командной строкой из операционной системы Windows. Jdk-это комплекс утилит для программирования на языке Java, который имеет в себе много разных модулей, например: модуль компиляции классов, модуль создания jar-архивов, модуль для создания java-документации. Визуальные среды программирования используют программы из набора Jdk.
Читать полностью »
Function Pointer — забытая реализация шаблона Singleton
2014-06-30 в 8:09, admin, рубрики: design patterns, java, singleton, threading, Совершенный код, метки: design patterns, java, singleton, threadingМного статей написано о том, как правильно реализовывать на Java шаблон проектирования Singleton.
Как правило, специалисты ломают копья вокруг проблемы, как совместить корректную работу в условиях многопоточного использования и эффективное выполнение, обеспечивающее производительность, близкую максимальной.
Лично я считаю единственным корректным способом реализации синглтона на Java так называемый Synchronized Accessor:
public class Singleton {
private static Singleton instance;
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Именно так задумывали реализацию подобной задачи авторы виртуальной машины Java, именно такая реализация используется в стандартной библиотеке классов языка Java. Если же для программы метод доступа к синглтону становится узким местом, то это повод для того, чтобы произвести редизайн программы, чтобы она обращалась к глобальному объекту не так часто.
Однако, пытаясь освежить в памяти возможности Java concurrency, я почитал старые статьи о вариантах синглтонов и удивился, что не нахожу описания еще одного способа, который я называю Function Pointer.
Читать полностью »
Мониторинг Java приложений в Zabbix, кастомизируем JavaGateway для JMX LLD
2014-06-26 в 21:59, admin, рубрики: java, jmx, perl, zabbix, Программирование, системное администрирование, метки: java, jmx, perl, zabbixВступление
    В данной статье я расскажу, как можно немного кастомизировать Zabbix JavaGateway для наиболее удобного низко уровневого обнаружения JMX метрик. Здесь github.com/mfocuz/zabbix_plugins/tree/master/jmx_discovery можно взять патч на версию 2.0.11 и посмотреть примеры external скриптов. Но обо всем по порядку.
    С версии 2.0 в Zabbix появилась нативная поддержка мониторинга Java приложений через JMX. Но возможно не все знают, что кроме сбора метрик мы можем их также дискаверить в Zabbix из коробки. В документации этот момент либо пропустили, либо посчитали фичу несовсем готовой(хотя может я просто не нашел этого в доке?), но эта фича там есть, и, на мой взляд, она действительно не совсем готова. Хотя я не уверен что она вообще работает, до тестирования не дошло:)
Читать полностью »
Кастомный список с меню для каждого элемента на основе ExpandableListView
2014-06-25 в 10:05, admin, рубрики: android, java, Разработка под android, список, метки: android, java, списокНаверное многие знают приложение Lucky Patcher, в новых версиях которого список сделан интересно: для каждого элемента списка есть меню.
В моем приложении мне захотелось реализовать нечто подобное на примере списка друзей социальной сети.
Прочитав эту статью, где используется коллекция коллекций:
private ArrayList<ArrayList<String>> mGroups;
А так же покопавшись в исходниках, я решил объединить и доработать эти примеры и вот что у меня получилось: Читать полностью »
Использование ключа КриптоПро c криптопровайдером Bouncy Castle для создания ЭЦП
2014-06-24 в 16:46, admin, рубрики: java, информационная безопасность, криптография, криптопро, эцпЗадача: реализовать протокол обмена данными с контрагентом на основе SOAP с подписью ГОСТ и ключом КриптоПро. Java, Linux.
Скачиваю КриптоПро CSP. Устанавливаю. Перезагружаясь в черный экран, понимаю, что КриптоПро убил мою рабочую Win7. Пустяки, дело житейское. Пока восстанавливается система рассматриваю изображенного на их логотипе проколотого насквозь Пакмена, извергающего кровавый фонтан.
Уставливаю VirtualBox с XP, на него КриптоПро CSP — работает. Но мне перспектива переносить разработку на виртуальную машину, потом установить КриптоПро каким-то образом на боевой linux и попытаться со всем этим взлететь, показалась совсем не радужной.
Благо есть прекрасная библиотека BouncyCastle, которая поддерживает ГОСТ. Осталось дело за малым — достать ключ из контейнера КриптоПро.
Читать полностью »
Защищено: Смышлёные остановки
2014-06-24 в 6:46, admin, рубрики: java, Блог компании EastBanc Technologies, глонасс, Железо, транспорт, умные остановки, метки: java, глонасс, железо, транспорт, умные остановкиgraphsframework.git
2014-06-20 в 18:00, admin, рубрики: github, java, open source, проект, метки: github, java, open source, проектДоброго времени суток!
Сразу к делу...
Данный пост будет кратким. Итак, сразу к делу…