👩💻 Вышла Java 20
Вышла общедоступная версия Java 20. В этот релиз попало около 1500 закрытых задач и 7 JEP'ов.
Читать статью
Вышла общедоступная версия Java 20. В этот релиз попало около 1500 закрытых задач и 7 JEP'ов.
Читать статью
Teletype
Вышла Java 20
Вышла общедоступная версия Java 20. В этот релиз попало около 1500 закрытых задач и 7 JEP\'ов. Release Notes можно посмотреть здесь...
Скомпилируется ли приведенный код?
Anonymous Quiz
0%
Скомпилируется успешно
0%
Произойдет ошибка компиляции на строке 1
0%
Произойдет ошибка компиляции на строке 3
0%
Произойдет ошибка компиляции на строке 2
👉Приглашаем 23 марта в 15:00 мск на бесплатный вебинар онлайн-курса «Clojure Developer» — «Интерактивная разработка на языке Clojure»: регистрация на вебинар
— На вебинаре вы узнаете, как можно добавлять новые функции или менять состояние программы, «прощупывать» любые данные и пошагово отлаживать код, запускать тесты и подключаться к внешним системам. И всё это не выходя из REPL!
✔️Продолжить обучение на курсе возможно в рассрочку.
— На вебинаре вы узнаете, как можно добавлять новые функции или менять состояние программы, «прощупывать» любые данные и пошагово отлаживать код, запускать тесты и подключаться к внешним системам. И всё это не выходя из REPL!
✔️Продолжить обучение на курсе возможно в рассрочку.
👉Приглашаем 23 марта в 15:00 мск на бесплатный вебинар онлайн-курса «Clojure Developer» — «Интерактивная разработка на языке Clojure»: регистрация на вебинар
— На вебинаре вы узнаете, как можно добавлять новые функции или менять состояние программы, «прощупывать» любые данные и пошагово отлаживать код, запускать тесты и подключаться к внешним системам. И всё это не выходя из REPL!
✔️Продолжить обучение на курсе возможно в рассрочку.
— На вебинаре вы узнаете, как можно добавлять новые функции или менять состояние программы, «прощупывать» любые данные и пошагово отлаживать код, запускать тесты и подключаться к внешним системам. И всё это не выходя из REPL!
✔️Продолжить обучение на курсе возможно в рассрочку.
Java/Kotlin Developer (senior/teamlead)
#удаленка
ЗП: от 300 000 до 350 000 ₽
Компания: Maxilect
Обязанности:
- Разрабатывать приложения, которые масштабируются на все дистанционные каналы банка (интернет-банк, мобильные приложения, платёжные сервисы и многое другое).
- Писать unit-tests, проводить Code review.
- Взаимодействовать с различными командами разработки, DataScience, поддержки и другими.
Требования:
- Опыт коммерческой разработки на Java/kotlin от 5-ти лет.
- Опыт коммерческой разработки со Spring и Spring Boot.
- Знакомы и работали с Reactive programming (RxJava, Project Reactor).
- Опыт работы с 3-мя любыми из следующих технологий: NoSQL (MongoDB, Elasticsearch, аналоги); SQL (PostgreSQL, Oracle, аналоги); Брокеры сообщений (Kafka).
#удаленка
ЗП: от 300 000 до 350 000 ₽
Компания: Maxilect
Обязанности:
- Разрабатывать приложения, которые масштабируются на все дистанционные каналы банка (интернет-банк, мобильные приложения, платёжные сервисы и многое другое).
- Писать unit-tests, проводить Code review.
- Взаимодействовать с различными командами разработки, DataScience, поддержки и другими.
Требования:
- Опыт коммерческой разработки на Java/kotlin от 5-ти лет.
- Опыт коммерческой разработки со Spring и Spring Boot.
- Знакомы и работали с Reactive programming (RxJava, Project Reactor).
- Опыт работы с 3-мя любыми из следующих технологий: NoSQL (MongoDB, Elasticsearch, аналоги); SQL (PostgreSQL, Oracle, аналоги); Брокеры сообщений (Kafka).
Как новичку подарить жизнь telegram-боту на java
Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!!!
Замахнулась, переквалифицировалась на дистанционных курсах одного крупногорогатого скота образовательного ресурса и, поскольку прагматичная жажда наживы необходимость зарабатывать на кусок хлеба с маслом здесь и сейчас не дает ей возможности оставить основное место работы и уйти на неведомые просторы для it-специалиста, решила совместить опыт юриста и знания java-разработчика.
Оглянувшись по сторонам и не встретив направленных на меня глаз я поняла – все эти глаза устремлены в гаджеты! Месседжеры и социальные сети правят умами. Значит, надо действовать через них.
И тут я вспомнила, что самый частый юридический вопрос, с которым ко мне обращаются друзья/знакомые – это просьба дать ту или иную форму документа (договора, расписки, заявления, доверенности и т.д.). Эврика! – нужна несложная мобильная программа с формами самых востребованных документов, чтобы их оставалось просто скачать и наполнить необходимыми сведениями. И тут самым коротким путем к конечному пользователю мне представился telegram-бот.
Поскольку на курсах таким тонкостям не учили, вооружившись статьями и видеороликами из всемирной паутины, закатав рукава я принялась создавать свою первую «взрослую» программу-помощника человечеству!
Читать статью
Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!!!
Замахнулась, переквалифицировалась на дистанционных курсах одного крупного
Оглянувшись по сторонам и не встретив направленных на меня глаз я поняла – все эти глаза устремлены в гаджеты! Месседжеры и социальные сети правят умами. Значит, надо действовать через них.
И тут я вспомнила, что самый частый юридический вопрос, с которым ко мне обращаются друзья/знакомые – это просьба дать ту или иную форму документа (договора, расписки, заявления, доверенности и т.д.). Эврика! – нужна несложная мобильная программа с формами самых востребованных документов, чтобы их оставалось просто скачать и наполнить необходимыми сведениями. И тут самым коротким путем к конечному пользователю мне представился telegram-бот.
Поскольку на курсах таким тонкостям не учили, вооружившись статьями и видеороликами из всемирной паутины, закатав рукава я принялась создавать свою первую «взрослую» программу-помощника человечеству!
Читать статью
Teletype
Как новичку подарить жизнь telegram-боту на java
Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад...
IntelliJIDEA_cheat_sheet.pdf
147.6 KB
Шпаргалка по горячим клавишам в IntelliJ IDEA
Даны следующие классы:
Anonymous Quiz
0%
Исключение RuntimeException.
0%
Исключение ClassCastException.
0%
Успешный запуск и отработка.
0%
Ошибка компиляции.
Media is too big
VIEW IN TELEGRAM
Java. Шифруем данные для открытой передачи
Шифруем текст с использованием ключа данные для открытой передачи в GET для разных ситуаций. Не использовал secure библиотеки - по каким-то известным только мне тогдашнему причинам.
Если не охота заморачиватья с шифрованием - из комментария подписчика @Александр Плохой: Cipher.getInstance("AES").init(ENCRYPT_MODE, key);
(опять не прицепились маркеры - дублирую в описани)
00:00 Вступление и обоснования
02:00 Личный опыт
04:00 Spring
08:00 Библиотека символов
12:00 Encrypt
18:00 Decrypt
19:00 Test
23:00 Разбор на пальцах
Source: https://github.com/azim-ut/encrypt
источник
👉@BookJava
Шифруем текст с использованием ключа данные для открытой передачи в GET для разных ситуаций. Не использовал secure библиотеки - по каким-то известным только мне тогдашнему причинам.
Если не охота заморачиватья с шифрованием - из комментария подписчика @Александр Плохой: Cipher.getInstance("AES").init(ENCRYPT_MODE, key);
(опять не прицепились маркеры - дублирую в описани)
00:00 Вступление и обоснования
02:00 Личный опыт
04:00 Spring
08:00 Библиотека символов
12:00 Encrypt
18:00 Decrypt
19:00 Test
23:00 Разбор на пальцах
Source: https://github.com/azim-ut/encrypt
источник
👉@BookJava
Полное руководство по switch в Java
Старый добрый switch был в Java с первого дня. Мы все используем его и привыкли к нему — особенно к его причудам (кого‑нибудь еще раздражает break?). Но начиная с Java 12, ситуация начала меняться: switch вместо оператора стал выражением:
https://habr.com/ru/post/724186/
👉@BookJava
Старый добрый switch был в Java с первого дня. Мы все используем его и привыкли к нему — особенно к его причудам (кого‑нибудь еще раздражает break?). Но начиная с Java 12, ситуация начала меняться: switch вместо оператора стал выражением:
boolean result = switch(ternaryBool) {
case TRUE -> true;
case FALSE -> false;
case FILE_NOT_FOUND -> throw new UncheckedIOException(
"This is ridiculous!",
new FileNotFoundException());
default -> throw new IllegalArgumentException("Seriously?!");
}https://habr.com/ru/post/724186/
👉@BookJava
This media is not supported in your browser
VIEW IN TELEGRAM
TON Foundation запускает 2-месячный конкурс TON Wallet Contest с призовым фондом $60 000 🤗.
К участию приглашаются разработчики iOS, Android и десктоп-разработчики.
Задание конкурса - создание децентрализованного приложения TON Wallet. Макеты, полезные ресурсы, критерии оценки и все технические требования вы найдете на GitHub.
Прием заявок осуществляется в @toncontests_bot до 15 мая.
Желаем удачи всем участникам!
К участию приглашаются разработчики iOS, Android и десктоп-разработчики.
Задание конкурса - создание децентрализованного приложения TON Wallet. Макеты, полезные ресурсы, критерии оценки и все технические требования вы найдете на GitHub.
Прием заявок осуществляется в @toncontests_bot до 15 мая.
Желаем удачи всем участникам!
Какой класс лучше всего использовать для реализации кеша или для хранения метаданных об объектах?
Anonymous Quiz
0%
HashMap
0%
IdentityHashMap
0%
WeakHashMap
0%
LinkedHashMap
Что выведет следующий код?
Anonymous Quiz
0%
000111222
0%
010120212
0%
Все варианты правильные
0%
012012012
Как контейнер сервлетов управляет жизненным циклом сервлета, когда и какие методы вызываются?
Контейнер сервлетов управляет четырьмя фазами жизненного цикла сервлета:
• Загрузка класса сервлета — когда контейнер получает запрос для сервлета, то происходит загрузка класса сервлета в память и вызов его конструктора без параметров.
• Инициализация класса сервлета — после того как класс загружен контейнер инициализирует объект ServletConfig для этого сервлета и внедряет его через
• Обработка запросов — после инициализации сервлет готов к обработке запросов. Для каждого запроса клиента сервлет контейнер порождает новый поток и вызывает метод service() путем передачи ссылки на объекты ответа и запроса.
• Удаление - когда контейнер останавливается или останавливается приложение, то контейнер сервлетов уничтожает классы сервлетов путем вызова
Таким образом, сервлет создаётся при первом обращении к нему и живёт на протяжении всего времени работы приложения (в отличии от объектов классов, которые уничтожаются сборщиком мусора после того, как они уже не используются) и весь жизненный цикл сервлета можно описать как последовательность вызова методов:
•
•
•
Контейнер сервлетов управляет четырьмя фазами жизненного цикла сервлета:
• Загрузка класса сервлета — когда контейнер получает запрос для сервлета, то происходит загрузка класса сервлета в память и вызов его конструктора без параметров.
• Инициализация класса сервлета — после того как класс загружен контейнер инициализирует объект ServletConfig для этого сервлета и внедряет его через
init() метод. Это и есть место где сервлет класс преобразуется из обычного класса в сервлет.• Обработка запросов — после инициализации сервлет готов к обработке запросов. Для каждого запроса клиента сервлет контейнер порождает новый поток и вызывает метод service() путем передачи ссылки на объекты ответа и запроса.
• Удаление - когда контейнер останавливается или останавливается приложение, то контейнер сервлетов уничтожает классы сервлетов путем вызова
destroy() метода.Таким образом, сервлет создаётся при первом обращении к нему и живёт на протяжении всего времени работы приложения (в отличии от объектов классов, которые уничтожаются сборщиком мусора после того, как они уже не используются) и весь жизненный цикл сервлета можно описать как последовательность вызова методов:
•
public void init(ServletConfig config) – используется контейнером для инициализации сервлета. Вызывается один раз за время жизни сервлета.•
public void service(ServletRequest request, ServletResponse response) – вызывается для каждого запроса. Метод не может быть вызван раньше выполнения init() метода.•
public void destroy() – вызывается для уничтожения сервлета (один раз за время жизни сервлета).Универсальный загрузчик XML на java. Или как загрузить файлы ГАР на 250 гб и остаться при памяти
https://habr.com/ru/post/724324/
https://habr.com/ru/post/724324/
Хабр
Универсальный загрузчик XML на java. Или как загрузить файлы ГАР на 250 гб и остаться при памяти
С проблемой загрузки больших XML столкнулся при переходе с КЛАДР и ФИАС на справочники ГАР - Государственный адресный реестр (Федеральная информационная адресная система). Справочник ГАР содержит...
Java developer (middle, senior)
#офис #полныйдень
Локация: Новосибирск, Москва
Обязанности:
- задачи в рамках опенсорс проектов по оптимизация распределенных алгоритмов. Если у вас не было опыта работы в них, мы готовы вас обучить.
Требования:
- Опыт Backend разработки на Java, Kotlin, Scala
- уверенное знание принципов работы JVM
Будет плюсом:
- знание BigData
- знакомство с фреймворками (Spark, Flink, Hadoop, Hudi, Nifi, Kafka, ES и пр.)
-глубокое понимание принципов построения баз данных
- опыт низкоуровневой оптимизации Java
- опыт написания своих парсеров и оптимизаторов (SQL или любого другого языка)
Откликнуться: @Svetlanakachar
#офис #полныйдень
Локация: Новосибирск, Москва
Обязанности:
- задачи в рамках опенсорс проектов по оптимизация распределенных алгоритмов. Если у вас не было опыта работы в них, мы готовы вас обучить.
Требования:
- Опыт Backend разработки на Java, Kotlin, Scala
- уверенное знание принципов работы JVM
Будет плюсом:
- знание BigData
- знакомство с фреймворками (Spark, Flink, Hadoop, Hudi, Nifi, Kafka, ES и пр.)
-глубокое понимание принципов построения баз данных
- опыт низкоуровневой оптимизации Java
- опыт написания своих парсеров и оптимизаторов (SQL или любого другого языка)
Откликнуться: @Svetlanakachar
#статья
5 лучших языков программирования, которые можно выучить для работы в сфере IT в 2023 году!
Список лучших самых популярных языков программирования собрали в нашей статье
Ещё больше интересных статей и полезной информации вы можете читать на нашем Яндекс Дзен канале!
5 лучших языков программирования, которые можно выучить для работы в сфере IT в 2023 году!
Список лучших самых популярных языков программирования собрали в нашей статье
Ещё больше интересных статей и полезной информации вы можете читать на нашем Яндекс Дзен канале!
Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX
При кажущейся простоте создания приложения на JavaFX (особенно с помощью JavaFX Scene Builder 2.0 и бесплатных видео-уроков на различных ресурсах), написание функционала программы – это только половина пути. Программа должна работать, жить своей жизнью самостоятельно, без привязки к среде разработки. И, как показывает мой личный опыт, при сборке проекта и выпуске его в «большой мир» приходится преодолевать немало терний.
Надеюсь, что моя статья поможет кому-нибудь избежать ошибок, найти ответы на вопросы или просто сразу пойти правильным путем (например, создавать обычный maven-проект на Java-8, вручную прописывая в pom.xml зависимости и способ сборки, и всегда указывать на латинице имена учетных записей, директорий в своей операционной системе).
Читать статью
При кажущейся простоте создания приложения на JavaFX (особенно с помощью JavaFX Scene Builder 2.0 и бесплатных видео-уроков на различных ресурсах), написание функционала программы – это только половина пути. Программа должна работать, жить своей жизнью самостоятельно, без привязки к среде разработки. И, как показывает мой личный опыт, при сборке проекта и выпуске его в «большой мир» приходится преодолевать немало терний.
Надеюсь, что моя статья поможет кому-нибудь избежать ошибок, найти ответы на вопросы или просто сразу пойти правильным путем (например, создавать обычный maven-проект на Java-8, вручную прописывая в pom.xml зависимости и способ сборки, и всегда указывать на латинице имена учетных записей, директорий в своей операционной системе).
Читать статью
Teletype
Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX
Как я уже писала в своей предыдущей статье, недавно, после двухлетнего обучения (обещали 12 месяцев, но жизненные и геополитические...