Forwarded from pro.JVM
Сегодня java исполняется 25 лет, в честь этого @nipafx, автор http://blog.codefx.org запустил 25-часовой стрим, с гостями из джавы, в 20:00 UTC будет Браян Гоец рассказывать почему джава иногда бесит и как вчерашние отличные идеи стали сегодняшним проблемами. Присоединяйтесь: https://www.twitch.tv/nipafx
Twitch
nipafx - Twitch
Nicolai (aka nipafx) is a Java enthusiast focused on language features, core APIs, and runtime evolution with a passion for learning and sharing, which includes the occasional live stream. He's a Java Developer Advocate at Oracle and otherwise best known…
Java 25 лет!
Java, выпущенная в 1995 году под руководством Джеймса Гослинга, используется на 3 миллиардах устройств по всей планете, от мобильного телефона и PC, до холодильника и компьютера в автомобиле.
Более 10 миллионов разработчиков пишут на Java и других мощных языках, которые используют JVM: Kotlin, Scala, Groovy, Jython, JRuby, Clojure.
Поздравляю всех причастных: разработчиков, тестировщиков, менеджеров, аналитиков! Java — это сила!
Мы не знаем точно, что будет дальше в мире технологий, но Java явно войдет в историю. Быть причастным к этому и кодить на одном языке с массой крутых разработчиков очень приятно! С 25-летием, родная
@java_developer
Java, выпущенная в 1995 году под руководством Джеймса Гослинга, используется на 3 миллиардах устройств по всей планете, от мобильного телефона и PC, до холодильника и компьютера в автомобиле.
Более 10 миллионов разработчиков пишут на Java и других мощных языках, которые используют JVM: Kotlin, Scala, Groovy, Jython, JRuby, Clojure.
Поздравляю всех причастных: разработчиков, тестировщиков, менеджеров, аналитиков! Java — это сила!
Мы не знаем точно, что будет дальше в мире технологий, но Java явно войдет в историю. Быть причастным к этому и кодить на одном языке с массой крутых разработчиков очень приятно! С 25-летием, родная
@java_developer
Forwarded from Java: fill the gaps
Брейкпойнты в Intellij IDEA: 4 полезных совета.
Брейкпойнт - место в коде, в котором останавливается дебаггер. Его легко добавить и удалить - щёлкнуть справа от номера строки. 4 совета для быстрой и приятной отладки:
1️⃣ Условия остановки.
Если метод часто вызывается, или брейкпойнт стоит в цикле, не тратьте время на ожидание нужных значений параметров:
🔹Правый щелчок по брейкпойнту.
🔹Добавить в Condition условие остановки — доступны все переменные и автозаполнение.
2️⃣ Вывод значений параметров.
Если нужно посмотреть, как меняются переменные, не останавливая отладчик, можно вывести их в консоль через
Продвинутый вариант:
🔸Добавить брейкпойнт, зажав Shift.
🔸Щёлкнуть галочку Evaluate and log.
🔸Вписать нужное выражение.
В этом случае отладчик не будет останавливать выполнение, а запишет в консоль значение выражения. Очень полезно для отладки многопоточных приложений🔥 Дополнительный бонус: можно использовать в коде сторонних библиотек.
3️⃣ Отключение.
Если брейкпойнт пока не нужен, его можно не удалять, а отключить одним из двух способов:
▪️Щёлкнуть колёсиком по брейкпойнту.
▪️Правый щёлчок по брейкпойнту, снять галочку с Enabled.
4️⃣ Массовое удаление.
Когда в проекте очень много брейкпойнтов, IDE может подтормаживать при дебаге. Чтобы посмотреть полный список брейкпойнтов и удалить ненужные:
▫️Правый клик по любому брейкпойнту
▫️Ссылка More
▫️Слева видим список брейкпойнтов
▫️Удаляем ненужные
В этом же окне находятся фильтры для выборочной остановки, но обычно удобнее пользоваться условиями из п.1
Брейкпойнт - место в коде, в котором останавливается дебаггер. Его легко добавить и удалить - щёлкнуть справа от номера строки. 4 совета для быстрой и приятной отладки:
1️⃣ Условия остановки.
Если метод часто вызывается, или брейкпойнт стоит в цикле, не тратьте время на ожидание нужных значений параметров:
🔹Правый щелчок по брейкпойнту.
🔹Добавить в Condition условие остановки — доступны все переменные и автозаполнение.
2️⃣ Вывод значений параметров.
Если нужно посмотреть, как меняются переменные, не останавливая отладчик, можно вывести их в консоль через
System.out.println
.Продвинутый вариант:
🔸Добавить брейкпойнт, зажав Shift.
🔸Щёлкнуть галочку Evaluate and log.
🔸Вписать нужное выражение.
В этом случае отладчик не будет останавливать выполнение, а запишет в консоль значение выражения. Очень полезно для отладки многопоточных приложений🔥 Дополнительный бонус: можно использовать в коде сторонних библиотек.
3️⃣ Отключение.
Если брейкпойнт пока не нужен, его можно не удалять, а отключить одним из двух способов:
▪️Щёлкнуть колёсиком по брейкпойнту.
▪️Правый щёлчок по брейкпойнту, снять галочку с Enabled.
4️⃣ Массовое удаление.
Когда в проекте очень много брейкпойнтов, IDE может подтормаживать при дебаге. Чтобы посмотреть полный список брейкпойнтов и удалить ненужные:
▫️Правый клик по любому брейкпойнту
▫️Ссылка More
▫️Слева видим список брейкпойнтов
▫️Удаляем ненужные
В этом же окне находятся фильтры для выборочной остановки, но обычно удобнее пользоваться условиями из п.1
Мюнхен. Facebook. Java
Собрал все посты, в которых описана работа в разных компаниях
• Старт карьеры в Custis
https://yangx.top/java_developer/374
• Работа в Мюнхене
https://yangx.top/java_developer/146
• Работа в EPAM
https://yangx.top/java_developer/363
• Работа в Nexign
https://yangx.top/java_developer/534
• Сингапурский Deutsche Bank
https://yangx.top/java_developer/417
• Разраб из Facebook
https://yangx.top/java_developer/355
Собрал все посты, в которых описана работа в разных компаниях
• Старт карьеры в Custis
https://yangx.top/java_developer/374
• Работа в Мюнхене
https://yangx.top/java_developer/146
• Работа в EPAM
https://yangx.top/java_developer/363
• Работа в Nexign
https://yangx.top/java_developer/534
• Сингапурский Deutsche Bank
https://yangx.top/java_developer/417
• Разраб из Facebook
https://yangx.top/java_developer/355
Удалёнка всё
У нас тут руководство сообщило, что пора бы возвращаться в офис. И 1го июня уже часть сотрудников по желанию будет работать из офиса. Так как я сейчас в Мордовии, мне дали время собраться с силами, подумать, купить билеты и приехать в Москву. Выхожу 15го июня. У вас в компании начали возвращаться от удаленки к офису?
У нас тут руководство сообщило, что пора бы возвращаться в офис. И 1го июня уже часть сотрудников по желанию будет работать из офиса. Так как я сейчас в Мордовии, мне дали время собраться с силами, подумать, купить билеты и приехать в Москву. Выхожу 15го июня. У вас в компании начали возвращаться от удаленки к офису?
Мэйлрушники хвастаются, что будут на удаленке минимум до 1 сентября. При диком желании можно и в офисе поработать, но нужно будет сдавать тесты на Covid-19
vc.ru/office/129921
vc.ru/office/129921
Удаленка в крупных компаниях
Докладывают, что много кто остаётся на удаленке:
Mail ru — до сентября
Qiwi — до сентября
Avito — до сентября
T-Systems — до сентября
Dino Systems — до сентября
tutu ru — полностью на удаленку перешли
Ситимобил — на неопределенный срок
Ростелеком — до 1 июля
Epam — до середины июля
Сбер — до 1 июля, частично выходят сейчас
Oracle — на неопределенный срок
Тинькофф — до 1 августа
Росбанк — поэтапный выход с 15 июня
Открытие — до 1 июля
АльфаБанк — до конца года
Яндекс — до сентября
Люксофт — до 31 июля
X-Holding (Цитадель, Криптонит, Форпост, Yadro, nexign, oneFactor) — до 1 июля
Waves — до сентября
Райффайзенбанк — до 1 сентября
МТС — до 1 августа
Из забугорных:
Facebook — до конца года
Google — до конца года
Twitter — навсегда
пост обновляется @java_developer
Докладывают, что много кто остаётся на удаленке:
Mail ru — до сентября
Qiwi — до сентября
Avito — до сентября
T-Systems — до сентября
Dino Systems — до сентября
tutu ru — полностью на удаленку перешли
Ситимобил — на неопределенный срок
Ростелеком — до 1 июля
Epam — до середины июля
Сбер — до 1 июля, частично выходят сейчас
Oracle — на неопределенный срок
Тинькофф — до 1 августа
Росбанк — поэтапный выход с 15 июня
Открытие — до 1 июля
АльфаБанк — до конца года
Яндекс — до сентября
Люксофт — до 31 июля
X-Holding (Цитадель, Криптонит, Форпост, Yadro, nexign, oneFactor) — до 1 июля
Waves — до сентября
Райффайзенбанк — до 1 сентября
МТС — до 1 августа
Из забугорных:
Facebook — до конца года
Google — до конца года
Twitter — навсегда
пост обновляется @java_developer
27 мая в 23:33 компания SpaceX планирует отправить людей на МКС, — частные компании такого никогда ещё не делали. США не запускали астронавтов со своей земли почти 10 лет.
upd: полёт перенесли из-за плохой погоды, следующая попытка в субботу 30 мая
upd: полёт перенесли из-за плохой погоды, следующая попытка в субботу 30 мая
Forwarded from Java Interview Review
Какие отличия между @Component, @Service, @Repository и @Controller?
Остальные аннотации – это алиасы аннотации
Эти аннотации называют «Stereotype annotations». Их главное отличие – семантика, логическая роль компонентов:
• @Service – реализация бизнес-логики;
• @Repository – хранилище данных: «репозиторий» из Domain-Driven Design или классический DAO;
• @Controller – обработка веб-запросов (методы
Сторонние компоненты могут пользоваться этой семантикой. Например, трансляция исключений Persistence API работает именно на компонентах стереотипа
#Spring
@Component
– простой способ сделать объявление класса объявлением Spring-бина. Из всех компонентов, которые попали в сканирование (о которых знает @ComponentScan
), будут созданы бин-дефинишны.Остальные аннотации – это алиасы аннотации
@Component
. Сами по себе они не добавляют поведения, и технически в рамках ядра Spring Framework работают так же. Эти аннотации называют «Stereotype annotations». Их главное отличие – семантика, логическая роль компонентов:
• @Service – реализация бизнес-логики;
• @Repository – хранилище данных: «репозиторий» из Domain-Driven Design или классический DAO;
• @Controller – обработка веб-запросов (методы
@RequestMapping
)Сторонние компоненты могут пользоваться этой семантикой. Например, трансляция исключений Persistence API работает именно на компонентах стереотипа
@Repository
. Таким образом, в отдельных случаях кроме семантики может меняться и поведение кода библиотек.#Spring
Java Developer
Удаленка в крупных компаниях Докладывают, что много кто остаётся на удаленке: Mail ru — до сентября Qiwi — до сентября Avito — до сентября T-Systems — до сентября Dino Systems — до сентября tutu ru — полностью на удаленку перешли Ситимобил — на неопределенный…
обновил пост с удалёнками в большинстве известных компаний
Java Developer
Photo
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 30 мая SpaceX запустила корабль с экипажем на борту. Исторический шаг
This media is not supported in your browser
VIEW IN TELEGRAM
Лучший кадр трансляции