Обложка канала

Библиотека джависта. Страница 37

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Security, Cloud с JWT и WebFlux Spring Security - довольно крутая штука, на тему которой много гайдов, статей на различных платформах. Но проблема в том, что множество этих видео ограничивается монолитной архитектурой. В этой статье я хочу рассказать о своем личном опыте применения ее для микросервисов. Конечно, это не статья уровня Тагира Валеева. Это исключительно личный опыт, которым хотелось бы поделиться, и может быть, кому то он окажется полезным. https://habr.com/ru/post/697098/
    Security, Cloud с JWT и WebFlux

    Spring Security - довольно крутая штука, на тему которой много гайдов, статей на различных платформах. Но проблема в том, что множество этих видео ограничивается монолитной архитектурой. В этой...

    Хабр
  • Библиотека джависта

    Друзья, пришло время вспомнить многопоточность Предложенный сегодня доклад раскроет следующие темы: ✔️ Разница между файбером и зеленым потоком ✔️ Типы пулов потоков и как много из них мы должны использовать? ✔️ Можем ли мы использовать не блокирующие соединения с БД? и д. р. Приятного просмотра!
    Modern JVM Multithreading • Paweł Jurczenko • Devoxx Poland 2021

    In this presentation I will show what might be taken into consideration when writing a modern JVM application. What are the differences between green threads and fibers? What kind of thread pools and how many of them should we use? Can we have a non-blocking communication with relational databases? Can we decouple our domain logic from asynchrony? Is it possible to have a reasonable stack-trace in asynchronous code? These are the main questions I'd like to address in the presentation. Lecture took place on Thursday 26th August 2021 at 10:30 in Room 3 Paweł is a Software Engineer working on a commercial real estate data platform at CompStak. He has been using JVM languages professionally for the last 6 years. He has been working on backend systems in the world of big data, fast data and microservices. His interests include distributed systems, concurrent processing and functional programming. Twitter: https://twitter.com/DevoxxPL Instagram: https://www.instagram.com/grzegorz.duda.official/ Join us also here: Technology Radar Review: https://dworld.pl/radar Developers World Academy: https://dworld.pl/akademia Devflix: https://devflix.pl #IT #Development #SoftwareDevelopment

    YouTube
  • Библиотека джависта

    Бесплатная школа программирования от Сбера — «Школа 21» открыла набор заявок на обучение в Сургуте! Школа даёт возможность любым кандидатам от 18 лет, успешно прошедшим отборочные этапы, бесплатно получить востребованное образование в сфере ИТ. Чтобы поступить в Школу совершенно неважно, какие у тебя были предыдущие знания, результаты ЕГЭ, опыт работы, умение программировать и наличие дипломов. В «Школе 21» можно изучать цифровые технологии самых разных направлений и сфер: от алгоритмов и графики до мобильной разработки, Big Data и многое другое. В основе обучения лежит уникальная методика «равный равному»: без менторов, лекций и оценок — только индивидуальная и коллективная работа над проектами. Сейчас кампусы есть в четырех городах — Москве, Казани, Новосибирске и Сургуте. В них обучаются уже около 4 тысяч человек, среди которых больше половины не имели опыт программирования до поступления в Школу. Уже в ноябре можно будет подать заявку на обучение в «Школе 21» в Сургуте. Подай заявку по ссылке
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований В чем разница между PrintWriter и ServletOutputStream? PrintWriter — класс для работы с символьным потоком, экземпляр которого можно получить через метод ServletResponse getWriter(); ServletOutputStream — класс для работы байтовым потоком. Для получения его экземпляра используется метод ServletResponse getOutputStream().
  • Библиотека джависта

    Love, Spring and HTTP Bugs. https://habr.com/ru/company/glowbyte/blog/695352/
    Love, Spring and HTTP Bugs

    Привет, Хабр! Мы команда Marketing Management GlowByte, занимаемся автоматизацией маркетинговых процессов в крупных компаниях. Решили написать небольшую статью, которая будет интересна неравнодушным...

    Хабр
  • Библиотека джависта

    Дайте определение понятию «интерфейс». Какие модификаторы по умолчанию имеют поля и методы интерфейсов? Ключевое слово interface используется для создания полностью абстрактных классов. Основное предназначение интерфейса - определять каким образом мы можем использовать класс, который его реализует. Создатель интерфейса определяет имена методов, списки аргументов и типы возвращаемых значений, но не реализует их поведение. Все методы неявно объявляются как public. Начиная с Java 8 в интерфейсах разрешается размещать реализацию методов по умолчанию default и статических static методов. Интерфейс также может содержать и поля. В этом случае они автоматически являются публичными public, статическими static и неизменяемыми final.
  • Библиотека джависта

    🔥 Бесплатная Live coding сессия, где будем решать задачу с собеседования в международную FinTech компанию. Напишем сервис для регистрации машин на парковке. В прямом эфире Роман Оборин, Senior Java Developer в BNP Paribas и преподаватель курса Middle Java Dev, проведет Live coding сессию по написанию объектно-ориентированного кода на Java, покрытого разными типами тестов: Unit, Integration, Stress. На Live сoding ты сможешь понаблюдать, как пишет код Senior-разработчик, прокомментировать процесс и решить реальную задачу, которую дают на собеседованиях. Ну и конечно, прокачаешь свои hard skills: — Структурируешь знания по принципам SOLID — Прокачаешь знания по разным видам тестирования, в том числе многопоточных программ — Подготовишься к техническому интервью с этапом Live coding 🚀 Стартуем 9 ноября в 19.00 по МСК Регистрируйся бесплатно: https://cutt.ly/sNBZAOH
  • Библиотека джависта

    Java Threads Tutorial | Multithreading In Java Tutorial | Java Tutorial For Beginners | Edureka

    🔥 Java Certification Training: https://www.edureka.co/java-j2ee-training-course This Edureka tutorial on “Java Threads” will talk about one of the core concepts of Java i.e Java Threads. It will give you a complete insight into how to create, work and synchronize with multiple threads. Through this tutorial you will learn the following topics: 00:53 What is a Java Thread? 02:00 Thread Lifecycle 06:01Creating a Thread 23:55 Main Thread 27:29 Multi-Threading 41:15 Thread Pool Check out our Java Tutorial blog series: https://goo.gl/osrGrS Check out our complete Youtube playlist here: https://goo.gl/gMFLx3 ------------------------------------- Do subscribe to our channel and hit the bell icon to never miss an update from us in the future: https://goo.gl/6ohpTV Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka #Java #JavaThread #Threadspool #Multithreading #LearnJava #JavaOnlineTraining #JavaProgramming ------------------------------------- How it Works? 1. This is a 7 Week Instructor-led Online Course, 45 hours of assignment and 20 hours of project work 2. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course. 3. At the end of the training, you will be working on a real-time project for which we will provide you a Grade and a Verifiable Certificate! ------------------------------------- About the Course Edureka's Advanced Java J2EE and SOA training and certification course is designed for students and professionals who want to be a Java Developer. This is a 42-hour course which will cover both core and advanced Java concepts like Database connectivity, Threads, Exception Handling, Collections, JSP, Servlets, XML Handling etc. We will also learn various Java frameworks like Hibernate and Spring. During our Java/ Certification training, our instructors will help you: 1. Develop the code with various Java data types, conditions, and loops. 2. Implement arrays, functions and string handling techniques. 3. Understand object-oriented programming through Java using Classes, Objects and various Java concepts like Abstract, Final etc. 4. Implement multi-threading and exception handling. 5. Use parse XML files using DOM and SAX in Java. 6. Write a code in JDBC to communicate with the Database. 7. Develop web applications and JSP pages. 8. Interact with the database using hibernate framework. 9. Write code with spring framework components like Dependency Injection and Auto Wiring. 10. Implement SOA using web services. ------------------------------------- Who should go for this course? This course is designed for professionals aspiring to become Java Developers. Programmers, Web Developers, Web Designers, Programming Hobbyists, Database Administrators, Youngsters who want to kick-start their career are the key beneficiaries of this course. ------------------------------------- Why learn Java? Java is a general-purpose, class-based, object-oriented computer programming language that was designed by James Gosling at Sun Microsystems in 1995. Key Highlights of Java: Platform Independent: This allows programmers to develop applications that can run on any operating system. Usability of Java: Java is most widely used programming language. It is present everywhere. It really doesn't matter which domain you are working in, you will surely come across Java sooner or later! Open Source: The good news is that Java is available for free! All the development tools and the environment (JRE & JDK) that is used to develop Java applications are absolutely free of cost. Android: Irrespective of the fact that you are tech savvy or not, most of us are badly bitten by the Android bug! Android is in great demand today and fortunately you need Java for Android development. Hence, the importance of Java has increased even more. Hadoop: Hadoop is one of the most trending frameworks for processing…

    YouTube
  • Библиотека джависта

    Где и для чего используется модификатор abstract? Класс, помеченный модификатором abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов. Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным. Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
  • Библиотека джависта

    Друзья, в JDK 14 появилась интересная фича, сокращающая кол-во кода и делающая код читабельнее - "Сопоставление с образцом". Предложенный сегодня доклад про историю, практику и лайфхаки использования этой фичи. Компетенция, расти!
    The Art of Java Language Pattern Matching by Simon Ritter

    The goal of project Amber within OpenJDK is to explore the inclusion of smaller, productivity-oriented Java language features. One part of this that has delivered new functionality in recent versions is pattern matching. Pattern matching combines application code logic to test if an expression has a specific type or structure and extract components of its state for processing. In JDK 14, JEP 305 introduced pattern matching for instanceof, as a preview feature; in JDK 16, this was made a full feature through JEP 394. This simplifies the use of this operator by eliminating the need for an explicit cast and assignment. In JDK 17, JEP 406 added pattern matching for switch. It is now possible to include patterns in switch case labels. In this session, we’ll look at the details of these two new language features and a more general look at pattern matching. We’ll also explore future features in this area, such as record patterns (scheduled for JDK 19) and array patterns, which may be included in a subsequent Java release. By the end of the session, you’ll be ready to use these powerful new features. SIMON RITTER Simon Ritter is the Deputy CTO of Azul Systems. Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K. Simon joined Sun Microsystems in 1996 and started working with Java technology from JDK 1.0; he has spent time working in both Java development and consultancy. Having moved to Oracle as part of the Sun acquisition, he managed the Java Evangelism team for the core Java platform. Now at Azul, he continues to help people understand Java as well as Azul’s JVM technologies and products. Simon has twice been awarded Java Rockstar status at JavaOne and is a Java Champion. He represents Azul on the Java SE Expert Group, JCP Executive Committee, OpenJDK Vulnerability Group and Adoptium Steering Committee. ------------------------------------------------------------ INTRO * visuals & editing by @Mercator * music : Avocado by Ephixa

    YouTube
  • Библиотека джависта

    💣 Как работают архитектурные концепции построения систем обмена сообщений? 📌 Поговорим об этом на открытом уроке 8 ноября в 20:00. Занятие проведет Евгений Непомнящий — C++ и Java разработчик и преподаватель онлайн-курса «Архитектура и шаблоны проектирования» от OTUS. 💻 На уроке рассмотрим стили интеграции (File Transfer, RPI, Shared Database, Messaging) и основные концепции обмена сообщениями. Мы рассмотрим такие понятия, как каналы, сообщение, маршрутизация, трансляция и конечная точка. 👉 Проходите вступительный тест и готовьтесь получать новые знания на занятии. Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека джависта

    Каких знаний вам не хватает? Расскажите в комментариях ⬇️
  • Библиотека джависта

    Стоит ли волноваться о многопоточной безопасности, работая с сервлетами? Методы init() и destroy() вызываются один раз за жизненный цикл сервлета — поэтому по поводу них беспокоиться не стоит. Методы doGet(), doPost(), service() вызываются на каждый запрос клиента и т.к. сервлеты используют многопоточность, то здесь задумываться о потокобезопасной работе обязательно. При этом правила использования многопоточности остаются теми же: локальные переменные этих методов будут созданы отдельно для каждого потока, а при использовании глобальных разделяемых ресурсов необходимо использовать синхронизацию или другие приёмы многопоточного программирования.
  • Библиотека джависта

    👨🏻‍💻 Интересно функциональное программирование? Начните изучение Scala — это один из самых высокооплачиваемых языков программирования в мире. Его используют многие крупные компании, такие как Twitter, LinkedIn, Тинькофф-банк и крупнейшие производители ПО. Перейти в эту область тебе поможет онлайн-курс «Scala Developer» от OTUS. Пройди вступительный тест, чтобы проверить свой уровень подготовки для курса и получить доступ ко всем открытым-урокам. На курсе тебя ждет 4 месяца интенсивной практики и поддержки ведущих экспертов по Scala. На нем ты: - научишься использовать Akka для создания микросервисов, - освоишь функциональное программирование и библиотеку ZIO, - освоишь модульные тесты на основе инвариантов свойств и многое другое. 👉🏻 Вступительный тест — https://otus.pw/oTxH/ Курс рассчитан на разработчиков с опытом от 1 года на Java или с опытом от 3-х лет на других языках ООП.
  • Библиотека джависта

    Java Multithreading Tutorial for Beginners #1: Introduction to Multithreading

    This is the first chapter for the series of tutorials for 'Java Multithreading tutorial'. Multithreading is a feature that programming languages provide (with the support of operating system) that allows concurrent execution of two or more parts of a program. It allows more efficient utilization of a multicore CPU and helps to make the program much much faster. Java provides built-in multithreading support through java.lang.Thread class. In this video, we will go through the basics of Threads. We start with understanding default process and thread in a normal java program and learn about naming threads. You can find the source code of this chapter in the following GitHub repository. https://github.com/afsalashyana/Java-Multithreading-Tutorial More on Genuine Coder:- Lean JDBC Programming: https://www.youtube.com/playlist?list=PLhs1urmduZ2-yp3zID5rMEmXDETN8xvMo Learn Webcam Programming: https://www.youtube.com/playlist?list=PLhs1urmduZ28_IFafEsXNq3fjdqXLfpuL Website:- https://www.genuinecoder.com #Multithreading #GenuineCoder #Java

    YouTube
  • Реклама

  • Библиотека джависта

    ♨️Что нужно знать Java-разработчику о Spring Actuator? ❗️Расскажет Дмитрий Коган, опытный Java-разработчик, 9 ноября в 20:00 мск на открытом уроке в OTUS. На вебинаре мы обсудим метрики и конечные точки для работы с приложением, ощутим мощь актуатора и даже напишем свой “индикатор здоровья“. 📚Занятие является частью онлайн-курса «Spring Framework Developer». Это возможность познакомиться с преподавателем и оценить сложность программы. 📌Для регистрации на вебинар пройди вступительное тестирование: https://otus.pw/bb0G/
  • Библиотека джависта

    Внутренний мир: Project Reactor У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу, который популярным образом рассказывает общие принципы работы того или иного механизма. Но наверняка среди читателей есть те, которые, прочитав несколько статей, подумали: "Да, это интересно и, вроде, понятно. Но все таки, как оно работает?". https://habr.com/ru/post/694850/
    Внутренний мир: Project Reactor

    Привет, Хабр! У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу,...

    Хабр
  • Библиотека джависта

    ⁉️ Как проводить тестирование программ на Go? 📌 Обсудим это на открытом уроке 9 ноября в 20:00, на котором мы: — Рассмотрим процесс тестирования программ на Go; — Поговорим про понятие табличных тестов; — Затронем тему пакета testing и библиотеки testify. 🦾 В результате вы сможете писать юнит-тесты к программам на Go. Также на занятии познакомитесь с преподавателем и программой онлайн-курса "Golang Developer. Professional" от OTUS. 💣 Проходите вступительный тест и регистрируйтесь на открытый урок Реклама. Информация о рекламодателе на сайте www.otus.ru