Data Structures and Algorithms in Java by Robert Laforet.pdf
12.1 MB
Для среднего уровня
Data Structures and Algorithms in Java by Robert Laforet
Data Structures and Algorithms in Java by Robert Laforet
Computer Architecture, Andrew Tanenbaum.pdf
18.8 MB
Для среднего уровня
Computer Architecture, Andrew Tanenbaum
Computer Architecture, Andrew Tanenbaum
Modern Operating Systems, Andrew Tanenbaum.pdf
7.1 MB
Для среднего уровня
Modern Operating Systems, Andrew Tanenbaum
Modern Operating Systems, Andrew Tanenbaum
Java Concurrency in Practice (2020).pdf
7.5 MB
Для продвинутого уровня
Java Concurrency in Practice (2020)
Java Concurrency in Practice (2020)
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Java developer pinned «👋 Для Premium подписчиков доступна возможность проголосовать за канал. ⌨ После определенного количества голосов, появляется возможность выкладывать Stories. 📈 ❤ Обновляйте Telegram и нажимайте по ссылке»
Java 21 и доверенные технологии🦾
🚍 27 сентября в 18:00 по Москве.
Спикеры расскажут об особенностях отечественной Java-экосистемы, бесшовной миграции Java-стека на доверенные технологии, обеспечении безопасности и оптимизации Java для микросервисов.
Доклады в программе:
➡️ Роман Карпов, «Кто разрабатывает российскую Java и почему она лучше Oracle и других JDK»
➡️ Олег Чирухин, «Axiom JDK Pro и Libercat: безопасная миграция Java-стека и KPI по импортозамещению»
➡️ Александр Дроздов, «Безопасная разработка: защищаем открытый код и получаем сертификацию ФСТЭК»
➡️ Олег Чирухин, «Легковесные Java-контейнеры: ускоряем разработку на 25%»
После докладов пройдет сессия вопросов и ответов со спикерами митапа.
Зарегистрироваться на митап.
Спикеры расскажут об особенностях отечественной Java-экосистемы, бесшовной миграции Java-стека на доверенные технологии, обеспечении безопасности и оптимизации Java для микросервисов.
Доклады в программе:
После докладов пройдет сессия вопросов и ответов со спикерами митапа.
Зарегистрироваться на митап.
Please open Telegram to view this post
VIEW IN TELEGRAM
Главные фичи новой версии:
Наверное самая ожидаемая. Для многих задач производительность ограничивается количеством потоков в ОС.
Чтобы обойти это ограничение и использовать потоки на максимум, придумали множество способов — асинхронные библиотеки, реактивное программирование и тд. Вариант рабочий, но код усложняется.
Виртуальные потоки позволяют писать простой код и не упираться в ограничения ОС.
Более дальний аналог — корутины в Kotlin. Они имитируют виртуальные потоки на уровне библиотеки и несут большие накладные расходы. В java виртуальные потоки реализованы на уровне JVM, поэтому их производительность гораздо выше.
String str = "Hello, ${name}!";
Это нужно для приложений, которые хотят сами управлять размещением объектов в памяти и не зависеть от сборщика мусора.
_
Агент — компонент, который изменяет классы при загрузке или меняет уже загруженные классы в JVM. Используется для мониторинга, профайлинга и других служебных целей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Руководитель Yandex Cloud ☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Код Алгоритм Дейкстры
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / DikstraAlgoritm · GitLab
В приведенном примере мы используем рекурсию для вычисления факториала числа.
Алгоритмическая сложность
вычисления факториала числа с использованием рекурсии составляет O(n), где n - число, для которого вычисляется факториал
Код вычисления факториала
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Factorial · GitLab
Код Рекурсия (Range minimum requests)
Пример ввода: Пример вывода:
5 3
1 3 2 4 5
1 3 1
2 4 2
3 5 2
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / RMR · GitLab
Java 21 is coming with many new features, two of which will have a tremendous impact on the way you write Java code. This session covers these significant topics:
Link to the broadcast.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дан массив длиной в n. В массиве числа расположены по возрастанию. Для заданного числа Х требуется найти номер ячейки с ним.
Алгосложность. Запускаем наш алгоритм на промежутке всего массива. На каждом шаге мы смотрим только на один серединный элемент, после чего уменьшаем размер промежутка в два раза.
а не O(n), что гораздо быстрее.
Код Бинарный поиск
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Binary Search · GitLab
Код SQRT-декомпозиция.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / SQRT · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Task · GitLab
Сложность алгоритма O(n^2), что делает его неэффективным для больших массивов
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Binary Search · GitLab
Как спроектировать класс, обладающий следующими свойствами:
Полиморфизм и всё то, для чего статичность членов класса не подойдёт.
Please open Telegram to view this post
VIEW IN TELEGRAM