• Работа с hbm.xml, как правильно мапировать классы?

    @aol-nnov
    ключ где в сущности Address?

    а вообще, если требование использовать hbm.xml не продиктовано заказчиком (чую, как раз тот случай), я бы уже JPA начал изучать вместо этого :) и xml-ем бы не обмазывался, а использовал аннотации.
    Ответ написан
    Комментировать
  • Hibernate Fetching Eager vs Lazy, как это работает?

    AxianLTD
    @AxianLTD
    Все просто
    Если есть две зависимые таблицы, то при выборке из одной из них
    при eager будут подтянуты данные из выбираемой таблицы и из зависимой
    при lazy зависимая таблица будет подтянута только когда к ней действительно будет обращение в коде
    Ответ написан
    8 комментариев
  • Spring vs EJB 3.1, что предпочтительнее?

    @bychok300
    Spring это ваш основной инструмент для написания приложений, хибернейт это ваш ОРМ, все технологии которые лежат в основе большинства enterprise приложений.
    Если разберетесь с спрингом, жпа и хибернейтом, то этого будет вполне достаточно для создания хороших приложений, ежб и жмс всегда сможете подтянуть при не обходимости

    то что вы изучаете это самы полезный стек из инструментов в Java
    Ответ написан
    1 комментарий
  • Где найти хорошую информацию по EJB?

    Applez
    @Applez
    Разраб
    Есть книга EJB3 in action, например, но офф. документация лучше.
    Ответ написан
    1 комментарий
  • Где найти хорошую информацию по EJB?

    Если интересует EJB2 - ничего лучше Head First EJB от Kathy Sierra нету(она кстати есть в свободном доступе)
    А если интересует спецификация EJB3 то кроме офф.документации я видел книжку Beginning EJB 3(тоже наверняка есть в открытом доступе) от Jonathatn Wetherbee.
    Ответ написан
    3 комментария
  • Java Iterator, что я делаю не так?

    Ответ написан
    Комментировать
  • Правильно ли я пользуюсь try with resources или в чём тут проблемма?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Может и не заходить, если Connection con = connectionPool.getConnection() бросает эксепшн.
    Попробуй подебажить и/или в блок catch добавить какой-нибудь System.out.println("Inside catch block!");
    Ответ написан
    5 комментариев
  • Что значит missing package statement?

    severus256
    @severus256
    Code everywhere....
    у вас отсутствует объявление пакета. перед импортами.
    Например package com.example
    Ответ написан
    Комментировать
  • Где я могу найти туториалы для Linux Python Scripting?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    www.eguap.ru/files/Python____UNIX__Linux__PDF.pdf
    https://habrahabr.ru/post/59419/

    и вообще запрос
    python для системного администратора
    Ответ написан
    Комментировать
  • Почему сбивается версия компилятора при каждом новом импорте зависимости через Maven или перезагрузки IDEA?

    NeLexa
    @NeLexa
    В pom.xml добавьте свойства

    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    Ответ написан
    Комментировать
  • Замыкания в JS, каким образом при замыкании выходит данный результат?

    bubandos
    @bubandos
    bash'у, javascript'ую, php'лю, css'аю, html'каю
    Ваш код равносилен этому:
    function makeAdder() {
        var x=arguments[0];
        return function() {
            var y=arguments[0];
            return x + y;
        };
    
    };


    Дальше, когда вы вызываете makeAdder(5), переменная add5 становится ссылкой на функцию function(y) {
    return x + y;
    };
    А эта функция хранит в себе значения из родительской области видимости, т.е. переменную x
    Соответственно, когда вы вызывавете add5(2), в return x + y; у вас подставляются значения 5 и 2 соответственно.
    Вот и все.
    Ответ написан
    2 комментария
  • Какие альтернативы можно выбрать для JavaScript?

    Что кто может сказать про TypeScript?

    Учите, не пожалеете.
    • типизация поставит мозги на место;
    • фичи, связанные с типами и инкапсуляцией надстраиваются над JS, т.е. не нужно знакомиться с полностью новым синтаксисом; даже терминологически разработчики TS стараются не расходиться с JS;
    • язык позволяет не бояться роста проекта; собственно сейчас большой объём фронтэнд-кода и заставил нас переходить на TypeScript; чем больше кода и чем больше команда, тем выгоды от TS перевешивают затраты на внедрение;

    Минусы:
    • усложнение процесса сборки, т.к. нужна компиляция (это относится к любому из не-JS языков);
    • придётся заботиться о наличии type definitions;
    • есть некоторые нетривиальные вопросы во взаимодействии с JS кодом. В общем-то ничего проблемного, просто нужно понимать, что как работает;

    Как человек, привыкший к языкам со статической типизацией, я не вижу для себя смысла писать на чистом JavaScript после освоения TS. Конечно, за исключением случаев поддержки существующего кода и скриптов на 10 строчек.
    Ответ написан
    1 комментарий
  • Какие альтернативы можно выбрать для JavaScript?

    @artekha
    Ну Dart насколько я знаю умер, TypeScript серьезно набирает обороты. А вообще, как по мне очень странно не любить какой-то язык. Главное то, что он позволяет сделать. Я с JS потихоньку перехожу на TypeScript, и мне кажется что за TS будущее ИМХО.
    Ответ написан
    1 комментарий
  • Какие альтернативы можно выбрать для JavaScript?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Так как Java script это мейнтсрим

    JavaScript - это то, что будет работать в браузере у клиента. Все языки вроде CoffeeScript, ClojureScript, Dart, TypeScript и.т.д. транслируются в JavaScript. Таков мир.

    какие минусы выше перечислинных технологий относительно JS

    Не всякий JS разработчик захочет учить тот же самый Dart. В остальном - минусов особых нет, вы просто пишете на "другом" языке, а дальше система сборки за вас все делает сама.

    Какая разница между UI который можно создать на GWT и JS ?

    Никогда не использовал GWT, но возвращаясь к пункту 1 - все, что умеет JS вы в любом случае имеете в том или ином виде, следовательно разницы никакой.

    повлияет ли это на скорость загрузки станиц

    Если и повлияет, то незначительно.

    стоит ли влаживать время для изучения одного из них ?

    Стоит ли познакомиться с еще одним языком? В общем случае ответ положительный. Тем более что все эти языки достаточно простые и первое знакомство займет 2-3 дня максимум.
    Ответ написан
    Комментировать
  • Можно ли быть Java Web разработчиком не зная Java Script?

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

    al_gon
    @al_gon
    Если Вы собираетесь зарабатывать сам, то нет.
    А если работать на "Дядю" то легко.

    Но как то писать веб сервисы и быть Web разработчиком немного колидирует.
    Только веб сервисы это скорее Java Backend Developer.
    Ответ написан
    Комментировать
  • Почему происходит Internal 500 Server Error в моём коде?

    @void01
    могу ошибаться, но мне кажется проблема в
    servletInputStream.isReady()
    попробуй закоментить это условие
    Ответ написан
    1 комментарий
  • Как работает замыкание вообще и в JavaScript, в частности?

    danielnewman
    @danielnewman Автор вопроса
    Front-end
    Упиваюсь Флэнигоном "Полное руководство". Там есть хорошее объяснение и краткая врезка. Полное описание вышлю по просьбе в личку, а врезку - врезку сюда выложу.

    Реализация замыканий

    Понять суть замыканий будет совсем несложно, если усвоить правило лек-
    сической области видимости: во время выполнения функции используется
    цепочка областей видимости, которая действовала в момент ее определе-
    ния. Однако некоторые программисты испытывают сложности при освое-
    нии замыканий, потому что не до конца понимают особенности реализа-
    ции. Известно, думают они, что локальные переменные, объявленные во
    внешней функции, прекращают свое существование после выхода из внеш-
    ней функции, но тогда как вложенная функция может использовать цепоч-
    ку областей видимости, которая больше не существует? Если вы задавали
    себе такой вопрос, значит, у вас наверняка есть опыт работы с низкоуров-
    невыми языками программирования, такими как C, и аппаратными архи-
    тектурами, использующими стек: если локальные переменные размещать
    на стеке, они действительно прекращают свое существование после завер-
    шения функции.
    Но вспомните определение цепочки областей видимости из раздела 3.10.3.
    Там она описывалась как список объектов, а не стек. Каждый раз, когда
    интерпретатор JavaScript вызывает функцию, он создает новый объект для
    хранения локальных переменных этой функции, и этот объект добавляет-
    ся в цепочку областей видимости. Когда функция возвращает управление,
    этот объект удаляется из цепочки. Если в программе нет вложенных функ-
    ций и нет ссылок на этот объект, он будет утилизирован сборщиком мусо-
    ра. Если в программе имеются вложенные функции, тогда каждая из этих
    функций будет владеть ссылкой на свою цепочку областей видимости, а це-
    почка будет ссылаться на объекты с локальными переменными. Если объ-
    екты вложенных функций существуют только в пределах своих внешних
    функций, они сами будут утилизированы сборщиком мусора, а вместе
    с ними будут утилизированы и объекты с локальными переменными, на
    которые они ссылались. Но если функция определяет вложенную функ-
    цию и возвращает ее или сохраняет в свойстве какого-либо объекта, то об-
    разуется внешняя ссылка на вложенную функцию. Такой объект вложен-
    ной функции не будет утилизирован сборщиком мусора, и точно так же не
    будет утилизирован объект с локальными переменными, на который она
    ссылается.
    Ответ написан
    Комментировать