Ответы пользователя по тегу Java
  • В чем разница между JDK и ОpenJDK?

    @korvindest
    OpenJDK в отличие от Oracle JDK не содержит некоторое количество проприетарного кода, например там полностью отстутсвует компонент deployment (Java Web Start, Plugin), кроме того имплементация некоторых алгоритмов для JDK и OpenJDK отличается, так как в закрытой части используются исходники лицензия которых не разрешает их свободного распространения.
    Oracle JDK на текущий момент строится следующим образом:
    1. собирается OpenJDK для конкретной платформы
    2. Накладывается(собирается) проприетарная часть, это примерно +5% исходников/функционала
    3. Создается инсталятор (он есть не только для Win)

    В целом, если вы не планируете запускать Java апплеты или Web Start приложения, то разницы между OpenJDK и OracleJDK вы скорее всего не почувствуете.
    Ответ написан
    Комментировать
  • Конвертирование dynamic web project в Maven project

    @korvindest
    Насколько я знаю конвертилки к Maven из других типов проектов нет. Это связано с тем что у Maven сильно отличается подход к настройкам проекта.

    Если у вас много проектов и настройки для них во многом похожи, то можно сначала создать parent project и вынести в него все схожие настройки, а потом уже наследоваться от него и добавлять отличия.

    Если проект 1, то придется просто сесть и денек повозится. Думаю больше не потребуется.

    P.S. Если будут какие то вопросы по Maven, то пишите в личку, я постараюсь на них ответить.
    Ответ написан
    2 комментария
  • Java и перевод стрелок часов?

    @korvindest
    Только что появился пост на эту тему.
    Ответ написан
    Комментировать
  • Какие книги следует читать, чтоб стать программистом

    @korvindest
    Сам программист и имею некоторый опыт преподавания программирования, как школьникам, так и студентам.

    Начинать с изучения алгоритмов архитектур, баз данных и прочего категорически не советую!

    Убьете в себе всякое желание развиваться в этом направлении. Лучшая мотивация для человека продолжать что то начатое, это когда он видит как что то, только что созданное им, пускай и почти бесполезное, но (!)Работает.

    Начните с какой нибудь книжки изучения языка (C, Java, C#)для начинающих. Для начала освойте основные конструкции языка: Типы данных, Ввод, Вывод, Условия, Циклы, Функции/Методы.
    Потом переходите на решение простых задач:
    — Вывести все числа от 0 до 10
    — Вывести все четные числа
    — Вывести таблицу умножения
    — Красиво отформатировать выводимую таблицу умножения
    — Вывести треугольник паскаля (тоже можно с форматированием)
    Далее стоит уже порешать простейшие алгоритмические задачи, которые потихоньку заставят вас обратиться к книжкам этой тематики:
    — Найти решение уравнения заданного коэффициентами, методом деления отрезка пополам.
    — Позволить пользователю ввести набор чисел и вывести их в сортированном виде.
    — Прочитать файл и вывести все встречающиеся в нем слова (уникальный список слов)

    … тут уже начинает кончаться фантазия потому что я еще не пил свой утренний кофе, но если вам потребуется я с удовольствием добавлю список.

    После того как эти азы вам будут уже известны вы и сами найдете себе задачу по плечу. И вам будет гораздо интереснее читать те книжки которые вам тут советуют. И не важно какую платформу и язык вы выберете потом, важно сначала научиться программировать.
    Ответ написан
    1 комментарий
  • Java for Android - с чего начать?

    @korvindest
    Для начала стоит познакомится поближе с самим языком. Для этого можно почитать Шилдта и попрактиковаться в понимании подводных камней на он-лайн тестах.
    После этого изучения основ языка фреймворки и переход на андройд платформу должны пройти сравнительно безболезненно.

    Главное не кидайтесь сразу писать что то сложное, попрактикуйтесь на велосипедах.
    Ответ написан
    Комментировать
  • java кодировка из windows-1251 в utf-8

    @korvindest
    В Java кодировка по умолчанию UTF-8, поэтому когда вы пишите:
    String utf8String= new String(res.getBytes("UTF-8"), "windows-1251");
    

    Вы фактически переводите UTF-8 в windows-1251, а отображаете как UTF-8.
    Вы можете легко проверить мою догадку воспользовавшись программой Штирлиц 4.0
    Ответ написан
    2 комментария