JVM Brain | Java&Kotlin
262 subscribers
107 photos
34 videos
1 file
130 links
Говорим о Java и пишем на Java (вообще не только).

Видео, статьи, обсуждения интересных тем.
Download Telegram
Добавил пример тестирования DAO слоя (он же репозиторий), а также Service в SpringBoot приложении (пока сам тест не совсем корректен, но показывает основные приемы тестирования реальных приложений)
Если оказалось полезным, то ставим звездочку)
https://github.com/vyatich/web-application-template
Как и обещал выкладываю первую часть вопросов (да, их немного, но времени отняли достаточно для понятного объяснения). Прошу дать обратную связь все ли понятно по ним, чтобы я при необходимости дополнил. Постараюсь раз в неделю хотя бы выкладывать новые части, возможно они будут состоять из одного большого вопроса.
https://blablait.ru/voprosy-sobesedovaniy-po-java-core/
Недавно пришлось решать задачу с объединением (UNION) результатов двух запросов. Все бы ничего, но мне нужно было вытаскивать объекты не полностью, а их DTO с помощью HQL. В поисках решения, наткнулся на очень интересный факт, который собственно есть на скриншоте.
Так что если вам чего-то не хватает в Hibernate, то подождите 15 лет и возможно это появится 😀
Если не слышал про такую область памяти как codecache, интернирование строк зачем это нужно и как обходится по производительности (с замерами с помощью библиотеки Java Microbenchmark Harness) , то заскакивай на новую статью. Также немного поверхностной информации про equals и hashCode. Ну и добавил в первую часть вопросов один очень важный про JVM, JRE, JDK - возможно узнаете что-то новое. Вторая часть пока не дописана - есть предложения по вопросам для рассмотрений - прошу в комменты, потому как кажется пора переходить к коллекциям. Всем желаю продуктивных выходных.
https://blablait.ru/voprosy-sobesedovaniy-po-java-core-2/
Возможно кто-то уже успел пройти собеседование, кто-то уже работает, а кто-то еще даже не смотрел какие вопросы там задают - нашел интересный ресурс (на английском языке), где можно глянуть вопросы с собеседований для Java Developer - https://www.ambitionbox.com/profiles/java-developer/interview-questions.
А для тех, кто уже на себе ощутил все прелести собеседований - ссылка на файл с вопросами, буду рад, если поделитесь со всеми, да и мне будет проще ориентироваться какой материал в первую очередь дать - https://disk.yandex.ru/i/hsIsOo_SW4YVlg.
JVM Brain | Java&Kotlin pinned «Возможно кто-то уже успел пройти собеседование, кто-то уже работает, а кто-то еще даже не смотрел какие вопросы там задают - нашел интересный ресурс (на английском языке), где можно глянуть вопросы с собеседований для Java Developer - https://www.ambition…»
Всем доброго времени суток. К сожалению затягивает работа и изучение новых технологий, в том числе Vaadin (как мне кажется хорошая альтернатива шаблонизаторам Thymeleaf или Freemarker. По большей части соглашусь, что в основном в коммерческой разработке это не пригодится, но для своих проектов подойдет вполне. Если уже успели опробовать его, то пишите какие впечатления от фреймворка. Если же хотите немного пошире о нем узнать, то попробую собрать шаблон проекта. Материала на русском пока не так много, как и "набитых шишек" на stackoverflow, несмотря на то, что уже выходит 23 версия (причем LTS (Long-Term Support)).
https://blablait.ru/database-exception-controller-advice/
Ну и на пару минут чтения - выложил небольшую статью про тонкую обработку ошибок записи в базу данных - иногда это необходимо фронтенду, чтобы показать корректно сообщение об ошибке пользователю. Полный код и рабочий пример как обычно в профиле на гитхабе - ссылке в конце статьи
Предлагаю всем присоединиться к трансляции по Java. К сожалению сам опоздал на начало, но залетайте, еще успеете
https://luxoft-techfest.jugru.org/?utm_campaign=JGR_Meetup_Luxsoft_7_Reminder#online
Разработать прототип сервиса (JSON API, без UI) коротких ссылок (по мотивам: goo.gl, bitly, Ow.ly, и т.п.).

Требования к сервису в порядке усложнения:
1. Возможность создать короткую ссылку по полному URL, алгоритм генерации - на Ваше усмотрение. Короткая ссылка должна содержать символы из диапазона: [0-9, a-z].
2. По известной короткой ссылке осуществить перенаправление браузера пользователя на исходный URL.
3. В каждом запросе пользователя к сервису должен присутствовать его уникальный идентификатор. Для аутентификации пользователя запросы к сервису должны подписываться подписью. Формирование подписи производится следующим образом:
a) берутся все параметры запроса в виде ключ=значение, разделителем параметров является символ "&"
б) производится их сортировка в алфавитном порядке по ключу
в) в конец получившейся последовательности отсортированных параметров добавляется секретный ключ
г) итоговая последовательность хэшируется с помощью алгоритма SHA-1
Уникальный идентификатор и секретный ключ заранее известны пользователю (т.е. реализовывать регистрацию пользователя в системе не нужно)
4. Предусмотреть возможность удаления зарегистрированных коротких ссылок.
5. Предусмотреть возможность задания ограничение на срок “жизни” короткой ссылки.
6. Осуществлять подсчет количества переходов по ссылке.
7. Предоставлять статистику переходов по ссылкам в любом виде на Ваше усмотрение.
8. (Опционально) Осуществлять подсчет уникальных переходов по ссылке, метод определения уникальности - на Ваше усмотрение.

