8000 GitHub - iserbaev/topjava: Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery
[go: up one dir, main page]

Skip to content
  • Insights
  • iserbaev/topjava

     
     

    Repository files navigation

    Java Enterprise Online Project

    Codacy Badge

    Наиболее востребованные технологии /инструменты / фреймворки Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery + plugins.

    Когда вы слышите что-то, вы забываете это.
    Когда вы видите что-то, вы запоминаете это.
    Но только когда вы начинаете делать это,
    вы начинаете понимать это
    
    Старинная китайская поговорка
    

    Вводное занятие

    Инструкция по шагам (из видео):

    • Установить ПО (git, JDK8, IntelliJ IDEA, Maven)
    • Создать аккаунт на GitHub
    • Сделать Fork ЭТОГО проекта (https://github.com/JavaOPs/topjava)
    • Сделать локальный репозиторий проекта:
      git clone https://github.com/[Ваш аккаунт]/topjava.git
    • Открыть и настроить проект в IDEA
    • По ходу видео сделать Apply Patch... скаченного патча Prepare_ to_ HW0.patch
    • Закоммитить и запушить изменения (commit + push)
    • Сделать ветку домашнего задания
    • Выполнить задание и залить на GitHub (commit + push)
    • Переключиться в основную ветку проекта master.

    Домашнее задание HW0

    Реализовать UserMealsUtil.getFilteredMealsWithExceeded:
    -  должны возвращаться только записи между startTime и endTime 
    -  поле UserMealWithExceed.exceed должно показывать, 
                                         превышает ли сумма калорий за весь день параметра метода caloriesPerDay  
            
    Т.е UserMealWithExceed - это запись одной еды, но поле exceeded будет одинаково для всех записей за этот день.
        
    - Проверте результат выполнения ДЗ (можно проверить логику в http://topjava.herokuapp.com , список еды)
    - Оцените Time complexity вашего алгоритма (если он O(N*N)- попробуйте сделать O(N).
    

    Optional

    Сделать реализация через Java 8 Stream API. Заменяйте forEach оператором stream.map(..)
    

    Ваши вопросы

    Как брать диапазон дат? Какие брать дефолтные значения для null?

    Для диапазона нужно использовать уже готовый TimeUtil.isBetween. Как приложение должно себя вести можно проверить на demo.

    Ресурсы для подготовки к проекту

    (желательно иметь представление для лучшего усвоения материала)

    Java Web (Servlets, JSP)

    HTML, JavaScript, CSS

    Java Core (Reflection API, JUnit)

    JDBC, SQL

    Разное

    About

    Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages

    • Java 94.6%
    • JavaScript 4.6%
    • Other 0.8%
    0