Ответы пользователя по тегу Java
  • Как в джаве работать с массивами?

    @frozen_coder
    Java-developer
    List<Short> a = new ArrayList();
    По хорошему выберите что-то одно - или массивы, или коллекции. Лучше коллекции, массивы я вообще не помню когда последний раз юзал.
    Как уже выше советовали прочитайте про Collections, Generics, Autoboxing.
    for(int i = 0; i < a.size(); i++){
    sum += a.get(i);
    }

    А вместо for с коллекциями можно в for each. И кстати зачем сначала использовать short, а потом переходить на int? Может лучше сразу в int?
    Integer sum = 0;
    for(Short item : a){
         sum += (Integer) item;
    }
    Ответ написан
  • Нужна ли математика в enterprise?

    @frozen_coder
    Java-developer
    Стоит соваться. Я не думаю, что много народа в enterprise помнят хоть что-то из матана.
    , хорошо понимал дискретную и теорию чисел, булевую алгебру ,
    - то что надо. Ни разу не приходилось писать что-то математическое. А вот знания из этих дисциплин пригодились. Люблю конечные автоматы). Булева алгебра - это фундамент. Не зная её, вообще нечего делать в программировании. Так что у вас всё гуд.
    Где может понадобится всякая математика, так это во всяких 3D графиках, в задачах где надо строить какие-то сложные мат. модели. Для всяких корпоративных порталов и прочего этого не нужно.
    Enterprise - это совсем не то. Что вам действительно надо, так это знать базы данных. Алгоритмы и паттерны. Ну и язык с его экосистемой, xml и проч. Ну вы поняли.
    P.S. Сижу на java. Помню только фамилию преподавателя матана)
    Ответ написан
    1 комментарий
  • Подходит ли java для написания серверной части сервера?

    @frozen_coder
    Java-developer
    серверной части сервера
    страшно звучит. Вы подразумевали какой-то распределенный сервер, где его части общаются между собой по модели клиент-сервер? Всё ещё страшно звучит. Ну да ладно.
    Если по производительности, то Java скорее всего выйграет php и python. Скриптовые языки менее производительны компилируемых. Вообще выбирать php и python для написания сервера - плохая идея, они не для того и тут себя не раскроют и не окупят. Если хотите написать производительный сервер, то вам в C++, Golang, Rust, хотя и Java сойдет. У этих языков даже все инструменты для этого есть и библиотеки. Много серверов на них уже написано.
    Ответ написан
    1 комментарий
  • Java и Web - что выбрать?

    @frozen_coder
    Java-developer
    Backend - Spring, Core, MVC, Boot, Data, Security. Советую заюзать lombok. Не слышал на фронте про спец. фреймворки для Java (А оно точно надо? Чтоб прям под Java? Я вот даже слабо представляю как это, если не Android). Большой разницы, что там на фронте для Java нет, если вы с фронт-приложением общаетесь через REST. Написали для обмена DTO и общайтесь через REST. А это уже может быть что угодно. Angular, React, Vue и т.д. Если любите строгую типизацию, то берите еще и TypeScript. Если уж прям only Java, то есть такая штука как jsp(в 2016 начинать новые проекты и использовать jsp не комильфо). Фронт - это вообще что-то личное. Мне нравится Angular, соседи пишут на React, еще есть проекты на JQuery. Удобно - это субъективно. Есть еще такая тема, что SEO не может с SPA нормально, если вам это важно, то стоит это учесть при выборе.
    Ответ написан
    Комментировать
  • Можно ли быть Java Web разработчиком не зная Java Script?

    @frozen_coder
    Java-developer
    Java Backend Developer'ом можно. Основы JS знать нужно, не факт, что вы будете на нем писать, но иметь представление как там на клиенте всё это дело работает надо бы. Из фреймворков вам надо тоже иметь просто представление об их архитектуре, кто как с данными работает, которые вы фронту отдаете. Знать что такое Ajax, Json, REST, WebSocket, т.е. взаимодействие с фронтом.
    Можно писать себе всякие web-cервисы, SOAP юзать и слыхом не слыхивать о фронте, занимаясь интеграцией разных систем и утонуть в xml.
    Ваш вопрос о противостоянии специализация vs универсальность. И там есть плюсы и востребованность на рынке, и там. Всё зависит от масштабов компании и задач, которые перед ней стоят. В больших компаниях, где много разработчиков, большие нагрузки, сложные задачи, интеграция между системами, то там возможно бекендер и фронтендер - это разные люди с разными сферами ответственности. Небольшим конторам с небольшими задачами дешевле иметь фулстек разработчиков.
    Если сильно не нравится фронт, то становитесь спецом по беку. Именно спецом, который может решать узкие сложные задачи, неподвластные большинству фулстекеров. Например, такие сложные вещи как низкоуровневая оптимизация.
    Неплохо было бы ещё (раз уж бекенд онли) разобраться с работой, конфигурированием рабочей среды - web-серверов, особенностями баз данных.
    Ответ написан
    3 комментария