Результаты необходимо выслать на email: hr@nord.codes с сопровождающим текстом, содержащим:
• Исходный код реализованного сервиса на языке Java, технологический стек: Spring Boot (MVC, Security), JDBC, Maven. (Lombok не использовать)
• Описание реализованного API.
• Инструкцию по сборке, запуску и использованию сервиса.

Поступило предложение разобрать это задание, возможно совместными усилиями и возможно в часть реализовать в прямом эфире. Кому было бы интересно глянуть или поучаствовать в реализации?
Доброго вечера всем! Многие не знают куда двигаться, либо не знают как можно попрактиковаться, в том числе возможно на реальных проектах, поэтому решил устроить что-то вроде симулятора реальной работы программистом (проект будет некоммерческий - реализуем чью-нибудь задумку, в том числе развернем на реальном сервере) - постараюсь все этапы разработки приблизить к реальному миру с некоторыми упрощениями.

Срок работы - 2 недели.
Примерный старт - 1 марта.
Минимальное время на проект - минимум 2 часа в день в среднем (прошу адекватно оценивать свои возможности).
Максимальное количество участников - 10.
После 19 часов желательно быть всегда на связи для проведения стендапов по ходу проекта.
От вас - полная отдача и желание развиваться (ну и фидбэк по итогам). От меня - организация всего этого беспредела )

Для желающих погрузиться в это - https://docs.google.com/spreadsheets/d/1dQWX2dElm-ba2gd87Quard9577MT93oSutle7mGF-Kc/edit?usp=sharing
Все чаще стал задумываться о том, чтобы создать свою платную программу курса и вести её. Интересует ваше мнение, особенно тех, кто со мной не знаком. Увидев курсы без выдачи сертификатов или дипломов пошли бы на них? Важен ли статус того, кто будет проводить их- самозанятый или компания с привлечением преподавателей? В общем хочется знать потребности общества.

Я очень прошу ответить на следующие ниже опросы, так вы мне очень поможете
Мне важен диплом/сертификат
Anonymous Poll
32%
Да
68%
Нет
Я лучше пойду учиться на курсы какой-нибудь компании, чему частному лицу
Anonymous Poll
12%
Да
24%
Нет
64%
Я смотрю по отзывам
Представьте, что вам предлагают курс до уровня Java Junior длительностью скажем полгода. Занятия 2 раза в неделю пополтора часа. Во сколько вы бы оценили такие курсы (именно оценили, а не 'хочу лучше бесплатно', т.е. именно готовы были бы отдать)
Anonymous Poll
18%
Не купил бы вообще
35%
10-20 тысяч
27%
20-30 тысяч
16%
30-40 тысяч
4%
Больше 40 тысяч
👍1
Оптимальная продолжительность курса для вас?
Anonymous Poll
4%
1 месяц
37%
2-3 месяца
6%
4-5 месяцев
54%
Полгода
Вот и подошел к концу наш интенсив по разработке на Java. Он был свободным для всех, но несмотря на это не у всех получилось поучаствовать в том объеме, котором планировалось. Да, были некоторые недостатки в организационном и техническом плане, но большая часть участников с задачами справилась - почувствовали, что значит работать по agile, научились писать тесты, разбираться в чужом коде, проводя ревью, в новых технологиях и библиотеках. Собственно этот пост будет содержать #отзывы тех, кто его прошел, причем всех потоков, чтобы каждый мог на себе "примерить" нужно это ему или нет. Всех я благодарю за участие - это был хороший опыт и для меня.

#интенсив
Возможно кто-то из вас пытается осваивать ещё и фронт - не важно в каком виде, но если используете npm пакеты, то перепроверяйте, в том числе перед обновлением - к сожалению на практике столкнулись с такими, которые содержат пропаганду разного рода, но это меньшая из зол. Некоторые из них стирают файлы из системы, в основном это направлено на разработчиков из России и Белоруссии. Будьте осторожны!
😱4👍1😢1
JVM Brain | Java&Kotlin pinned «Вот и подошел к концу наш интенсив по разработке на Java. Он был свободным для всех, но несмотря на это не у всех получилось поучаствовать в том объеме, котором планировалось. Да, были некоторые недостатки в организационном и техническом плане, но большая…»
Коллеги, всех приветствую. В стартап нужны мобильные разработчики 📱 для протитипа приложения - викторины для обучения основам химии (первоначальный функционал не особо сложный в техническом плане) . Если есть опыт, желание и время, то можно оставить в комментарии либо постучаться в личку.
Приветствуется распространение среди знакомых.
Всем квантовых компьютеров в дом 😁