Ответы пользователя по тегу Java
  • Приведение к типу интерфейса: какой смысл?

    alexclear
    @alexclear
    A cat
    > Но не пойму механику: у нас после приведения в obj теперь ссылка на блок методов (точнее сигнатур) ISome, а это только сигнатуры без реализации

    А куда делась реализация? Исходно она была.
    Приведение типов не меняет внутреннюю структуру объекта, как и метаинформацию о нем.
    Какого типа он был исходно - такого и остался. Вы можете рефлекшном проверить.

    > и кроме того нет доступа к полям объекта obj!

    Нет доступа откуда именно?

    > Но получается, я не прав.

    Я не до конца понимаю, что именно Вы себе представили не так, но Вы, видимо, представили что-то неправильное. Объект после приведения типа остается все тем же.
    Ответ написан
    1 комментарий
  • Почему не работает второй класс в java приложении?

    alexclear
    @alexclear
    A cat
    Этот класс нигде не инстанцируется, что очень странно.
    Это внутренний private class класса AboutActivity, и он не может быть инстанцирован ниоткуда извне. Должен быть создан новый экземпляр (объект) где-то в этом файле.
    Код должен быть примерно такой:
    TITLE title = new TITLE();
    Вам стоит связаться с разработчиками этого куска кода и уточнить у них. Здесь какая-то ошибка.
    Ответ написан
    Комментировать
  • Необходимо ли заканчивать спец курсы/иметь образование по программированию, что бы устроится на работу программистом?

    alexclear
    @alexclear
    A cat
    Зависит от того, где именно и какую именно работу Вы планируете получить. Специфика работы Java-программистом такова, что Вам, скорее всего, придется иметь дело с работой в офисе какой-нибудь довольно крупной компании. Если это не компания-аутсорсер, то, вполне вероятно, Вам придется предоставить при трудоустройстве документы о формальном высшем образовании. Если же это компания-аутсорсер, а таких на рынке труда Восточной Европы подавляющее большинство, то от Вас не потребуется ничего, кроме знаний. Дальнейшее продвижение по карьерной лестнице будет зависеть исключительно от Ваших способностей.
    Ответ написан
    Комментировать
  • По поводу изучения Java?

    alexclear
    @alexclear
    A cat
    > когда вы устроились на работу java-стажером?

    Я никогда не устраивался на работу Java-стажером.
    Я устроился разработчиком на C++, а через месяц пришел проект на Java, и мы все стали своего рода Java-стажерами. Правда, никто нас так не называл.

    > А также, помешает ли PHP изучению JAVA?

    Нет, на PHP я начал писать позже, чем на Java - и ничего, одно другому не помешало.
    Ответ написан
    Комментировать
  • Нужно ли оптимизировать переменные в JAVA, и когда?

    alexclear
    @alexclear
    A cat
    Оптимизировать что угодно где угодно нужно после того, как профайлер покажет узкое место.
    Хороший профайлер для Java называется YourKit и выдается на 30 дней бесплатно.
    Если каждый раз регистрировать новый email, эти 30 дней превращаются в вечность - рекомендую!
    Ответ написан
  • Какой messenger подойдет для аларма по мониторингу?

    alexclear
    @alexclear
    A cat
    Про мониторинг на Munin я бы хотел послушать, это даже интересно. Munin умеет делать алертинг без дополнительных средств?
    Я делал алертинг из Java средствами JSend-NSCA, а дальше уже NAGIOS рассылал что надо куда надо.
    Реализовалось все за тридцать-сорок минут работы.
    Ответ написан
  • Стоит ли писать свой сервис для синхронизации заметок в своем приложении или воспользоваться dropbox'ом?

    alexclear
    @alexclear
    A cat
    Даже при использовании DropBox или Google Drive возникают вопросы, которые придется решать. Как хранить заметки - каждую в своем файле, либо все вместе? Если каждая в своем файле - то как сообщать приложению об их изменении? Очевидно, надо поддерживать версионность в имени файла. Если все заметки лежат в одном файле - получается, для синхронизации его нужно качать каждый раз целиком? Быстро ли это будет работать через мобильного оператора? Что будет, если одну и ту же заметку отредактировать одновременно из двух разных мест?
    Мне кажется, наличие своего API, если оно правильно спроектировано, дает дополнительный уровень абстракции, независимый от хранилища. Конечно, DropBox или Google Drive за свой API не поставишь, но можно взять S3 или другое облачное хранилище.
    Ответ написан
    Комментировать
  • Как сделать переадресацию IP в Debian?

    alexclear
    @alexclear
    A cat
    Обычно для решения таких задач я использую nginx, чего и всем остальным советую.
    Выглядит это как-то так:

    server {
            listen       80;
            server_name  test.ru www.test.ru;
    
            location  / {
               rewrite ^ http://www.example.com$uri;
            }
    }
    Ответ написан
  • Как правильно настроить stash?

    alexclear
    @alexclear
    A cat
    Сильно сомневаюсь, что дело в статике, точнее, не сомневаюсь, что дело не в ней.
    Получите триальную лицензию на YourKit и попробуйте запустить stash под YourKit - скорее всего, его код обфусцирован, но посмотреть расклад по наиболее долгим функциям не помешает. Можно сделать еще проще - раз в секунду снимать thread dump'ы через jstack и смотреть, что за функции там на топе.
    Кстати, о топе - а что и каким образом занимает процессор во время тормозов? Упираетесь во ввод/вывод, или именно в CPU? Возможно, уперлись в garbage collecting - тогда еще дебаг GC хорошо бы включить и посмотреть, как часто и насколько эффективно идут minor и major collections.
    И, да, tomcat'у с native libs не нужен nginx - он NIO умеет делать.
    Ответ написан
    Комментировать