Пояснение к предыдущему вопросу👆
👨🏻💻 Конкатенация строк при помощи оператора «+» и метода concat отличается по своей реализации. Оператор «+», если разложить код дизассемблером и проанализировать, развернется в нечто вроде
String s1 = new StringBuilder()
.append(s1)
.append(s2)
.toString();
При этом s1 и s2 неявно преобразуются в String (т. е. null -> «null») и NullPointerException’а не возникнет. В случае же с concat оно будет брошено, т. к. метод вызывается у null-объекта.
Поэтому первые две строки отработают как ожидается. Третья строка успешно пройдет компиляцию, т. к. null-объект явно преобразовывается в строку со значением «null».
Java задачи с собеседований
👨🏻💻 Конкатенация строк при помощи оператора «+» и метода concat отличается по своей реализации. Оператор «+», если разложить код дизассемблером и проанализировать, развернется в нечто вроде
String s1 = new StringBuilder()
.append(s1)
.append(s2)
.toString();
При этом s1 и s2 неявно преобразуются в String (т. е. null -> «null») и NullPointerException’а не возникнет. В случае же с concat оно будет брошено, т. к. метод вызывается у null-объекта.
Поэтому первые две строки отработают как ожидается. Третья строка успешно пройдет компиляцию, т. к. null-объект явно преобразовывается в строку со значением «null».
Java задачи с собеседований
Какой из методов отсутствуют в String?
Anonymous Quiz
50%
codePointBefore()
35%
capacity()
10%
isEmpty(
5%
length()
Пояснение к предыдущему вопросу👆
👨🏻💻 << и >> - это операторы побитового сдвига влево и вправо соответственно. Сдвиг вправо на 1 всегда делит целое число пополам, а сдвиг влево на 1 всегда его увеличивает в два раза, это правило позволит достаточно легко разбираться с вопросами по сдвигам.
Если сдвиг происходит на несколько бит, то число делится/умножается (целочисленно) на 2 несколько раз, по количеству бит в операции.
Java задачи с собеседований
👨🏻💻 << и >> - это операторы побитового сдвига влево и вправо соответственно. Сдвиг вправо на 1 всегда делит целое число пополам, а сдвиг влево на 1 всегда его увеличивает в два раза, это правило позволит достаточно легко разбираться с вопросами по сдвигам.
Если сдвиг происходит на несколько бит, то число делится/умножается (целочисленно) на 2 несколько раз, по количеству бит в операции.
Java задачи с собеседований
Что выведет следующий код?
Anonymous Quiz
53%
Код не скомпилируется
19%
NullPointerException
18%
Integer
10%
ClassCastException
Forwarded from BZD • Книги для программистов
Markus_Eisele_Natale_Vinto_Modernizing_Enterprise_Java_A_Concise.pdf
3.8 MB
📔 Title: Modernizing Enterprise Java: A Concise Cloud Native Guide for Developers
#book #Java #EN
🌐 Lang.: English
🧔 Author: Markus Eisele, Natale Vinto
🕘 Year: 2021
📑 Pages: 240
#️⃣ ISBN: 978-1-098-12156-3
📝 Description: В то время как контейнеры, микросервисы и распределенные системы занимают всё внимание в обсуждениях в мире технологий, большинство приложений, используемых сегодня, по-прежнему работают с монолитными архитектурами, которые соответствуют традиционным подходам к разработке. Эта практическая книга помогает изучить давно устоявшиеся модели на основе Java и демонстрирует, как успешно преобразовать эти монолитные приложения в более современные.
@bzd_channel
#book #Java #EN
🌐 Lang.: English
🧔 Author: Markus Eisele, Natale Vinto
🕘 Year: 2021
📑 Pages: 240
#️⃣ ISBN: 978-1-098-12156-3
📝 Description: В то время как контейнеры, микросервисы и распределенные системы занимают всё внимание в обсуждениях в мире технологий, большинство приложений, используемых сегодня, по-прежнему работают с монолитными архитектурами, которые соответствуют традиционным подходам к разработке. Эта практическая книга помогает изучить давно устоявшиеся модели на основе Java и демонстрирует, как успешно преобразовать эти монолитные приложения в более современные.
@bzd_channel
Forwarded from BZD_Java lib
Rogers_Cadenhead_Sams_Teach_yourself_Java_in_24_Hours_8th_ed_Sams.pdf
4.5 MB
📔 Title: Java in 24 Hours
#Book #java #en
🌐 Lang.: English
🧔 Author: Rogers Cadenhead
🕘 Year: 2017
📑 Pages: 448
#️⃣ ISBN: 978-0-672-33794-9
📝 Description:
Программирование на Java изучить проще, чем кажется.
Всего за 24 урока по часу или меньше вы можете научиться писать компьютерные
программы на Java. Используя простой пошаговый подход, популярный
автор Роджерс Кейденхед поможет вам овладеть навыками и технологиями,
необходимыми для создания настольных и веб-программ, веб-сервисов,
приложений для Android и даже модов для Minecraft на Java.
BZD_Java quizes
#Book #java #en
🌐 Lang.: English
🧔 Author: Rogers Cadenhead
🕘 Year: 2017
📑 Pages: 448
#️⃣ ISBN: 978-0-672-33794-9
📝 Description:
Программирование на Java изучить проще, чем кажется.
Всего за 24 урока по часу или меньше вы можете научиться писать компьютерные
программы на Java. Используя простой пошаговый подход, популярный
автор Роджерс Кейденхед поможет вам овладеть навыками и технологиями,
необходимыми для создания настольных и веб-программ, веб-сервисов,
приложений для Android и даже модов для Minecraft на Java.
BZD_Java quizes
Forwarded from BZD_Java lib
Developing Graphics Frameworks With Java and Opengl.pdf
11.9 MB
📔 Title: Developing Graphics Frameworks With Java and Opengl
#Java #Book #ru
🌐 Lang.: English
🧔 Author: Lee Stemkoski, James Cona
🕘 Year: 2022
📑 Pages: 307
#️⃣ ISBN: -
📝 Description: Developing Graphics Frameworks with Java and OpenGL покажет вам, как создавать программное обеспечение для рендеринга полноценных трехмерных (3D) сцен. Книга объясняет читатели основные теоретические концепции, а также практические методы программирования, которые позволят вам создавать собственные анимированные и интерактивные компьютерные миры.
BZD Java quizes
#Java #Book #ru
🌐 Lang.: English
🧔 Author: Lee Stemkoski, James Cona
🕘 Year: 2022
📑 Pages: 307
#️⃣ ISBN: -
📝 Description: Developing Graphics Frameworks with Java and OpenGL покажет вам, как создавать программное обеспечение для рендеринга полноценных трехмерных (3D) сцен. Книга объясняет читатели основные теоретические концепции, а также практические методы программирования, которые позволят вам создавать собственные анимированные и интерактивные компьютерные миры.
BZD Java quizes
Forwarded from BZD • Книги для программистов
#Алгоритмы #Java #Ru #Книга
📔 Title: Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных.
🌐 Lang.: Russian
🧔 Author: Роберт Седжвик, Кевин Уэйн
🕘 Year: 2018
📑 Pages: 1072
#️⃣ ISBN: 978-5-496-02700-7
📝 Description: Универсальное введение в Computer Science на языке Java, которое идеально подходит как студентам, так и профессионалам. Вы начнете с основ, освоите современный курс объектно-ориентированного программирования и перейдете к концепциям более высокого уровня: алгоритмам и структурам данных, теории вычислений и архитектуре компьютеров.
@bzd_channel
📔 Title: Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных.
🌐 Lang.: Russian
🧔 Author: Роберт Седжвик, Кевин Уэйн
🕘 Year: 2018
📑 Pages: 1072
#️⃣ ISBN: 978-5-496-02700-7
📝 Description: Универсальное введение в Computer Science на языке Java, которое идеально подходит как студентам, так и профессионалам. Вы начнете с основ, освоите современный курс объектно-ориентированного программирования и перейдете к концепциям более высокого уровня: алгоритмам и структурам данных, теории вычислений и архитектуре компьютеров.
@bzd_channel
В каком классе/интерфейсе реализованы/объявлены методы wait(), notify(), notifyAll()?
Anonymous Quiz
66%
Object
13%
Runnable
3%
Callable
18%
Thread
Forwarded from Java_Jobs
TeamLead Java
Компания: ООО HeadHunter::BackendООО HeadHunter::Backend
Зарплата: от 500 000 руб. на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/TeamLead-Java-11-17
#python #postgresql #hibernate_orm #cassandra #обучение_и_развитие #java #backend
Компания: ООО HeadHunter::BackendООО HeadHunter::Backend
Зарплата: от 500 000 руб. на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/TeamLead-Java-11-17
#python #postgresql #hibernate_orm #cassandra #обучение_и_развитие #java #backend
Telegraph
TeamLead Java
Мы ищем тимлида в команду разработки, которая будет заниматься развитием сервисов в компании Headhunter. Наш продукт - система массовых коммуникаций с пользователями (наподобие Mailchimp или Mindbox). Она включает выбор аудитории, выбор канала коммуникации…