Замеряй и ускоряй: как мы сократили время вызова метода в Java-коде в 16 раз
Замер производительности кода — не самое простое упражнение для разработчика. Приходится решать кучу сложностей: разбираться с методом, создавать правильные условия. И всё равно можно получить результат с погрешностью, потому что любой метод «не бесплатный» и требует ресурсов процессора.
Читать статью
Замер производительности кода — не самое простое упражнение для разработчика. Приходится решать кучу сложностей: разбираться с методом, создавать правильные условия. И всё равно можно получить результат с погрешностью, потому что любой метод «не бесплатный» и требует ресурсов процессора.
Читать статью
Teletype
Замеряй и ускоряй: как мы сократили время вызова метода в Java-коде в 16 раз
Привет! Замер производительности кода — не самое простое упражнение для разработчика. Приходится решать кучу сложностей: разбираться...
#вопросы_с_собеседований
Что выведет следующий код?
C первым выражением вроде всё ясно. Разные объекты, поэтому false. А вот дальше…
В Java NaN'ы несравнимы между собой. Но есть два исключения в работе класса Float:
1. Если f1 и f2 оба представляют Float.NaN, тогда метод equals возвращает true, в то время как Float.NaN==Float.NaN принимает значение false.
2. Если f1 содержит +0.0f в то время как f2 содержит -0.0f, метод equal возвращает false, в то время как 0.0f==-0.0f возвращает true.
Что выведет следующий код?
В Java NaN'ы несравнимы между собой. Но есть два исключения в работе класса Float:
1. Если f1 и f2 оба представляют Float.NaN, тогда метод equals возвращает true, в то время как Float.NaN==Float.NaN принимает значение false.
2. Если f1 содержит +0.0f в то время как f2 содержит -0.0f, метод equal возвращает false, в то время как 0.0f==-0.0f возвращает true.
🔥Geekbrains анонсировали бесплатное обучение по нейросетям.
С 8 по 9 апреля стартует двухдневный онлайн-интенсив «Путь в IT: Практикум», на котором вас ждёт:
— Первый день: Обучение нейросетям и соревнование по скоропечатанию на клавиатуре с ценными призами.
— Второй день: Живой урок по программированию на Python и розыгрыш на 500 000 рублей.
ChatGPT-4 уже многих оставил без работы, научитесь программировать нейросети и вам это не грозит: Регистрация
С 8 по 9 апреля стартует двухдневный онлайн-интенсив «Путь в IT: Практикум», на котором вас ждёт:
— Первый день: Обучение нейросетям и соревнование по скоропечатанию на клавиатуре с ценными призами.
— Второй день: Живой урок по программированию на Python и розыгрыш на 500 000 рублей.
ChatGPT-4 уже многих оставил без работы, научитесь программировать нейросети и вам это не грозит: Регистрация
Java разработчик (senior)
#гибкийграфик #полныйдень
Локация: Москва
Компания: NAUMEN
Обязанности:
- расширять функциональности платформы;
- разрабатывать архитектурные решения;
- развивать кластерное решение платформы;
- проводить исследования, реализовывать прототипы, искать применимости новых подходов и решений в платформе.
Требования:
- уверенное владение java: твердое понимание структур данных, многопоточности, Stream API, java memory model, принципы работы GC;
- опыт промышленной разработки на ООП от 3 лет;
- знание шаблонов проектирования приложений;
- опыт командной разработки, опыт работы с Git;
- опыт работы с Spring;
- опыт работы с распределенными системами;
- опыт построения отказоустойчивых систем;
- опыт работы с реляционными базами данных;
- понимание архитектуры построения web-приложений;
- опыт работы с Hibernate;
- знание Linux на уровне пользователя
- английский для чтения документации.
#гибкийграфик #полныйдень
Локация: Москва
Компания: NAUMEN
Обязанности:
- расширять функциональности платформы;
- разрабатывать архитектурные решения;
- развивать кластерное решение платформы;
- проводить исследования, реализовывать прототипы, искать применимости новых подходов и решений в платформе.
Требования:
- уверенное владение java: твердое понимание структур данных, многопоточности, Stream API, java memory model, принципы работы GC;
- опыт промышленной разработки на ООП от 3 лет;
- знание шаблонов проектирования приложений;
- опыт командной разработки, опыт работы с Git;
- опыт работы с Spring;
- опыт работы с распределенными системами;
- опыт построения отказоустойчивых систем;
- опыт работы с реляционными базами данных;
- понимание архитектуры построения web-приложений;
- опыт работы с Hibernate;
- знание Linux на уровне пользователя
- английский для чтения документации.
This media is not supported in your browser
VIEW IN TELEGRAM
Боль всех работяг – долбо**ы на клиентах и начальстве
Мы устали от переработок, правок, плохого ТЗ и грубого отношения!
Поэтому собрали всех в одном зоопарке: Клиент Покинул Чат
Поделись своей болью анонимно или посмотри на "хороших" клиентов – @clientochat
Мы устали от переработок, правок, плохого ТЗ и грубого отношения!
Поэтому собрали всех в одном зоопарке: Клиент Покинул Чат
Поделись своей болью анонимно или посмотри на "хороших" клиентов – @clientochat
Всем привет!
Мы создали канал на YouTube, куда будем заливать все вебинары, подписывайтесь чтобы не потерять 🎈
И ловите #вебинар, который провёл Илья в пятницу
https://youtu.be/FLTEuBzV9_Q
Мы создали канал на YouTube, куда будем заливать все вебинары, подписывайтесь чтобы не потерять 🎈
И ловите #вебинар, который провёл Илья в пятницу
https://youtu.be/FLTEuBzV9_Q
Как отобразить индикатор выполнения на стандартной консоли с помощью Java
Как на стандартной консоли отображается индикатор выполнения, особенно в случаях, когда для загрузки пакетов используются менеджеры вроде npm? Рассмотрим решение.
Читать статью
Как на стандартной консоли отображается индикатор выполнения, особенно в случаях, когда для загрузки пакетов используются менеджеры вроде npm? Рассмотрим решение.
Читать статью
Teletype
Как отобразить индикатор выполнения на стандартной консоли с помощью Java
Как на стандартной консоли отображается индикатор выполнения, особенно в случаях, когда для загрузки пакетов используются менеджеры...
Что такое «сессия»?
Сессия - это сеанс связи между клиентом и сервером, устанавливаемый на определенное время. Сеанс устанавливается непосредственно между клиентом и веб-сервером в момент получения первого запроса к веб-приложению. Каждый клиент устанавливает с сервером свой собственный сеанс, который сохраняется до окончания работы с приложением.❓Java Guru - вопросы и задачи с собеседований. Канал с помощью которого ты точно получишь оффер!
👩💻 Kotlin Developer - самый топовый канал для котлин разработчика!
📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!
📰 Java News - канал с последними новостями из мира Java!
👩💻 Kotlin Developer - самый топовый канал для котлин разработчика!
📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!
📰 Java News - канал с последними новостями из мира Java!
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/c/javaquiz
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/c/javaquiz
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
This media is not supported in your browser
VIEW IN TELEGRAM
Хотим напомнить, что мы ведем сетку каналов с вакансиями, подписывайся и расти вместе с нами!
Наши каналы:
- Python Job
- JavaScript Job
- React Job
- Web 3.0 Job
- It Jobs
- It Jobs (No Code)
Наши каналы:
- Python Job
- JavaScript Job
- React Job
- Web 3.0 Job
- It Jobs
- It Jobs (No Code)
Прокачай свои знания в архитектуре современных распределенных систем
Стремишься занять позицию сеньора или даже архитектора? Этот курс для тебя!
✅Разберешься в event-driven системах
✅Обретешь уверенность на system design интервью в российских и зарубежных компаниях
✅Поймешь как устроен подход event sourcing, паттерн CQRS
✅Твердо поймешь основы Domain-driven design, как его применять
✅Создашь распределенную event-sourcing based систему и сможешь заимплементить распределенную транзакцию
Авторский курс от преподавателя Санкт-Петербургского университета ИТМО и разработчика высоконагруженных систем Андрея Суховицкого.
Твоими менторами станут ребята из Amazon, Revolut, JetBrains, Yandex или Ozon.
❗️Старт курса - 3 апреля, лекции и задания доступны уже сейчас!❗️
Переходи по ссылке и подавай заявку!
Стремишься занять позицию сеньора или даже архитектора? Этот курс для тебя!
✅Разберешься в event-driven системах
✅Обретешь уверенность на system design интервью в российских и зарубежных компаниях
✅Поймешь как устроен подход event sourcing, паттерн CQRS
✅Твердо поймешь основы Domain-driven design, как его применять
✅Создашь распределенную event-sourcing based систему и сможешь заимплементить распределенную транзакцию
Авторский курс от преподавателя Санкт-Петербургского университета ИТМО и разработчика высоконагруженных систем Андрея Суховицкого.
Твоими менторами станут ребята из Amazon, Revolut, JetBrains, Yandex или Ozon.
❗️Старт курса - 3 апреля, лекции и задания доступны уже сейчас!❗️
Переходи по ссылке и подавай заявку!
Frontend разработчик (middle)
#удаленка #офис #гибрид
Локация: Москва
Компания: Альмакор-Динамичные Решения
Обязанности:
- Разработка и развитие внутрикорпоративного SPA web-приложения по учету автотранспорта на объектах строительства от MVP до продакшн версии проекта.
Требования:
- Знание нативного Javascript, ES6/7;
- Знание React, Redux, Redux Toolkit;
- Опыт работы c REST API;
- Опыт использования Figma;
- Опыт работы с Apache Kafka;
- Опыт работы с webpack, Git;
- Опыт разработки SPA, Node.js;
- Опыт работы с JSON форматом;
- Опыт работы с контейнерами (Docker);
- Реальный опыт работы front-end разработчиком от 2-х лет;
#удаленка #офис #гибрид
Локация: Москва
Компания: Альмакор-Динамичные Решения
Обязанности:
- Разработка и развитие внутрикорпоративного SPA web-приложения по учету автотранспорта на объектах строительства от MVP до продакшн версии проекта.
Требования:
- Знание нативного Javascript, ES6/7;
- Знание React, Redux, Redux Toolkit;
- Опыт работы c REST API;
- Опыт использования Figma;
- Опыт работы с Apache Kafka;
- Опыт работы с webpack, Git;
- Опыт разработки SPA, Node.js;
- Опыт работы с JSON форматом;
- Опыт работы с контейнерами (Docker);
- Реальный опыт работы front-end разработчиком от 2-х лет;
Если вы хотите устроиться в Google – срочно учите английский.
Инглиш – мастхэв для всех, кто хочет работать в престижных компаниях. Без него вы не составите резюме, не напишете рекомендательное письмо и даже на собеседовании двух слов связать не сможете.
🇬🇧 А фишка в том, что деловой английский намного легче обычного. Освоить его можно в боте от Academy English.
С ним вы впитаете все тонкости рабочего инглиша, поймете сложную грамматику как 2+2 и научитесь легко вести диалог в деловой среде.
Осталось всего 5 простых шагов до карьере мечты.
Переходите, жмите /start и получайте все инструкции: @academy_english
Инглиш – мастхэв для всех, кто хочет работать в престижных компаниях. Без него вы не составите резюме, не напишете рекомендательное письмо и даже на собеседовании двух слов связать не сможете.
🇬🇧 А фишка в том, что деловой английский намного легче обычного. Освоить его можно в боте от Academy English.
С ним вы впитаете все тонкости рабочего инглиша, поймете сложную грамматику как 2+2 и научитесь легко вести диалог в деловой среде.
Осталось всего 5 простых шагов до карьере мечты.
Переходите, жмите /start и получайте все инструкции: @academy_english
OCP Oracle Certified Professional
Java SE 17 Developer Practice Tests
Авторы: Jeanne Boyarsky, Scott Selikoff
Год издания: 2022
#java #english
Скачать книгу
Java SE 17 Developer Practice Tests
Авторы: Jeanne Boyarsky, Scott Selikoff
Год издания: 2022
#java #english
Скачать книгу
Level up для back-end разработчиков, тимлидов и администраторов — это умение разрабатывать микросервисную архитектуру и создавать масштабируемые, fault-tolerant приложения! Хотите сделать первый шаг в этом направление? Тогда приглашаем на открытые уроки онлайн-курса «Microservice architecture» OTUS с экспертами-практиками.
🗓 3 апреля в 20:00 — «Брокеры сообщений: RabbitMQ и Kafka»
Чтобы обеспечить асинхронную связь между микросервисами, нужен брокер сообщений, например — Kafka или RabbitMQ. На занятии вместе с Евгением Непомнящим, опытным разработчиком, мы ознакомимся с основными принципами работы этих брокеров, а также посмотрим на их использование в live demo.
👉 Для регистрации пройдите вступительный тест — https://otus.pw/hBKy/
🗓 17 апреля в 20:00 — «Модульные монолиты и DDD»
На этом открытом уроке рассмотрим основные паттерны для построения и написания модульных монолитов. Особое внимание уделим паттернам DDD. Урок проведет Станислав Щетинников, директор по развитию.
👉 Для регистрации пройдите вст...
🗓 3 апреля в 20:00 — «Брокеры сообщений: RabbitMQ и Kafka»
Чтобы обеспечить асинхронную связь между микросервисами, нужен брокер сообщений, например — Kafka или RabbitMQ. На занятии вместе с Евгением Непомнящим, опытным разработчиком, мы ознакомимся с основными принципами работы этих брокеров, а также посмотрим на их использование в live demo.
👉 Для регистрации пройдите вступительный тест — https://otus.pw/hBKy/
🗓 17 апреля в 20:00 — «Модульные монолиты и DDD»
На этом открытом уроке рассмотрим основные паттерны для построения и написания модульных монолитов. Особое внимание уделим паттернам DDD. Урок проведет Станислав Щетинников, директор по развитию.
👉 Для регистрации пройдите вст...
Побитовые операции
👉@BookJava
~ : Побитовый унарный оператор NOT;& : Побитовый AND;&= : Побитовый AND с присваиванием;| : Побитовый OR;|= : Побитовый OR с присваиванием;^: Побитовый исключающее XOR;^= : Побитовый исключающее XOR с присваиванием;>> : Сдвиг вправо (деление на 2 в степени сдвига);>>= : Сдвиг вправо с присваиванием;>>> : Сдвиг вправо без учёта знака;>>>= : Сдвиг вправо без учёта знака с присваиванием;<< : Сдвиг влево (умножение на 2 в степени сдвига);<<= : Сдвиг влево с присваиванием.👉@BookJava
Продолжается набор разработчиков (джунов и мидлов) в Летние школы Академии Яндекса💡
Этим летом Летние школы впервые пройдут сразу в 3 странах — России, Сербии и Казахстане. Есть треки по мобильной и бэкенд-разработке, в том числе по Java.
Обучение проходит в 2 этапа: сначала прокачка теории в онлайне, а после практика в офисах Яндекса — работа над реальными продуктами и фичами с экспертами-наставниками. При успешном прохождении теоретического блока Яндекс поможет иногородним студентам с оплатой билетов и проживания на период практики. Лучшие студенты смогут пройти оплачиваемую стажировку или присоединиться к команде💼
Отправить заявку и выполнить тестовое задание нужно до 27 апреля. Подробнее на сайте Летних школ.
Этим летом Летние школы впервые пройдут сразу в 3 странах — России, Сербии и Казахстане. Есть треки по мобильной и бэкенд-разработке, в том числе по Java.
Обучение проходит в 2 этапа: сначала прокачка теории в онлайне, а после практика в офисах Яндекса — работа над реальными продуктами и фичами с экспертами-наставниками. При успешном прохождении теоретического блока Яндекс поможет иногородним студентам с оплатой билетов и проживания на период практики. Лучшие студенты смогут пройти оплачиваемую стажировку или присоединиться к команде💼
Отправить заявку и выполнить тестовое задание нужно до 27 апреля. Подробнее на сайте Летних школ.
Написание Spring Boot Microservice с помощью ChatGPT
В данной статье авторы с помощью ChatGPT создают микросервис на Spring Boot (клиент OpenAI API и POJO запроса/ответа, а так же код контроллера).
Читать статью
В данной статье авторы с помощью ChatGPT создают микросервис на Spring Boot (клиент OpenAI API и POJO запроса/ответа, а так же код контроллера).
Читать статью