Java Developer
6.45K subscribers
235 photos
8 videos
12 files
279 links
MAKE JAVA GREAT AGAIN

Мемы: @java_memes
加入频道
Тут Алексей Зиновьев комментирует доклады второго дня JPoint’а
Сегодня второй день и с нами апостол GraalVM, Св. Олег Эстонскай
В целом, в русскоязычном коммьюнити пошла определенная дискуссия, связанная с тем, что этото новый способ настоящей компиляции ahead-of-time
Java Puzzler
Держите пазлер с доклада Баруха Садогурского и Тагира Валеева.

Что из этого не скомпилируется?
A. for (;;) {;;}
B. for (;;) ;;
C. {;} for(;;) {;}
D. ; for(;;) ;
Java Puzzler

Что будет выведено на экран?

final var targaryens = 2;
final var lannisters = 25;
final var starks = ‘1’;
final var snow = true ?
targaryens * lannisters
: starks;
System.out.print(snow);

A. 2
B. 25
C. 1
D. 50
300 бесплатных полезных ресурсов

Сервисы для учебы, работы, бизнеса, продуктивности и прочего. У статьи 1,5 миллионов просмотров. Аккуратнее, там можно залипнуть на весь день
https://habr.com/post/250621/
Java Developer
Java Puzzler Что будет выведено на экран? final var targaryens = 2; final var lannisters = 25; final var starks = ‘1’; final var snow = true ? targaryens * lannisters : starks; System.out.print(snow); A. 2 B. 25 C. 1 D. 50
переписал объяснение:

Правильный ответ А. Компилятор заранее посчитает константы, и в тернарном операторе для типа переменной snow сделает выбор в пользу char. Значение snow становится 50, а при выводе на экран печатается 2, т.к. в таблице ascii 50-й символ это двойка.

В доке говорится, если одно из значений constant expression типа int, long, short, а второе - более узкое, то в случае влезания в диапазон меньшего, выберется он. Если убрать final у targaryens или lannisters, то правильный ответ будет D – 50.
​​Превью интервью с разработчиком из Facebook

Взял интервью у Максима Корыстова. Он к 26 годам успел поработать преподавателем в университете, разработчиком в ВК, Zenefits и Facebook. Выкладываю демо-версия интервью, остальная часть пока в виде аудиосообщений.

— Расскажи немного о себе. Откуда родом и как начинал свой путь разработчика?
Я родился в Оренбурге, город с пол миллионом жителей в южной части России. Когда мне было лет 13 лет, я загорелся идеей делать мультипликацию. Мне тогда под руки попался инструмент Macromedia Flash Studio (позднее adobe flash), оказалось что помимо анимации там можно писать на ActionScript - моем первом языке программирования. С 9 класса начал ездить на олимпиады по программированию. Съездил два раза в Летнюю Компьютерную Школу. Там познакомился с ребятами из СПбГУ, они мне понравились, я поступил в СПбГУ. С 10 класса занимался фрилансом, делал веб сервисы, сайты.

— Круто, боевое детство было! после учебы куда пошел работать?
Ещё во время учебы в СПбГУ я вёл лекции по алгоритмы и структуры данных для школьников на базе образовательной программы ВКонтакте. На последнем курсе сам устроился туда работать.

— Какие задачи выполнял в ВК? Пример какой-нибудь интересной?
Работал над noSql базой данных для замены mysql в некоторых местах. В ней хранится статистика о постах например.

Скоро обработаю и выложу основную часть интервью, а пока можете полистать канал и ЛинкедИн Максима
https://yangx.top/better_dont
https://www.linkedin.com/in/maxim-korystov/
Задачи с Joker’а

На конференции был огромный зал со стендами спонсоров и их активностями. Многие спонсоры Джокера давали участникам листки с задачами. Если решить все задачи и оставить свои контакты, то можно было получить призы с символикой компании: футболки, колонки, пауэрбенки, чехлы, кружки, ранцы, айпады.

Короч я зацепил пару призов и кучу материала для канала. Буду выкладывать задачки от Одноклассников, Сбербанка, GridGane и других. Сегодня-завтра — задачи от Infobip. Решения не буду публиковать, там вроде несложно.
​​Что будет напечатано на консоль? (Java 10)
​​Что будет напечатано на консоль? (Kotlin)

A) NullPointerException

B) Before
null
After

C) Before
After
​​Что будет напечатано на консоль? (Java 8)