Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Cheat_Sheet-_10_Java_Security_Best_Practices.pdf
139.4 KB
Шпаргалка: 10 рекомендаций по безопасности Java
Десять лучших рекомендаций по безопасности Java для разработчиков ПО с открытым исходным кодом. Это шпаргалка является совместной работой Брайана Вермеера и Джима Манико. Рекомендуем также прочесть статью-описание к ней.
Десять лучших рекомендаций по безопасности Java для разработчиков ПО с открытым исходным кодом. Это шпаргалка является совместной работой Брайана Вермеера и Джима Манико. Рекомендуем также прочесть статью-описание к ней.
Forwarded from Bohdan Bondarenko
Шилдт_Г_Java_8_Полное_руководство.pdf
87.4 MB
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Cheat_Sheet-_10_Java_Security_Best_Practices.pdf
139.4 KB
Шпаргалка: 10 рекомендаций по безопасности Java
Десять лучших рекомендаций по безопасности Java для разработчиков ПО с открытым исходным кодом. Это шпаргалка является совместной работой Брайана Вермеера и Джима Манико. Рекомендуем также прочесть статью-описание к ней.
Десять лучших рекомендаций по безопасности Java для разработчиков ПО с открытым исходным кодом. Это шпаргалка является совместной работой Брайана Вермеера и Джима Манико. Рекомендуем также прочесть статью-описание к ней.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Enterprise Java Microservices (2018)
Большие приложения легче разрабатывать и поддерживать, если вы создаете их из небольших простых компонентов. Разработчики Java теперь могут пользоваться широким набором инструментов, включая фреймворки и четко определённые шаблоны, позволяющие разрабатывать микросервисные приложения. Книга научит вас планировать и создавать проекты, основанные на микросервисной архитектуре. Она рассчитана на Java-разработчиков, знакомых с Java EE.
Большие приложения легче разрабатывать и поддерживать, если вы создаете их из небольших простых компонентов. Разработчики Java теперь могут пользоваться широким набором инструментов, включая фреймворки и четко определённые шаблоны, позволяющие разрабатывать микросервисные приложения. Книга научит вас планировать и создавать проекты, основанные на микросервисной архитектуре. Она рассчитана на Java-разработчиков, знакомых с Java EE.
Forwarded from Книги для программистов
Enterprise_Java_Microservices.epub
2.9 MB
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide: Exam 1Z0-815 (2019)
Данная книга поможет подготовится к экзамену по языку от Oracle, гарантируя качественную подготовку. Рассматриваются все важные темы, включая операторы и циклы, String и StringBuilder, ArrayList и многое другое.
Данная книга поможет подготовится к экзамену по языку от Oracle, гарантируя качественную подготовку. Рассматриваются все важные темы, включая операторы и циклы, String и StringBuilder, ArrayList и многое другое.
Forwarded from Библиотека программиста
#git
Ну что, сверяем ответы?
1. В чем отличие git от svn? Отличий достаточно много, но из основных можно выделить следующие:
– Git – распределенная система, а svn – нет. Это позволяет хранить репозиторий (его копию) у каждого разработчика, работающего с данной системой. Практически каждая операция выполняется с данными на локальном диске, что достаточно быстро и может быть выполнено в оффлайн режиме. Вы можете выполнять команды «commit», «diff», «log», «branch», «merge», создавать аннотации к файлам и многое другое, полностью в оффлайн режиме.
– Git сохраняет метаданные изменений, а svn целые файлы. Это экономит место и время.
– В git рабочий процесс не имеет единой точки отказа. Поскольку каждый разработчик, работающий над проектом, имеет по сути его резервную копию, потеря связи с серверами ничем ему не грозит.
2. Как взять удаленные изменения?
– С помощью команды «git fetch <url>», которая связывается с указанным удаленным проектом и забирает все те данные проекта, которых у вас еще нет. После выполнения команды должны появиться ссылки на все ветки из этого удалённого проекта, которые вы можете просмотреть или слить в любой момент.
3. Что делает «git stash»?
– Довольно часто при работе с git возникает ситуация, когда необходимо обновиться (сделать pull), но при этом коммитить сырой код не хочется. Команда «git stash» скрывает все сделанные изменения и переводит код в состояние HEAD. Последовательность команд в данном случае такая:
$ git stash
$ git pull
$ git stash apply
4. В чем отличие «git pull» от «git fetch»?
– «git pull» – это, по сути, команда «git fetch», после которой сразу же следует «git merge». «git fetch» получает изменения с сервера и сохраняет их в каталог refs/remotes/. Это никак не влияет на локальные ветки и текущие изменения. А «git merge» уже вливает все эти изменения в локальную копию.
5. В чем отличие «git merge» от «git rebase»?
– «git merge» – слияние изменений из одной ветки в другую. Независимо от того, созданы ли ветки для тестирования, исправления ошибок или по другим причинам, слияние фиксирует изменения в другом месте. Слияние принимает содержимое ветки источника и объединяет их с целевой веткой. В этом процессе изменяется только целевая ветка. История исходных веток остается неизменной. «git rebase» сжимает все изменения в один «патч». Затем он интегрирует патч в целевую ветку. В отличие от слияния, перемещение перезаписывает историю, потому что она передает завершенную работу из одной ветки в другую. В процессе устраняется нежелательная история.
6. В чем заключается стратегия Git Flow?
– Git Flow – одна из первых крупных стратегий ветвления, которая завоевала популярность. Git Flow описывает несколько веток для разработки, релизов и взаимодействия между ними: feature branches, release branches, hotfix branches.
Ну что, сверяем ответы?
1. В чем отличие git от svn? Отличий достаточно много, но из основных можно выделить следующие:
– Git – распределенная система, а svn – нет. Это позволяет хранить репозиторий (его копию) у каждого разработчика, работающего с данной системой. Практически каждая операция выполняется с данными на локальном диске, что достаточно быстро и может быть выполнено в оффлайн режиме. Вы можете выполнять команды «commit», «diff», «log», «branch», «merge», создавать аннотации к файлам и многое другое, полностью в оффлайн режиме.
– Git сохраняет метаданные изменений, а svn целые файлы. Это экономит место и время.
– В git рабочий процесс не имеет единой точки отказа. Поскольку каждый разработчик, работающий над проектом, имеет по сути его резервную копию, потеря связи с серверами ничем ему не грозит.
2. Как взять удаленные изменения?
– С помощью команды «git fetch <url>», которая связывается с указанным удаленным проектом и забирает все те данные проекта, которых у вас еще нет. После выполнения команды должны появиться ссылки на все ветки из этого удалённого проекта, которые вы можете просмотреть или слить в любой момент.
3. Что делает «git stash»?
– Довольно часто при работе с git возникает ситуация, когда необходимо обновиться (сделать pull), но при этом коммитить сырой код не хочется. Команда «git stash» скрывает все сделанные изменения и переводит код в состояние HEAD. Последовательность команд в данном случае такая:
$ git stash
$ git pull
$ git stash apply
4. В чем отличие «git pull» от «git fetch»?
– «git pull» – это, по сути, команда «git fetch», после которой сразу же следует «git merge». «git fetch» получает изменения с сервера и сохраняет их в каталог refs/remotes/. Это никак не влияет на локальные ветки и текущие изменения. А «git merge» уже вливает все эти изменения в локальную копию.
5. В чем отличие «git merge» от «git rebase»?
– «git merge» – слияние изменений из одной ветки в другую. Независимо от того, созданы ли ветки для тестирования, исправления ошибок или по другим причинам, слияние фиксирует изменения в другом месте. Слияние принимает содержимое ветки источника и объединяет их с целевой веткой. В этом процессе изменяется только целевая ветка. История исходных веток остается неизменной. «git rebase» сжимает все изменения в один «патч». Затем он интегрирует патч в целевую ветку. В отличие от слияния, перемещение перезаписывает историю, потому что она передает завершенную работу из одной ветки в другую. В процессе устраняется нежелательная история.
6. В чем заключается стратегия Git Flow?
– Git Flow – одна из первых крупных стратегий ветвления, которая завоевала популярность. Git Flow описывает несколько веток для разработки, релизов и взаимодействия между ними: feature branches, release branches, hotfix branches.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Java EE 8 Recipes: A Problem-Solution Approach (2018)
Книга является руководством по Java EE 8, она подойдет Java-разработчикам, которые хотят создавать качественный рабочий код, не читая длинных скучных мануалов. Контент представлен в популярном формате задача-решение. Книга предоставляет читателю эффективные и проверенные решения, которые можно будет использовать в работе с практически любыми задачами.
Книга является руководством по Java EE 8, она подойдет Java-разработчикам, которые хотят создавать качественный рабочий код, не читая длинных скучных мануалов. Контент представлен в популярном формате задача-решение. Книга предоставляет читателю эффективные и проверенные решения, которые можно будет использовать в работе с практически любыми задачами.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
The Java Module System (2019)
Книга является подробным руководством по созданию и использованию модулей в языке Java. С помощью простых для понимания примеров и описаний, читая книгу, вы сможете изучить анатомию модульного приложения. Попутно вы овладеете передовыми методами проектирования с помощью модулей, отладкой модульного приложения и его развертыванием.
Книга является подробным руководством по созданию и использованию модулей в языке Java. С помощью простых для понимания примеров и описаний, читая книгу, вы сможете изучить анатомию модульного приложения. Попутно вы овладеете передовыми методами проектирования с помощью модулей, отладкой модульного приложения и его развертыванием.
Forwarded from Книги для программистов
The Java Module System.epub
19.8 MB