• Форум
  • Стрічка
  • Зарплати
  • Робота
  • Календар
  • Спільноти
  • YouTube
Вхід і реєстрація
Ivan Sentsov
  • Профіль
  • Коментарі 17
  • Собираю вопросы на собеседования по Java

    Первое позволяет обойтись без абстрактных классов в ряде случаев

    >> Default methods enable you to add new functionality to the interfaces of your libraries and ensure binary compatibility with code written for older versions of those interfaces.

    27 лютого 2018 0:13
  • Database migration using Java

    Приложение работает в продакшине на разных сетапах: Oracle, MySQL. Например BOOLEAN vs BIT(1) или RAW vs BINARY. Без DSL пришлось бы писать 2 вида скриптов.

    5 серпня 2017 1:56
  • Database migration using Java

    Отлично уживаемся уже как 2,5 года с Liquibase на проекте 60+ разработчиков в пике, и 10-15 в обычном режиме. Около 600 миграций, поддержка трех СУБД: MySQL, Oracle, H2. 95% миграций — это DSL Liquibase, что позволяет портативность. Но, в то же время, никто не запрещает писать plain sql. Есть возможность делать «изменяемые миграции», т.е. когда нужно обновить хранимку или справочник.
    Очень помогает при фичебранчинге, можно аккуратно добавить необходимое предусловие чтобы та или иная миграция не выполнялась.
    Когда вышли в продакшн, сделали несколько снапшот базы и объединили миграции, т.к. их запуск занимал порядком времени (2-10 минут, в зависимости от железа).
    Flyway — не рекомендую, так как у него, банально, наблюдались проблемы с переводом строк Unix-Windows.
    Hibernate — вообще не вариант, т.к. вы не сможете нормально контролировать процесс обновления схемы/данных.

    4 серпня 2017 10:48
  • Четыре сюрприза с Optional

    Гайд от разработчиков Джавы.

    stuartmarks.files.wordpress.com/…​motherofallbikesheds3.pdf

    10 квітня 2017 21:27
  • jParser — сайт для пошуку роботи Java-програміста в Києві, написаний Java-програмістом

    и тут же пытаемся распарсить её по-другому.
    этот эксепшин — капля в море. я бы не советовал такой код отправлять потенциальному работадателю.

    14 листопада 2016 21:35
  • jParser — сайт для пошуку роботи Java-програміста в Києві, написаний Java-програмістом

    github.com/...n/parser/Parser.java#L123
    Вместо instanceof лучше парсеры разделить на отдельные классы — по каждому на сайт.

    github.com/...n/parser/Parser.java#L183
    Стремная логика, эксепшин может выпаcть когда угодно.

    github.com/...an/parser/Parser.java#L93
    WTF

    14 листопада 2016 21:12
  • Luxoft Poland в Кракове увольняет новоприбывших

    career.luxoft.com/...]=&set_filter=Y&PAGEN_1=1

    Парочка * Java вакансий у них висят.

    28 серпня 2016 17:54
  • Code review for Beginners/Juniors

    1. findById(Integer), delete(Integer) на уровне дао\сервисов — сменить на примитив. Поможет на этапе компиляции отловить NPE.
    2. Тесты? Гуглите в сторону junit & mockito.
    3. Почему-то зависимости TransactionServiceImpl не private, надо бы закрыть.
    4. Наблюдается логика в контроллере — вынести в сервис (populateDefaultModel, sourceType — это ведь отдельный тип?).

    30 листопада 2015 0:03
  • Code review for Beginners/Juniors

    1. Первый пункт не выполнен, все так же нужен .gitignore на бинарники + добавить *.iml и .idea. Закоммить и удалить из репозитория лишнее.
    2. По структуре — более менее.
    3. Подредактируйте pom.xml: форматирование, уберите копирайты mkyong — в общем, подправьте под себя. Погуглите про каждую директиву, которая была использована для понимание что это такое.
    4. Transaction.java: именование полей — только camelCase, никакого snake_case, поля сделайте закрытыми.

    Бегло пробежался. Когда исправите это, то отпишите — будем смотреть дальше.

    26 листопада 2015 0:27
  • Code review for Beginners/Juniors

    1. В git необходимо помещать только исходный код, все бинарники (папки out и target) необходимо засунуть в .gitignore дабы исключить попадание их в репозиторий.
    2. Если используете maven, то следуйте конвенциям и создайте типичную структуру папок для maven’a.
    2. Сборка проекта: настройте сборку через maven в war файл. По желанию, можно подключить jetty plugin — он позволит вам запускать ваш проект в один клик.
    3. Структура исходников: создайте отдельные пакеты для контроллеров, дао, сервисов.
    4. Лучше всего, одно приложение — один репозиторий (если это не связанные модули). У вас намешано.

    Как исправите — можно будет дальше продолжить :-)

    10 жовтня 2015 21:52
  • Оракл уволил Джава евангелистов

    #зрада

    5 вересня 2015 21:36
    Підтримали: Anthony S, Artem S, Андрей Мануев, Dmytro Nochevnov, Глеб Столярчук, Andriy Brezetskyy, Eduard Voronkov, Лавр Вунюков, Arthur Kushka, Oleg Kariakin, Andrew Shikhov, Сашко Чехоцький, Roman Kozar, Johnny Ripper, Пословская Наталия, palachinta, Ihor Kashperskyi, NewType, De Money, осокор тауер, anonymous, Oleksandr Holovko, Alex Fogol, Xuz Ypol, minodvesP Vasya, Stanislav Demchenko, Idddqd, Alla, Kostiantyn Molchanov, anonymous, Volodymyr Stechenko, anonymous, Illia Khabibrakhmanov, Java Adept, Олексій Пєніє
  • Java или Android

    Можно и в Эклипсе «ынтырпрайзную» Джаву писать или в Саблайме даже, только не будет автокомплита и рефакторинга. Джава тем и хороша, что сам язык и сопутствующий стек не привязан особо к IDE. Всякие генерилки из схемы базы моделей есть в консольном виде, т.е. потребляют минимум вычислительных ресурсов. IDEA Ultimate c 11 по 14 версию у меня отлично уживалась на Атлоне Х2 + 3.7 ГБ RAM. Было бы желание :-)

    30 серпня 2015 21:09
  • Java или Android

    А в чем проблема минимально освоить Spring Core (DI, конфигурирование контекста) & Hibernate [+JPA] (аннотации + простенькие запросы, настройка PU), чтобы минимально понимать что это такое? Для того, кто освоил Java Core это не должно быть трудность, а наоборот само-собой прийти в процессе обучения и написания очередного бойлерплейта. JUnit/Mockito — по-моему довольные интуитивные вещи. После освоения этих вещей пишем свой Pet-проект (простенький CRUD для какой-то предметной области) и заметно вырастаем в глазах потенциального работодателя.

    30 серпня 2015 20:52
  • Когда вы начали программировать?

    В 12 лет — Visual Basic.

    25 серпня 2015 23:30
  • Протестируйет нам...Задание от работодателя

    При 300+ резюме на 1 позицию, вполне адекватный подход.

    24 серпня 2015 16:08
    Підтримав: Петровский Анатолий
  • Допоможіть всім потенційним Trainee .NET

    1. Пилить свои pet-проект(ы) для закрепления материала. Желательно придумать один и его постепенно развивать.
    2. Git. Git. Git. Использовать его всегда.
    3. Поставить StyleCop, чтобы писать «чистый» код.
    5. Познакомиться с JavaScript и каким-то популярным нынче фреймворком, аля Angular + Bootstrap/Foundation для CSS.
    4. Почитать про CI, попытаться развернуть инфраструктуру для своего pet-проекта.
    ...
    N. После того, как pet-проект будет вполне MVP, отшлифовать код и выложить его на Github/Bitbucket. Ссылку указать в резюме.

    Это будет большим плюсом, для потенциального работодателя.

    10 серпня 2015 23:30
    Підтримали: minodvesP Vasya, hs, Ірина Музика
  • Что должен уметь Юниор PHP?

    функциональное программирование
    PHP

    А если без шуток и у Вас 4 года опыта, то подучить ООП + какой-то популярный фреймворк, состряпать парочку пэт проектов и спокойно рассылать резюме.

    29 липня 2015 21:16
    Підтримав: Vadim Ocheretko

