Как применяете принципы SOLID?
Расскажите в комментариях ⬇️
Расскажите в комментариях ⬇️
#вопросы_с_собеседований
Как получить IP адрес клиента на сервере?
Как получить IP адрес клиента на сервере?
IP
адрес клиента можно получить вызвав request.getRemoteAddr()
.Пять задач, которые приходится решать при трудоустройстве начинающим Java-разработчикам в 2022 году.
https://habr.com/ru/company/skillbox/blog/689226/
https://habr.com/ru/company/skillbox/blog/689226/
Хабр
Пять задач, которые приходится решать при трудоустройстве начинающим Java-разработчикам в 2022 году
Хабр, привет! Меня зовут Даниил Пилипенко, я программный директор факультета backend-разработки направления «Программирование» Skillbox, директор центра подбора IT-специалистов SymbioWay. Сегодня...
#вопросы_с_собеседований
В чем разница между методами GET и POST?
•
• Передача данных методом
•
В чем разница между методами GET и POST?
•
GET
передает данные серверу используя URL
, тогда как POST
передает данные, используя тело HTTP
запроса. Длина URL
ограничена 1024
символами, это и будет верхним ограничением для данных, которые можно отослать через GET
. POST
может отправлять гораздо большие объемы данных. Лимит устанавливается web-server
и составляет обычно около 2 Mb
.• Передача данных методом
POST
более безопасна, чем методом GET
, так как секретные данные (например пароль) не отображаются напрямую в web-клиенте
пользователя, в отличии от URL
, который виден почти всегда. Иногда это преимущество превращается в недостаток - вы не сможете послать данные за кого-то другого.•
GET
метод является неизменяемым, тогда как POST
— изменяемый.Что такое cookies?
• аутентификации пользователя;
• хранения персональных предпочтений и настроек пользователя;
• отслеживания состояния сеанса доступа пользователя;
• ведения разнообразной статистики.
Сookies («куки»)
— небольшой фрагмент данных, отправленный web-сервером
и хранимый на устройстве пользователя. Всякий раз при попытке открыть страницу сайта, web-клиент
пересылает соответствующие этому сайту cookies web-серверу
в составе HTTP-запроса
. Применяется для сохранения данных на стороне пользователя и на практике обычно используется для:• аутентификации пользователя;
• хранения персональных предпочтений и настроек пользователя;
• отслеживания состояния сеанса доступа пользователя;
• ведения разнообразной статистики.
#вопросы_с_собеседований
Что такое «сессия»?
Что такое «сессия»?
Сессия
- это сеанс связи между клиентом и сервером, устанавливаемый на определенное время. Сеанс устанавливается непосредственно между клиентом
и веб-сервером
в момент получения первого запроса к веб-приложению
. Каждый клиент устанавливает с сервером свой собственный сеанс, который сохраняется до окончания работы с приложением.☕️ Дорожная карта Java-разработчика в 2022 году
Рассказываем, что изучать и в какой последовательности, чтобы стать хорошим Java-разработчиком.
🔗 Основной сайт
🔗 Зеркало
Рассказываем, что изучать и в какой последовательности, чтобы стать хорошим Java-разработчиком.
🔗 Основной сайт
🔗 Зеркало
Телеграм-канал про разгон мозга 🧠 — https://yangx.top/mind_rise
1. Объективная информация о том, как повысить продуктивность;
2. Репорты участников про эффективные инструменты и способы разгона мозга;
3. Пруфы, исследования и проверенная информация, готовая к применению на практике.
Подписывайтесь и узнайте подробности— https://yangx.top/mind_rise
#реклама
1. Объективная информация о том, как повысить продуктивность;
2. Репорты участников про эффективные инструменты и способы разгона мозга;
3. Пруфы, исследования и проверенная информация, готовая к применению на практике.
Подписывайтесь и узнайте подробности— https://yangx.top/mind_rise
#реклама
Telegram
Ноотропы и Биохакинг | RISE
Ноотропы, прокачка мозга, саморазвитие, научно доказанные методы биохакинга.
💬 Чат канала: t.me/+S80Iyc4gF6g0MWUy
По вопросам рекламы: [email protected]
💬 Чат канала: t.me/+S80Iyc4gF6g0MWUy
По вопросам рекламы: [email protected]
Дайте определение терминам «простой», «составной» (composite), «потенциальный» (candidate) и «альтернативный» (alternate) ключ.
Из множества всех потенциальных ключей набора данных выбирают первичный ключ, все остальные ключи называют
Простой ключ
состоит из одного атрибута (поля). Составной - из двух и более.Потенциальный ключ
- простой или составной ключ, который уникально идентифицирует каждую запись набора данных. При этом потенциальный ключ должен обладать критерием неизбыточности: при удалении любого из полей набор полей перестает уникально идентифицировать запись.Из множества всех потенциальных ключей набора данных выбирают первичный ключ, все остальные ключи называют
альтернативными
.Что такое «нормализация»?
Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
Нормализация
- это процесс преобразования отношений базы данных к виду, отвечающему нормальным формам (пошаговый, обратимый процесс замены исходной схемы другой схемой, в которой наборы данных имеют более простую и логичную структуру).Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
#вопросы_с_собеседований
Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?
☕️ В Java класс может одновременно реализовать несколько интерфейсов, но наследоваться только от одного класса.
☕️ Абстрактные классы используются только тогда, когда присутствует тип отношений «is a» (является). Интерфейсы могут реализоваться классами, которые не связаны друг с другом.
☕️ Абстрактный класс - средство, позволяющее избежать написания повторяющегося кода, инструмент для частичной реализации поведения. Интерфейс - это средство выражения семантики класса, контракт, описывающий возможности. Все методы интерфейса неявно объявляются как public abstract или (начиная с Java 8) default - методами с реализацией по-умолчанию, а поля - public static final.
☕️ Интерфейсы позволяют создавать структуры типов без иерархии.
☕️ Наследуясь от абстрактного, класс «растворяет» собственную индивидуальность. Реализуя интерфейс, он расширяет собственную функциональность.
Абстрактные классы содержат частичную реализацию, которая дополняется или расширяется в подклассах. При этом все подклассы схожи между собой в части реализации, унаследованной от абстрактного класса и отличаются лишь в части собственной реализации абстрактных методов родителя. Поэтому абстрактные классы применяются в случае построения иерархии однотипных, очень похожих друг на друга классов. В этом случае наследование от абстрактного класса, реализующего поведение объекта по умолчанию может быть полезно, так как позволяет избежать написания повторяющегося кода. Во всех остальных случаях лучше использовать интерфейсы.
Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?
☕️ В Java класс может одновременно реализовать несколько интерфейсов, но наследоваться только от одного класса.
☕️ Абстрактные классы используются только тогда, когда присутствует тип отношений «is a» (является). Интерфейсы могут реализоваться классами, которые не связаны друг с другом.
☕️ Абстрактный класс - средство, позволяющее избежать написания повторяющегося кода, инструмент для частичной реализации поведения. Интерфейс - это средство выражения семантики класса, контракт, описывающий возможности. Все методы интерфейса неявно объявляются как public abstract или (начиная с Java 8) default - методами с реализацией по-умолчанию, а поля - public static final.
☕️ Интерфейсы позволяют создавать структуры типов без иерархии.
☕️ Наследуясь от абстрактного, класс «растворяет» собственную индивидуальность. Реализуя интерфейс, он расширяет собственную функциональность.
Абстрактные классы содержат частичную реализацию, которая дополняется или расширяется в подклассах. При этом все подклассы схожи между собой в части реализации, унаследованной от абстрактного класса и отличаются лишь в части собственной реализации абстрактных методов родителя. Поэтому абстрактные классы применяются в случае построения иерархии однотипных, очень похожих друг на друга классов. В этом случае наследование от абстрактного класса, реализующего поведение объекта по умолчанию может быть полезно, так как позволяет избежать написания повторяющегося кода. Во всех остальных случаях лучше использовать интерфейсы.
Какие существуют типы связей в базе данных? Приведите примеры.
• Один к одному - любому значению атрибута
Каждый университет гарантированно имеет 1-го ректора: 1 университет → 1 ректор.
• Один ко многим - любому значению атрибута
В каждом университете есть несколько факультетов: 1 университет → много факультетов.
• Многие ко многим - любому значению атрибута
1 профессор может преподавать на нескольких факультетах, в то же время на 1-ом факультете может преподавать несколько профессоров: Несколько профессоров ↔️ Несколько факультетов.
• Один к одному - любому значению атрибута
А
соответствует только одно значение атрибута В
, и наоборот.Каждый университет гарантированно имеет 1-го ректора: 1 университет → 1 ректор.
• Один ко многим - любому значению атрибута
А
соответствует 0
, 1
или несколько значений атрибута В
.В каждом университете есть несколько факультетов: 1 университет → много факультетов.
• Многие ко многим - любому значению атрибута
А
соответствует 0
, 1
или несколько значений атрибута В
, и любому значению атрибута В
соответствует 0
, 1
или несколько значение атрибута А
.1 профессор может преподавать на нескольких факультетах, в то же время на 1-ом факультете может преподавать несколько профессоров: Несколько профессоров ↔️ Несколько факультетов.
Forwarded from Proglib.academy | IT-курсы
Всем привет, на связи Proglib.academy
Мы знаем, что сейчас непростое время, но хотим спросить у вас, как вы отвлекаетесь от новостей?
Мы знаем, что сейчас непростое время, но хотим спросить у вас, как вы отвлекаетесь от новостей?
Anonymous Poll
26%
Учусь на курсах
34%
Ушёл в работу
11%
Обустраиваюсь на новом месте
34%
Играю в видеоигры
11%
Хожу на свидания/встречаюсь с друзьями
12%
Упоролся в спорт
36%
Смотрю развлекательный контент
В чем отличие между кластерными и некластерными индексами?
Некластерные индексы - данные физически расположены в произвольном порядке, но логически упорядочены согласно индексу. Такой тип индексов подходит для часто изменяемого набора данных.
При кластерном индексировании данные физически упорядочены, что серьезно повышает скорость выборок данных (но только в случае последовательного доступа к данным). Для одного набора данных может быть создан только один кластерный индекс.
Некластерные индексы - данные физически расположены в произвольном порядке, но логически упорядочены согласно индексу. Такой тип индексов подходит для часто изменяемого набора данных.
При кластерном индексировании данные физически упорядочены, что серьезно повышает скорость выборок данных (но только в случае последовательного доступа к данным). Для одного набора данных может быть создан только один кластерный индекс.
#вопросы_с_собеседований
Какая разница между JSPWriter и сервлетным PrintWriter?
PrintWriter является объектом, отвечающим за запись содержания ответа на запрос. JspWriter использует объект PrintWriter для буферизации. Когда буфер заполняется или сбрасывается, JspWriter использует объект PrintWriter для записи содержания в ответ.
Какая разница между JSPWriter и сервлетным PrintWriter?
PrintWriter является объектом, отвечающим за запись содержания ответа на запрос. JspWriter использует объект PrintWriter для буферизации. Когда буфер заполняется или сбрасывается, JspWriter использует объект PrintWriter для записи содержания в ответ.
Создание PDF-документа на Java и Spring
Сегодня мы научимся с помощью eDocGen, Java и Spring создавать pdf-документы на основе шаблона из JSON/XML/БД.
https://dzone.com/articles/template-based-pdf-document-generation-in-java
Сегодня мы научимся с помощью eDocGen, Java и Spring создавать pdf-документы на основе шаблона из JSON/XML/БД.
https://dzone.com/articles/template-based-pdf-document-generation-in-java
DZone
Template-Based PDF Document Generation in Java
Explore this guide to integrating eDocGen with your Java-based applications to generate PDF documents from JSON/XML/Database.