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

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

20804 @javaproglib

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

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

    #вопросы_с_собеседований Как можно вывести на экран уникальные квадраты чисел используя метод map()? Для этого можно использовать Stream. Ответ на картинке.
  • Библиотека джависта

    Шпаргалка: Java коллекции Друзья, представляем вашему вниманию шпаргалку на тему коллекций в Java. 🤓 Хорошей памяти! Читать статью
    Java Collections Cheat Sheet

    Java collections quick reference guide for interviews, Java collections cheat sheet, Java collections study materials for freshers...

    Java Concept Of The Day
  • Библиотека джависта

    Комбинирование хеш-таблиц Комбинирование двух хеш-таблиц вручную через цикл очень неэффективно. Вот альтернативное решение этой проблемы, которое вам возможно понравится.
  • Реклама

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

    #вопросы_с_собеседований Где и как вы можете использовать приватный конструктор? Приватный (помеченный ключевым словом private, скрытый) конструктор может использоваться публичным статическим методом генерации объектов данного класса. Также доступ к нему разрешён вложенным классам и может использоваться для их нужд.
  • Библиотека джависта

    В JDK 18 и в JDK 19 появилось множество известных фич, о которых не писал только ленивый. Но наряду с этими фичами появилось и множество небольших улучшений библиотеки Java, о которых мало кто говорит и про которые сегодня расскажет Николай Парлог. 😃 Приятного просмотра!
    24 Java Features You Missed In 2022 - Inside Java Newscast #39

    JDK 18 and JDK 19 preview a number of big ticket features but they also come with a lot of smaller improvements. Here are 24 less-known features that were added to Java in 2022. Among them additions to `Future` and `ForkJoinPool`, to `HashSet` and `HashMap`, Security and GC improvements, Custom Localized Date-Time Formats and an Internet Address Resolution SPI, and much more. __Chapters:__ 0:00 ➠ Intro 0:55 ➠ Structured Concurrency Debugging APIs: https://docs.oracle.com/en/java/javase/19/docs/api/jdk.incubator.concurrent/jdk/incubator/concurrent/package-summary.html 1:39 ➠ Chaotic Concurrency 😋 Javadoc `Future`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/util/concurrent/Future.html Javadoc `ForkJoinTask`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/util/concurrent/ForkJoinTask.html Javadoc `ForkJoinPool`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/util/concurrent/ForkJoinPool.html 2:34 ➠ Hash, Set, and Map 🎾 Javadoc `newHashSet`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/util/HashSet.html#newHashSet(int) Javadoc `newHashMap`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/util/HashMap.html#newHashMap(int) 3:11 ➠ GitHub Action oracle-actions/setup-java: https://github.com/marketplace/actions/setup-java-development-kits-built-by-oracle Blog post on the action: https://inside.java/2022/03/11/setup-java/ 3:38 ➠ Compressing and Expanding Javadoc `Vector::compress`: https://docs.oracle.com/en/java/javase/19/docs/api/jdk.incubator.vector/jdk/incubator/vector/Vector.html#compress(jdk.incubator.vector.VectorMask) Javadoc `Vector::expand`: https://docs.oracle.com/en/java/javase/19/docs/api/jdk.incubator.vector/jdk/incubator/vector/Vector.html#expand(jdk.incubator.vector.VectorMask) Javadoc `Integer::compress`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/Integer.html#compress(int,int) Javadoc `Integer::expand`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/Integer.html#expand(int,int) PEXT: https://www.felixcloutier.com/x86/pext 5:05 ➠ Suppressing Javadoc Linting Documentation: https://docs.oracle.com/en/java/javase/18/docs/specs/man/javadoc.html#suppressing-messages 5:22 ➠ String Deduplication 5:57 ➠ G1 Region Size 7:17 ➠ Security Performance JDK-8275914: https://bugs.openjdk.org/browse/JDK-8275914 JDK-8286433: https://bugs.openjdk.org/browse/JDK-8286433 JDK-8284694: https://bugs.openjdk.org/browse/JDK-8284694 JDK-8285398: https://bugs.openjdk.org/browse/JDK-8285398 7:48 ➠ Custom Localized Date-Time Formats Javadoc `ofLocalizedPattern`: https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/time/format/DateTimeFormatter.html#ofLocalizedPattern(java.lang.String) 8:30 ➠ Javadoc Search 8:53 ➠ jarsigner Provider Path 9:05 ➠ Address Resolution SPI JEP-418: https://openjdk.java.net/jeps/418 9:54 ➠ Metal Rendering JEP-382: https://openjdk.org/jeps/382 10:22 ➠ JAAS without Security Manager JDK-8267108: https://bugs.openjdk.java.net/browse/JDK-8267108 10:47 ➠ Named Record Patterns JEP-405: https://openjdk.org/jeps/405 11:11 ➠ Simple Web Server JEP-408: https://openjdk.org/jeps/408 Working with the server: https://inside.java/2021/12/06/working-with-the-simple-web-server/ 11:30 ➠ Outro Tags: #Java #JDK18 #JDK19 #OpenJDK #insidejava

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

    #вопросы_с_собеседований Что такое «денормализация»? Для чего она применяется? Денормализация базы данных — это процесс осознанного приведения базы данных к виду, в котором она не будет соответствовать правилам нормализации. Обычно это необходимо для повышения производительности и скорости извлечения данных, за счет увеличения избыточности данных.
  • Библиотека джависта

    #вопросы_с_собеседований Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами? У конструктора по умолчанию отсутствуют какие-либо аргументы. Конструктор копирования принимает в качестве аргумента уже существующий объект класса для последующего создания его клона. Конструктор с параметрами имеет в своей сигнатуре аргументы (обычно необходимые для инициализации полей класса).
  • Библиотека джависта

    JDK Flight Recorder (JFR) - это регистратор событий, встроенный в виртуальную машину Java. 🤓 В предложенном сегодня видео мы на практическом примере углубимся в JFR и рассмотрим события, настройки, типы контента, а также, научимся запускать и останавливать записи, читать файлы записей и д.р. Опыт, приди!
    LRN1432 Programmer's Guide to JDK Flight Recorder

    JDK Flight Recorder (JFR) is a low-overhead profiling and troubleshooting framework built into the JVM. It comes with a powerful programming API that allows you to create application-specific events and lets you use it as a data source for your own infrastructure—such as when building dashboards and triggers. This session dives deep into the API and look at events, settings, content types, and other metadata. Learn how to start and stop recordings, read recording files, and consume events continuously. Watch as we demonstrate the FlightRecorderMXBean and show how to use it to control and transfer recording data over Java Management Extensions. This session also gives practical tips and guidelines to help you craft your own events. Presented by Billy Korando - Oracle Tags: #Java #OpenJDK #JFR #JavaOne

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

    Яндекс это же сайт, что я там буду делать? Разговор с тимлидом команды Serverless Yandex Cloud про продуктовые исследования, фичеборды, виртуальные команды и топ-качества разработчиков. Смотрите выпуск на YouTube канале Yandex Cloud ➡️ 00:00 Приветствие 01:19 Как держать темп разработки в распределенной команде? 03:29 Про то, как работают виртуальные команды 07:50 Как получается удержать экспертизу в команде? 10:04 Про продуктовые исследования 15:04 Про работу с сообществом и custdev 19:23 Про фичеборд и голосование 23:35 Продукт для разработчиков 24:24 Про вклад стажёров в развитие продукта 28:18 "Яндекс это же сайт, что я там буду делать?" путь Андрея в Яндексе 30:45 Топ-качества разработчиков команды Serverless 35:02 Про плов и то, что объединяет
    Про людей. Команда Serverless

    Сегодня говорим про продуктовые исследования, фичеборды, виртуальные команды и топ-качества разработчиков команды Serverless. Смотрите новый выпуск подкаста "Про людей". 00:00 Приветствие 01:19 Как держать темп разработки в распределенной команде? 03:29 Про то, как работают виртуальные команды 07:50 Как получается удержать экспертизу в команде? 10:04 Про продуктовые исследования 15:04 Про работу с сообществом и custdev 19:23 Про фичеборд и голосование 23:35 Продукт для разработчиков 24:24 Про вклад стажёров в развитие продукта 28:18 "Яндекс это же сайт, что я там буду делать?" путь Андрея в Яндексе 30:45 Топ-качества разработчиков команды Serverless 35:02 Про плов и то, что объединяет Присоединяйтесь к нашей команде: https://yandex.ru/jobs/services/cloud Ссылка на плагин для IntelliJ IDEA от JetBrains https://github.com/yandex-cloud/ide-plugin-jetbrains Кстати, вы тоже можете присоединиться к команде Yandex Cloud. Узнайте больше о команде serverless по ссылке https://ya.cc/t/3Uh6A2o63oPeSH

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

    #вопросы_с_собеседований Что такое «конструктор по умолчанию»? Если у какого-либо класса не определить конструктор, то компилятор сгенерирует конструктор без аргументов - так называемый «конструктор по умолчанию». public class ClassName() {} Если у класса уже определен какой-либо конструктор, то конструктор по умолчанию создан не будет и, если он необходим, его нужно описывать явно.
  • Библиотека джависта

    🐔 IT и реальный сектор экономики: как мы цифровизировали птицеводство и что из этого получилось В то время как лопаются криптовалютные пузыри (история с FTX), мы развиваем сельское хозяйство, внедряя ERP-системы на птицефабриках, чтобы повысить показатели производства и снизить перекрестное заражение птиц. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Интервью создателя Java Джеймса Гослинга для Evrone

    Джеймс Гослинг, более известный как отец языка программирования Java, — специалист в области Computer Science из Канады. Он придумал изначальную архитектуру языка программирования Java, написал для него первый компилятор и виртуальную машину. Наш DevRel, Григорий Петров, взял интервью у Джеймса, и мы приводим полный текст этого интервью в русском переводе. Приятного чтения!

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

    #вопросы_с_собеседований Для чего нужны функциональные интерфейсы UnaryOperator<T>, DoubleUnaryOperator, IntUnaryOperator и LongUnaryOperator? UnaryOperator<T> (унарный оператор) принимает в качестве параметра объект типа T, выполняет над ними операции и возвращает результат операций в виде объекта типа T:
    UnaryOperator<Integer> operator = x -> x * x;
    System.out.println(operator.apply(5)); // 25
    
    
    ☕️ DoubleUnaryOperator - унарный оператор, получающий на вход Double; ☕️ IntUnaryOperator - унарный оператор, получающий на вход Integer; ☕️ LongUnaryOperator - унарный оператор, получающий на вход Long.
  • Библиотека джависта

    🎄🎁 10 оригинальных подарков айтишнику на Новый год Айтишники – практичные и неординарные люди, и подарки для них должны быть функциональными и нетривиальными. «Библиотека программиста» решила помочь вам в этом нелегком деле и подыскала несколько вариантов оригинальных презентов. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    #вопросы_с_собеседований Почему метод clone() объявлен в классе Object, а не в интерфейсе Cloneable? Метод clone() объявлен в классе Object с указанием модификатора native, чтобы обеспечить доступ к стандартному механизму поверхностного копирования объектов. Одновременно он объявлен и как protected, чтобы нельзя было вызвать этот метод у не переопределивших его объектов. Непосредственно интерфейс Cloneable является маркерным (не содержит объявлений методов) и нужен только для обозначения самого факта, что данный объект готов к тому, чтобы быть клонированным. Вызов переопределённого метода clone() у не Cloneable объекта вызовет выбрасывание CloneNotSupportedException.
  • Реклама

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

    💻 Какие инструменты нужно изучить тем, кто кто хочет создавать отказоустойчивые и масштабируемые архитектуры? Узнайте и начните осваивать некоторые из них на открытых уроках в OTUS, которые состоятся в рамках онлайн-курсов «Microservice architecture» и «Highload Architect»: 🗓 19 декабря в 20:00 — «RESTful API паттерны» Поговорим о REST, рассмотрим уровни зрелости REST, затронем HATEOAS, рассмотрим паттерны REST и посмотрим, как они реализуются в json-api и odata, сгенерируем клиент к сервису по openapi idl. Для участия необходимо пройти вступительный тест — https://otus.pw/tdfl/ 🗓 21 декабря в 20:00 — «Протокол WebSockets» На занятии разберем особенности протокола WebSockets, а также рассмотрим примеры использования с nginx, webrtc. Для участия необходимо пройти вступительный тест — https://otus.pw/JWUf/ Занятия будут полезны бэкенд-разработчикам, тимлидам и администраторам.
  • Библиотека джависта

    #вопросы_с_собеседований Какие существуют типы связей в базе данных? Приведите примеры. ☕️ Один к одному - любому значению атрибута А соответствует только одно значение атрибута В, и наоборот. Каждый университет гарантированно имеет 1-го ректора: 1 университет → 1 ректор. ☕️ Один ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В. В каждом университете есть несколько факультетов: 1 университет → много факультетов. ☕️ Многие ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В, и любому значению атрибута В соответствует 0, 1 или несколько значение атрибута А. 1 профессор может преподавать на нескольких факультетах, в то же время на 1-ом факультете может преподавать несколько профессоров: Несколько профессоров ↔️ Несколько факультетов.
  • Библиотека джависта

    JFreeChart JFreeChart — это обширная бесплатная библиотека диаграмм для платформы Java(tm), которую можно использовать на стороне клиента (JavaFX и Swing) или на стороне сервера (с экспортом в несколько форматов, включая SVG, PNG и PDF). Вся документация лежит здесь.
    GitHub - jfree/jfreechart: A 2D chart library for Java applications (JavaFX, Swing or server-side).

    A 2D chart library for Java applications (JavaFX, Swing or server-side). - GitHub - jfree/jfreechart: A 2D chart library for Java applications (JavaFX, Swing or server-side).

    GitHub