Не пропустіть

12 лютого, Online
🎙 DOU Live: Шлях архітектора у сервісній компанії — очікування vs реальність
16 лютого, Online
Найінтенсивніший курс англійської для айтівців від Hotspot School of English
16 лютого, Online
Відеокурс Excel і Google Таблиці від Hillel Max
17 лютого, Online
Вебінар «Embedded Development: як код починає керувати реальними пристроями»
18 лютого, Online
Вебінар «Як запустити стартап без інвесторів: у пошуках ідеї, яка монетизується»
2 березня, Online
Акселераційна програма від eō Business Incubators
2 березня, Online
DOU x Shit I Know Live Stream
7 березня, Київ
Kyiv AI Day 2026 Spring
14 березня, Київ
Арсенал талантів. Ярмарок вакансій у Defense Tech від DOU та Lobby X
14 березня, Київ
Mate Hackathon x Universe Group
© 2005—2026 DOU.ua
Нас уже 849 771. Ми в соцмережах: Facebook Twitter GitHub LinkedIn Telegram YouTube TikTok Instagram WhatsApp
Пошук програмістів на Джині
  • Контакти
  • Реклама
  • Legal
Пишіть нам на [email protected]
Скористайтесь акаунтом
×
  • Google
  • LinkedIn
  • GitHub
  • Facebook
Увійти за поштою.
  • Вхід
  • Реєстрація
  • Відновлення пароля
Неправильний пароль
Реєстрацію по email закрито
Ви неправильно вказали свою пошту
Або скористайтесь акаунтом.
Для того, щоб зробити ваш профіль повноцінним, вкажіть вашу пошту.
Ми відправимо вам лист з посиланням для підтвердження.
Ви неправильно вказали свою пошту
з умовами використання сайту і політикою конфіденційності.