Ваше мнение важно для нас.
Поделитесь своими предоложениями и пожеланиями.

Java

Блог о языке программирования Java. О технологиях применяющихся для разработки мобильных, десктоп, серверных и встраиваемых в браузер приложений на Java. О многопоточности, GUI, фреймворках. Вобщем обо всех аспектах этого многогранного языка.

macoed
1
Загрузка файлов по SSH без лишних хлопот
Пару месяцев назад начал работать над одним проектом, одной из частей которого, необходимо было выполнять bash-команды на удаленном сервере. Предварительно, установив SSH соединение. Проект написан на Java и для реализации вышеизложенного использовалась библиотека JSch. Все было хорошо, пока в один прекрасный момент не возникла необходимость кроме выполнения bash-скриптов еще и загружать на сервер файлы. Я потратил немало времени в попытках передать файлы по SSH в виде потоков и прочего в этом духе. В итоге, даже удалось наладить передачу файлов, но все же это решение казалось мне уж очень «костыльным». Потому я провел небольшей ресерч в интернете и нашел куда более изящное решение в рамках все той же библиотеки JSch, которым и хочу с вами поделится.
Marcus
3
Лямбда выражения в Java.
В данной статье я хотел бы рассказать о новой функции появившейся в Java 8 – лямбдах. Я бы даже не сказал, что это такое уж мега-новшество, скорее просто удобная запись. Но, тем не менее, я считаю, что это штука полезная и есть смысл ее использовать. И уж тем более понимать, ведь даже если ее не используете Вы, ее может использовать кто-то другой в том же проекте, и тут уж придется разбираться. Так что начнем.
mingun
0
Фреймворк JAX-RS для создания RESTful веб-сервисов
Я недавно начал работать с JAX-RS, и хочу заметить, очень удобный инструмент для создания RESTful веб-сервисов на Java. Ранее мы использовали для этого самописный фреймворк на сервлетах, но JAX-RS оказался куда продуктивне, гибче и проще в использовании. К чему я все это пишу? Просто решил рассказать об этой технологии, возможно кому-нибудь еще пригодится. Собственно JAX-RS это, фактически, набор аннотаций, которые позволяют описывать классы, методы в терминах RESTful.

Я заметил, что информация по REST на русской википедии довольно скудная, так что для начала расскажу в двух словах о том, что вообще такое REST.
finch
1
Еще один Java 0day
10 января 2013 года в интернете стали появляться сообщения о том, что новый год начался с еще одного Java 0day. Несколько крупных мэлвер сообществ сообщили о том, что им было известно об уязвимости. Многие браузеры сразу заблокировали Java плагин и до сих пор не позволяют открывать Java апплеты, если версия JRE 7u10 и ниже.
mingun
2
Взаимная блокировка(deadlock) в Java и методы борьбы с ней
При разработке многопоточных приложений часто возникает дилемма: что важнее надежность или работоспособность приложения. Например, мы используем синхронизацию для поточной безопасности(thread safety), при этом в случаи, неверного порядка синхронизации, мы можем вызвать взаимную блокировки. Так же, мы используем пулы потоков и семафоры, для ограничения потребления ресурсов, при этом ошибка в таком дизайне может привести к взаимной блокировке, вследствие недостатка ресурсов. В данной статье мы поговорим о том, как избегать взаимной блокировки, а так же других проблем в работоспособности приложения. Так же мы рассмотрим, как может приложение быть написано таким образом, чтоб иметь возможность восстановится в случаи взаимной блокировки.
Взаимная блокировка – это ситуация в которой, два или более процесса занимая некоторые ресурсы, пытаются заполучить некоторые другие ресурсы, занятые другими процессами и ни один из процессов не может занять необходимый им ресурс, и соответственно освободить занимаемый. Данное определение слишком общее, поэтому сложно для восприятия, для лучшего его понимания мы рассмотрим типы взаимных блокировок на примерах.

ИТ-цитата
"Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения."
Эдсгер Дийкстра
Статистика
Комментариев: 0
Постов: 8