Что выведет программа?
Anonymous Quiz
56%
Error
39%
11 22 33
1%
11 33
1%
22 33
2%
null
2%
Два пробела
🎃 В честь Хэллоуина мы устраиваем распродажу на все курсы нашей школы Proglib.academy.
➡️ Скидка 50% действует до 31 октября, выбирай курсы по ссылке: https://proglib.io/w/fb35e277
👉🏻 Алгоритмы и структуры данных
👉🏻 Математика для Data Science
👉🏻 Основы IT для непрограммистов
👉🏻 Основы программирования на Python
👉🏻 Frontend Basic: принцип работы современного веба
➡️ Скидка 50% действует до 31 октября, выбирай курсы по ссылке: https://proglib.io/w/fb35e277
👉🏻 Алгоритмы и структуры данных
👉🏻 Математика для Data Science
👉🏻 Основы IT для непрограммистов
👉🏻 Основы программирования на Python
👉🏻 Frontend Basic: принцип работы современного веба
#вопросы_с_собеседований
Какие существуют модификаторы доступа?
private (приватный): члены класса доступны только внутри класса. Для обозначения используется служебное слово private.
default, package-private, package level (доступ на уровне пакета): видимость класса/членов класса только внутри пакета. Является модификатором доступа по умолчанию - специальное обозначение не требуется.
protected (защищённый): члены класса доступны внутри пакета и в наследниках. Для обозначения используется служебное слово protected.
public (публичный): класс/члены класса доступны всем. Для обозначения используется служебное слово public.
Последовательность модификаторов по возрастанию уровня закрытости: public, protected, default, private.
Во время наследования возможно изменения модификаторов доступа в сторону большей видимости (для поддержания соответствия принципу подстановки Барбары Лисков).
Какие существуют модификаторы доступа?
private (приватный): члены класса доступны только внутри класса. Для обозначения используется служебное слово private.
default, package-private, package level (доступ на уровне пакета): видимость класса/членов класса только внутри пакета. Является модификатором доступа по умолчанию - специальное обозначение не требуется.
protected (защищённый): члены класса доступны внутри пакета и в наследниках. Для обозначения используется служебное слово protected.
public (публичный): класс/члены класса доступны всем. Для обозначения используется служебное слово public.
Последовательность модификаторов по возрастанию уровня закрытости: public, protected, default, private.
Во время наследования возможно изменения модификаторов доступа в сторону большей видимости (для поддержания соответствия принципу подстановки Барбары Лисков).
"Вы - это будущее Java"! 😃
Так называется доклад на конференции JavaOne (LasVegas) о нескольких программах сообщества Java, которые дают разработчикам право голоса в формировании будущего Java.
Приятного просмотра!
Так называется доклад на конференции JavaOne (LasVegas) о нескольких программах сообщества Java, которые дают разработчикам право голоса в формировании будущего Java.
Приятного просмотра!
YouTube
The Future of Java is You | JavaOne 2022 Community Keynote
Not only does Oracle take our Java leadership seriously, we also embrace our stewardship of the Java community. As the Java language and platform evolves to rapidly address modern application development, Oracle continues to invest in the Java community to…
#вопросы_с_собеседований
Чем отличаются и что общего у InputStream, OutputStream, Reader, Writer?
☕️
☕️
☕️
☕️
Чем отличаются и что общего у InputStream, OutputStream, Reader, Writer?
☕️
InputStream
и его наследники нужны для получения байтовых данных из разных источников☕️
OutputStream
и его наследники — набор классов, определяющих потоковый байтовый вывод☕️
Writer
и его наследники определяют потоковый вывод символов в юникоде☕️
Reader
и его наследники определяют потоковый ввод символов в юникоде#вопросы_с_собеседований
Какими значениями инициализируются переменные по умолчанию?
• Числа инициализируются 0 или 0.0;
• char — \u0000;
• boolean — false;
• Объекты (в том числе String) — null.
Какими значениями инициализируются переменные по умолчанию?
• Числа инициализируются 0 или 0.0;
• char — \u0000;
• boolean — false;
• Объекты (в том числе String) — null.
Внутренний мир: Project Reactor
У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу, который популярным образом рассказывает общие принципы работы того или иного механизма. Но наверняка среди читателей есть те, которые, прочитав несколько статей, подумали: "Да, это интересно и, вроде, понятно. Но все таки, как оно работает?".
https://habr.com/ru/post/694850/
У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу, который популярным образом рассказывает общие принципы работы того или иного механизма. Но наверняка среди читателей есть те, которые, прочитав несколько статей, подумали: "Да, это интересно и, вроде, понятно. Но все таки, как оно работает?".
https://habr.com/ru/post/694850/
Хабр
Внутренний мир: Project Reactor
Привет, Хабр! У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу,...
Какой результат выведет следующая программа?
Anonymous Quiz
8%
Hello
14%
Программа уйдет в бесконечный цикл
41%
Hello world
37%
Программа не скомпилируется
В чем разница между char и Character?
Anonymous Quiz
1%
нет разницы, они оба примитивные типы
4%
char является классом, а Character примитивным типом
1%
нет разницы, они оба классы
94%
char является примитивным типом, а Character классом
Стоит ли волноваться о многопоточной безопасности, работая с сервлетами?
Методы
Методы
Методы
init()
и destroy()
вызываются один раз за жизненный цикл сервлета — поэтому по поводу них беспокоиться не стоит.Методы
doGet()
, doPost()
, service()
вызываются на каждый запрос клиента и т.к. сервлеты используют многопоточность, то здесь задумываться о потокобезопасной работе обязательно. При этом правила использования многопоточности остаются теми же: локальные переменные этих методов будут созданы отдельно для каждого потока, а при использовании глобальных разделяемых ресурсов необходимо использовать синхронизацию или другие приёмы многопоточного программирования.Каких знаний вам не хватает?
Расскажите в комментариях ⬇️
Расскажите в комментариях ⬇️
Где и для чего используется модификатор abstract?
Класс, помеченный модификатором abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов.
Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным.
Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
Класс, помеченный модификатором abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов.
Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным.
Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
Дайте определение понятию «интерфейс». Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
Ключевое слово
Начиная с
Интерфейс также может содержать и поля. В этом случае они автоматически являются публичными
Ключевое слово
interface
используется для создания полностью абстрактных классов. Основное предназначение интерфейса - определять каким образом мы можем использовать класс, который его реализует. Создатель интерфейса определяет имена методов, списки аргументов и типы возвращаемых значений, но не реализует их поведение. Все методы неявно объявляются как public
.Начиная с
Java 8
в интерфейсах разрешается размещать реализацию методов по умолчанию default
и статических static
методов.Интерфейс также может содержать и поля. В этом случае они автоматически являются публичными
public
, статическими static
и неизменяемыми final
.#вопросы_с_собеседований
В чем разница между PrintWriter и ServletOutputStream?
В чем разница между PrintWriter и ServletOutputStream?
PrintWriter
— класс для работы с символьным потоком, экземпляр которого можно получить через метод ServletResponse getWriter()
;ServletOutputStream
— класс для работы байтовым потоком. Для получения его экземпляра используется метод ServletResponse getOutputStream()
.Друзья, пришло время вспомнить многопоточность
Предложенный сегодня доклад раскроет следующие темы:
✔️ Разница между файбером и зеленым потоком
✔️ Типы пулов потоков и как много из них мы должны использовать?
✔️ Можем ли мы использовать не блокирующие соединения с БД?
и д. р.
Приятного просмотра!
Предложенный сегодня доклад раскроет следующие темы:
✔️ Разница между файбером и зеленым потоком
✔️ Типы пулов потоков и как много из них мы должны использовать?
✔️ Можем ли мы использовать не блокирующие соединения с БД?
и д. р.
Приятного просмотра!
YouTube
Modern JVM Multithreading • Paweł Jurczenko • Devoxx Poland 2021
Subscribe to our channel: https://youtube.pl/c/DevoxxPoland?sub_confirmation=1
In this presentation I will show what might be taken into consideration when writing a modern JVM application. What are the differences between green threads and fibers? What…
In this presentation I will show what might be taken into consideration when writing a modern JVM application. What are the differences between green threads and fibers? What…
Security, Cloud с JWT и WebFlux
Spring Security - довольно крутая штука, на тему которой много гайдов, статей на различных платформах. Но проблема в том, что множество этих видео ограничивается монолитной архитектурой. В этой статье я хочу рассказать о своем личном опыте применения ее для микросервисов. Конечно, это не статья уровня Тагира Валеева. Это исключительно личный опыт, которым хотелось бы поделиться, и может быть, кому то он окажется полезным.
https://habr.com/ru/post/697098/
Spring Security - довольно крутая штука, на тему которой много гайдов, статей на различных платформах. Но проблема в том, что множество этих видео ограничивается монолитной архитектурой. В этой статье я хочу рассказать о своем личном опыте применения ее для микросервисов. Конечно, это не статья уровня Тагира Валеева. Это исключительно личный опыт, которым хотелось бы поделиться, и может быть, кому то он окажется полезным.
https://habr.com/ru/post/697098/
Хабр
Security, Cloud с JWT и WebFlux
Spring Security - довольно крутая штука, на тему которой много гайдов, статей на различных платформах. Но проблема в том, что множество этих видео ограничивается монолитной архитектурой. В этой статье...