🔥 «Цифровой прорыв» — самый масштабный конкурс в сфере IT — призывает создателей транспорта будущего!
Курьеры-беспилотники, электрокары, самокаты и сверхскоростные поезда из декораций фильма «Пятый элемент» заполнили нашу реальность. Искусственному интеллекту доверили оптимизацию маршрутов и управление складами, чтобы люди сосредоточились на более масштабных задачах.
Хочешь пополнить ряды великих кодеров, которые своими руками создают будущее транспорта и рулят логистикой? Участвуй в Vehicles-хакатоне!
22–24 октября ты сможешь:
✔️ Решить кейсы по ML, Big Data, mobile и анализу данных от крупнейших компаний: Росатом, Ростелеком, Транспортные инновации Москвы, Accenture, международный аэропорт Шереметьево и др.
✔️ Пообщаться с экспертами и лидерами IT-индустрии.
✔️ Поработать в крутых IT-хабах конкурса вместе с единомышленниками.
✔️ Побороться за призовой фонд до 4 500 000 рублей.
➡️ Регистрируйся на хакатон «Транспорт и логистика» — https://clck.ru/RnifX
#РоссияСтранаВозможностей #ЦифровойПрорыв
Курьеры-беспилотники, электрокары, самокаты и сверхскоростные поезда из декораций фильма «Пятый элемент» заполнили нашу реальность. Искусственному интеллекту доверили оптимизацию маршрутов и управление складами, чтобы люди сосредоточились на более масштабных задачах.
Хочешь пополнить ряды великих кодеров, которые своими руками создают будущее транспорта и рулят логистикой? Участвуй в Vehicles-хакатоне!
22–24 октября ты сможешь:
✔️ Решить кейсы по ML, Big Data, mobile и анализу данных от крупнейших компаний: Росатом, Ростелеком, Транспортные инновации Москвы, Accenture, международный аэропорт Шереметьево и др.
✔️ Пообщаться с экспертами и лидерами IT-индустрии.
✔️ Поработать в крутых IT-хабах конкурса вместе с единомышленниками.
✔️ Побороться за призовой фонд до 4 500 000 рублей.
➡️ Регистрируйся на хакатон «Транспорт и логистика» — https://clck.ru/RnifX
#РоссияСтранаВозможностей #ЦифровойПрорыв
Классные бэкендеры, мы вас ждём! 💥
Если вы middle/senior разработчик и пишете на С++/Java/Python/C#/Go/Kotlin — приходите и получите оффер от Яндекса за пару дней! Онлайн-встречи пройдут 13 и 14 ноября.
Подробности и регистрация по ссылке.
Если вы middle/senior разработчик и пишете на С++/Java/Python/C#/Go/Kotlin — приходите и получите оффер от Яндекса за пару дней! Онлайн-встречи пройдут 13 и 14 ноября.
Подробности и регистрация по ссылке.
Learn Java_ String Methods Cheatsheet.pdf
62 KB
String Methods Cheatsheet
java-cheat-sheet-comprehensive-guide.pdf
452.5 KB
Java cheat sheet comprehensive guide
🔥 Дедлайн горит, тимлид плачет - знакомо?
А как насчет багов, которые чинятся месяцами? Простых фич, из-за которых приходится переписывать половину проекта? Может быть у вас даже архитектура приличная и тесты есть?
StringConcat - это канал разработчиков, более чем с десятилетним стажем и опытом работы в Yandex(RU), Behavox(UK), Swedbank(EU), Thoughtworks(SG).
Они расскажут:
— Как написать софт, который решает проблемы, а не создаёт их;
— Что использовать, чтобы проект не превратился во Франкенштейна;
— Почему best practices не работают, и как это исправить;
Поверьте, релизы могут проходить и без головной боли 👇
А как насчет багов, которые чинятся месяцами? Простых фич, из-за которых приходится переписывать половину проекта? Может быть у вас даже архитектура приличная и тесты есть?
StringConcat - это канал разработчиков, более чем с десятилетним стажем и опытом работы в Yandex(RU), Behavox(UK), Swedbank(EU), Thoughtworks(SG).
Они расскажут:
— Как написать софт, который решает проблемы, а не создаёт их;
— Что использовать, чтобы проект не превратился во Франкенштейна;
— Почему best practices не работают, и как это исправить;
Поверьте, релизы могут проходить и без головной боли 👇
RxJava for Android Developers: with ReactiveX and FRP
Timo Tuominen (2019)
RxJava for Android Developers begins by inviting you to think about programming and data the reactive way. This engaging, hands-on essential reference introduces you to the central pattern of RxJava for Android, then explains the View Model before exploring highly sought-after app features like chat clients and elegant transitions. Finally, you’ll look at high-level design concerns and architectural approaches and frameworks that work well with Functional Reactive Programming (FRP) thinking.
Скачать книгу
Timo Tuominen (2019)
RxJava for Android Developers begins by inviting you to think about programming and data the reactive way. This engaging, hands-on essential reference introduces you to the central pattern of RxJava for Android, then explains the View Model before exploring highly sought-after app features like chat clients and elegant transitions. Finally, you’ll look at high-level design concerns and architectural approaches and frameworks that work well with Functional Reactive Programming (FRP) thinking.
Скачать книгу
Программа большой Java-конференции Joker 2021 полностью готова 🔥
25-28 октября вас будет ждать более 30 докладов обо всем, что касается работы Java-разработчиков. В том числе будет настоящий технический хардкор🤘
✔ Алексей Шипилёв, «Java-объекты наизнанку»;
✔ Andrew Dinn, «Static Java, GraalVM Native and OpenJDK»;
✔ Дмитрий Константинов, «Apache Cassandra — потоки и память».
А еще будет выступать завсегдатай всех русскоязычных событий по Java — Евгений Борисов! Только на этот раз он оставит Spring в покое и проведет суровое техническое собеседование с членами программного комитета конференции. А суровым оно будет потому, что «кандидаты» не будут знать вопросы заранее.
Заходите на сайт конференции за подробностями и билетами, тем более что с промокодом
25-28 октября вас будет ждать более 30 докладов обо всем, что касается работы Java-разработчиков. В том числе будет настоящий технический хардкор🤘
✔ Алексей Шипилёв, «Java-объекты наизнанку»;
✔ Andrew Dinn, «Static Java, GraalVM Native and OpenJDK»;
✔ Дмитрий Константинов, «Apache Cassandra — потоки и память».
А еще будет выступать завсегдатай всех русскоязычных событий по Java — Евгений Борисов! Только на этот раз он оставит Spring в покое и проведет суровое техническое собеседование с членами программного комитета конференции. А суровым оно будет потому, что «кандидаты» не будут знать вопросы заранее.
Заходите на сайт конференции за подробностями и билетами, тем более что с промокодом
bookjava2021JRGpc
вы можете приобрести Personal Standard билет со скидкой.Мобильная разработка — канал, авторы которого рассказывают о тонкостях разработки приложений под Android, iOS и кроссплатформу.
Подключайтесь, если ещё не: @mobi_dev
Подключайтесь, если ещё не: @mobi_dev
Что такое «сервлет»?
Сервлет является интерфейсом, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ. Хотя сервлеты могут обслуживать любые запросы, они обычно используются для расширения веб-серверов.
Большинство необходимых для создания сервлетов классов и интерфейсов содержатся в пакетах javax.servlet и javax.servlet.http.
Основные методы сервлета:
public void init(ServletConfig config) throws ServletException запускается сразу после загрузки сервлета в память;
public ServletConfig getServletConfig() возвращает ссылку на объект, который предоставляет доступ к информации о конфигурации сервлета;
public String getServletInfo() возвращает строку, содержащую информацию о сервлете, например: автор и версия сервлета;
public void service(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException вызывается для обработки каждого запроса;
public void destroy() выполняется перед выгрузкой сервлета из памяти.
Текущая спецификация - Servlet 3.1 описана в JSR-340 и принята в 2013 году.
Сервлет является интерфейсом, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ. Хотя сервлеты могут обслуживать любые запросы, они обычно используются для расширения веб-серверов.
Большинство необходимых для создания сервлетов классов и интерфейсов содержатся в пакетах javax.servlet и javax.servlet.http.
Основные методы сервлета:
public void init(ServletConfig config) throws ServletException запускается сразу после загрузки сервлета в память;
public ServletConfig getServletConfig() возвращает ссылку на объект, который предоставляет доступ к информации о конфигурации сервлета;
public String getServletInfo() возвращает строку, содержащую информацию о сервлете, например: автор и версия сервлета;
public void service(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException вызывается для обработки каждого запроса;
public void destroy() выполняется перед выгрузкой сервлета из памяти.
Текущая спецификация - Servlet 3.1 описана в JSR-340 и принята в 2013 году.
Ребята из Learn Up открыли набор на курс по Java. Главное предложение от школы - оплачиваемая стажировка с 1 дня обучения.
Как это работает: спикеры школы занимаются не только обучением, но и рекрутингом молодых специалистов. Готовые контракты с крупнейшими банками и телеком-компаниями страны позволяют трудоустраивать каждого ученика уже с 1 дня обучения.
Студентов обучают по той программе, которая необходима для работы в конкретной организации.
На потоке предусмотрено ровно столько мест, сколько у школы запрашивает конкретный работодатель.
Оставить заявку и узнать подробности можно на сайте - https://clck.ru/YJ2sM
Как это работает: спикеры школы занимаются не только обучением, но и рекрутингом молодых специалистов. Готовые контракты с крупнейшими банками и телеком-компаниями страны позволяют трудоустраивать каждого ученика уже с 1 дня обучения.
Студентов обучают по той программе, которая необходима для работы в конкретной организации.
На потоке предусмотрено ровно столько мест, сколько у школы запрашивает конкретный работодатель.
Оставить заявку и узнать подробности можно на сайте - https://clck.ru/YJ2sM
☕️ Reader - абстрактный класс, описывающий символьный ввод;
☕️ BufferedReader - буферизованный входной символьный поток;
☕️ CharArrayReader - входной поток, который читает из символьного массива;
☕️ FileReader - входной поток, читающий файл;
☕️ FilterReader - абстрактный класс, предоставляющий интерфейс для классов-надстроек;
☕️ InputStreamReader - входной поток, транслирующий байты в символы;
☕️ LineNumberReader - входной поток, подсчитывающий строки;
☕️ PipedReader - входной канал;
☕️ PushbackReader - входной поток, позволяющий возвращать символы обратно в поток;
☕️ StringReader - входной поток, читающий из строки.
☕️ BufferedReader - буферизованный входной символьный поток;
☕️ CharArrayReader - входной поток, который читает из символьного массива;
☕️ FileReader - входной поток, читающий файл;
☕️ FilterReader - абстрактный класс, предоставляющий интерфейс для классов-надстроек;
☕️ InputStreamReader - входной поток, транслирующий байты в символы;
☕️ LineNumberReader - входной поток, подсчитывающий строки;
☕️ PipedReader - входной канал;
☕️ PushbackReader - входной поток, позволяющий возвращать символы обратно в поток;
☕️ StringReader - входной поток, читающий из строки.
Hey!
Do you want to meet someone who has worked with Java One?
Or figure out what's new in Java 17?
Are you currently interested in working with Cloud ─ GraalVM and Kubernetes?
⠀
Then don't miss Tech Ground: Java Edition on October 30!
⠀
We are waiting for speakers from Revolut, Luxoft, JUG UA , Fireside Chat with Adam Bean, Java Champion, Top Java Ambassador and JavaOne Rock Star, and even more!
Join your peers in a virtual room to discuss hot issues, share your knowledge and get new ideas!
⠀
🇬🇧 Talks will be in English.
⠀
When and where: October 30 at 12:00, online.
🧑💻 Participation is free!
Choose the direction in which you want to upskill and welcome!
👉Registration
Do you want to meet someone who has worked with Java One?
Or figure out what's new in Java 17?
Are you currently interested in working with Cloud ─ GraalVM and Kubernetes?
⠀
Then don't miss Tech Ground: Java Edition on October 30!
⠀
We are waiting for speakers from Revolut, Luxoft, JUG UA , Fireside Chat with Adam Bean, Java Champion, Top Java Ambassador and JavaOne Rock Star, and even more!
Join your peers in a virtual room to discuss hot issues, share your knowledge and get new ideas!
⠀
🇬🇧 Talks will be in English.
⠀
When and where: October 30 at 12:00, online.
🧑💻 Participation is free!
Choose the direction in which you want to upskill and welcome!
👉Registration
В чем заключаются преимущества технологии сервлетов над CGI (Common Gateway Interface)?
Сервлеты предоставляют лучшую производительность обработки запросов и более эффективное использование памяти за счет использования преимущество многопоточности (на каждый запрос создается новая нить, что быстрее выделения памяти под новый объект для каждого запроса, как это происходит в CGI).
Сервлеты, как платформа и система являются независимыми. Таким образом веб-приложение, написанное с использованием сервлетов может быть запущена в любом контейнере сервлетов, реализующим этот стандарт и в любой операционной системе.
Использование сервлетов повышает надежность программы, т.к. контейнер сервлетов самостоятельно заботится о жизненном цикле сервлетов (а значит и за утечками памяти), безопасности и сборщике мусора.
Сервлеты относительно легки в изучении и поддержке, таким образом разработчику необходимо заботиться только о бизнес-логике приложения, а не внутренней реализации веб-технологий.
Сервлеты предоставляют лучшую производительность обработки запросов и более эффективное использование памяти за счет использования преимущество многопоточности (на каждый запрос создается новая нить, что быстрее выделения памяти под новый объект для каждого запроса, как это происходит в CGI).
Сервлеты, как платформа и система являются независимыми. Таким образом веб-приложение, написанное с использованием сервлетов может быть запущена в любом контейнере сервлетов, реализующим этот стандарт и в любой операционной системе.
Использование сервлетов повышает надежность программы, т.к. контейнер сервлетов самостоятельно заботится о жизненном цикле сервлетов (а значит и за утечками памяти), безопасности и сборщике мусора.
Сервлеты относительно легки в изучении и поддержке, таким образом разработчику необходимо заботиться только о бизнес-логике приложения, а не внутренней реализации веб-технологий.
Какова структура веб-проекта?
src/main/java Исходники приложения/библиотеки
src/main/resources Ресурсные файлы приложения/библиотеки
src/main/filters Файлы сервлетных фильтров
src/main/webapp Исходники веб-приложения
src/test/java Исходники тестов
src/test/resources Ресурсные файлы тестов
src/test/filters Тесты сервлетных фильтров
src/it Интеграционные тесты
src/assembly Описание сборки
src/site Сайт
LICENSE.txt Лицензия проекта
NOTICE.txt Замечания и определения библиотек зависимостей.
README.txt Описание проекта
src/main/java Исходники приложения/библиотеки
src/main/resources Ресурсные файлы приложения/библиотеки
src/main/filters Файлы сервлетных фильтров
src/main/webapp Исходники веб-приложения
src/test/java Исходники тестов
src/test/resources Ресурсные файлы тестов
src/test/filters Тесты сервлетных фильтров
src/it Интеграционные тесты
src/assembly Описание сборки
src/site Сайт
LICENSE.txt Лицензия проекта
NOTICE.txt Замечания и определения библиотек зависимостей.
README.txt Описание проекта
Beginning Java MVC 1.0: Model View Controller Development to Build Web, Cloud, and Microservices Applications
Peter Späth (2020)
Get started with using the new Java MVC 1.0 framework for model, view, and controller development for building modern Java-based web, native, and microservices applications.
Beginning Java MVC teaches you the basics, then dives in to models, views, controllers. Next, you learn data binding, events, application types, view engines, and more. You will be given practical examples along the way to reinforce what you have learned. Furthermore, you'll work with annotations, internationalization, security, and deployment.
Скачать книгу
Peter Späth (2020)
Get started with using the new Java MVC 1.0 framework for model, view, and controller development for building modern Java-based web, native, and microservices applications.
Beginning Java MVC teaches you the basics, then dives in to models, views, controllers. Next, you learn data binding, events, application types, view engines, and more. You will be given practical examples along the way to reinforce what you have learned. Furthermore, you'll work with annotations, internationalization, security, and deployment.
Скачать книгу
Что такое «контейнер сервлетов»?
Контейнер сервлетов — программа, представляющая собой сервер, который занимается системной поддержкой сервлетов и обеспечивает их жизненный цикл в соответствии с правилами, определёнными в спецификациях. Может работать как полноценный самостоятельный веб-сервер, быть поставщиком страниц для другого веб-сервера, или интегрироваться в Java EE сервер приложений.
Контейнер сервлетов обеспечивает обмен данными между сервлетом и клиентами, берёт на себя выполнение таких функций, как создание программной среды для функционирующего сервлета, идентификацию и авторизацию клиентов, организацию сессии для каждого из них.
Наиболее известные реализации контейнеров сервлетов:
Apache Tomcat
Jetty
JBoss
WildFly
GlassFish
IBM WebSphere
Oracle Weblogic
Контейнер сервлетов — программа, представляющая собой сервер, который занимается системной поддержкой сервлетов и обеспечивает их жизненный цикл в соответствии с правилами, определёнными в спецификациях. Может работать как полноценный самостоятельный веб-сервер, быть поставщиком страниц для другого веб-сервера, или интегрироваться в Java EE сервер приложений.
Контейнер сервлетов обеспечивает обмен данными между сервлетом и клиентами, берёт на себя выполнение таких функций, как создание программной среды для функционирующего сервлета, идентификацию и авторизацию клиентов, организацию сессии для каждого из них.
Наиболее известные реализации контейнеров сервлетов:
Apache Tomcat
Jetty
JBoss
WildFly
GlassFish
IBM WebSphere
Oracle Weblogic