Структуры данных массива (серия из 4 частей)
1) Структура данных массива: с эскизами и примерами
2) Сильные и слабые стороны массива, алгоритмы вставки и удаления с помощью Big-O
3) Как построить структуру данных, подобную массиву?
4) Сравнение динамических массивов и традиционных массивов с иллюстрациями и примерами
1) Структура данных массива: с эскизами и примерами
2) Сильные и слабые стороны массива, алгоритмы вставки и удаления с помощью Big-O
3) Как построить структуру данных, подобную массиву?
4) Сравнение динамических массивов и традиционных массивов с иллюстрациями и примерами
DEV Community
Array Data Structure: With Sketches and Examples
Introduction Arrays are built in most programming languages. They are the most fundamental...
Разница между загрузкой и инициализацией классов в Java на любопытном примере.
Привет, сегодняшняя статья будет о некоторых тонкостях загрузки и инициализации классов и немного о производительности (совсем чуть-чуть и в самом конце).
Поводом для написания статьи стал вопрос на StackOverflow. Откройте, но не торопитесь читать ответ ;)
Читать дальше → https://habr.com/ru/articles/740156
Привет, сегодняшняя статья будет о некоторых тонкостях загрузки и инициализации классов и немного о производительности (совсем чуть-чуть и в самом конце).
Поводом для написания статьи стал вопрос на StackOverflow. Откройте, но не торопитесь читать ответ ;)
Читать дальше → https://habr.com/ru/articles/740156
Хабр
Разница между загрузкой и инициализацией классов в Java на любопытном примере
Привет, сегодняшняя статья будет о некоторых тонкостях загрузки и инициализации классов и немного о производительности (совсем чуть-чуть и в самом конце). Поводом для написания статьи стал вопрос на...
JavaDoc: добро или необходимое зло?.
При создании проекта А мы вложили много сил в JavaDoc. Многим казалось это излишним. Затем проект А заморозили и начали новый – проект Б. При этом переиспользовали много кода из проекта А, вместе с JavaDoc. Рассказ о том, принёс ли JavaDoc пользу (спойлер: да). А также немного слов о том, где усилия по JavaDoc всё-таки были избыточны.
Читать далее https://habr.com/ru/companies/X5Tech/articles/752338/
При создании проекта А мы вложили много сил в JavaDoc. Многим казалось это излишним. Затем проект А заморозили и начали новый – проект Б. При этом переиспользовали много кода из проекта А, вместе с JavaDoc. Рассказ о том, принёс ли JavaDoc пользу (спойлер: да). А также немного слов о том, где усилия по JavaDoc всё-таки были избыточны.
Читать далее https://habr.com/ru/companies/X5Tech/articles/752338/
Хабр
JavaDoc: добро или необходимое зло?
Привет! Меня зовут Андрей Костров, я старший разработчик в X5 Tech. При создании проекта А мы вложили много сил в JavaDoc. Многим казалось это излишним. Затем проект А заморозили и начали новый –...
Руководство по Hibernate 6
Hibernate 6 — это серьезная переработка самого популярного и многофункционального решения ORM в мире. Редизайн коснулся почти каждой подсистемы Hibernate, включая API, аннотации сопоставления и язык запросов. Этот новый Hibernate более мощный, более надежный и более безопасный.
С таким количеством улучшений очень трудно подытожить значение этой работы. Но выделяются следующие общие темы. Спящий режим 6:
наконец, использует достижения в реляционных базах данных за последнее десятилетие, обновляя язык запросов для поддержки множества новых конструкций в современных диалектах SQL,
демонстрирует гораздо более согласованное поведение в разных базах данных, значительно улучшая переносимость и генерируя намного более качественный DDL из диалектно-независимого кода,
улучшает отчеты об ошибках за счет более тщательной проверки запросов перед доступом к базе данных,
улучшает типобезопасность аннотаций сопоставления O/R, уточняет разделение API, SPI и внутренней реализации, а также исправляет некоторые давние архитектурные недостатки,
удаляет или осуждает устаревшие API, закладывая основу для будущей эволюции, и
гораздо лучше использует Javadoc, предоставляя разработчикам гораздо больше информации.
Hibernate 6 и Hibernate Reactive теперь являются основными компонентами Quarkus 3, самой интересной новой среды для облачной разработки на Java, а Hibernate остается предпочтительным решением для сохраняемости почти для каждой крупной платформы или сервера Java.
К сожалению, изменения в Hibernate 6 устарели, большая часть информации о Hibernate, которая доступна в книгах, сообщениях в блогах и на stackoverflow.
С другой стороны, руководство пользователя Hibernate предоставляет множество подробностей о многих аспектах Hibernate, но с таким количеством информации трудно добиться удобочитаемости.
Таким образом, это новое каноническое руководство по Hibernate. Мы не пытаемся охватить здесь все детали Hibernate, поэтому это руководство следует использовать в сочетании с обширным Javadoc , доступным для Hibernate 6. Мы также не обсуждаем язык запросов Hibernate. Таким образом, это введение следует использовать вместе с родственным документом A guide to Hibernate Query Language 6 .
https://docs.jboss.org/hibernate/orm/6.3/introduction/html_single/Hibernate_Introduction.html
Hibernate 6 — это серьезная переработка самого популярного и многофункционального решения ORM в мире. Редизайн коснулся почти каждой подсистемы Hibernate, включая API, аннотации сопоставления и язык запросов. Этот новый Hibernate более мощный, более надежный и более безопасный.
С таким количеством улучшений очень трудно подытожить значение этой работы. Но выделяются следующие общие темы. Спящий режим 6:
наконец, использует достижения в реляционных базах данных за последнее десятилетие, обновляя язык запросов для поддержки множества новых конструкций в современных диалектах SQL,
демонстрирует гораздо более согласованное поведение в разных базах данных, значительно улучшая переносимость и генерируя намного более качественный DDL из диалектно-независимого кода,
улучшает отчеты об ошибках за счет более тщательной проверки запросов перед доступом к базе данных,
улучшает типобезопасность аннотаций сопоставления O/R, уточняет разделение API, SPI и внутренней реализации, а также исправляет некоторые давние архитектурные недостатки,
удаляет или осуждает устаревшие API, закладывая основу для будущей эволюции, и
гораздо лучше использует Javadoc, предоставляя разработчикам гораздо больше информации.
Hibernate 6 и Hibernate Reactive теперь являются основными компонентами Quarkus 3, самой интересной новой среды для облачной разработки на Java, а Hibernate остается предпочтительным решением для сохраняемости почти для каждой крупной платформы или сервера Java.
К сожалению, изменения в Hibernate 6 устарели, большая часть информации о Hibernate, которая доступна в книгах, сообщениях в блогах и на stackoverflow.
С другой стороны, руководство пользователя Hibernate предоставляет множество подробностей о многих аспектах Hibernate, но с таким количеством информации трудно добиться удобочитаемости.
Таким образом, это новое каноническое руководство по Hibernate. Мы не пытаемся охватить здесь все детали Hibernate, поэтому это руководство следует использовать в сочетании с обширным Javadoc , доступным для Hibernate 6. Мы также не обсуждаем язык запросов Hibernate. Таким образом, это введение следует использовать вместе с родственным документом A guide to Hibernate Query Language 6 .
https://docs.jboss.org/hibernate/orm/6.3/introduction/html_single/Hibernate_Introduction.html
👍4👎1
Принципы проектирования SOLID
SOLID: принцип единой ответственности с примерами
https://dev.to/ggorantala/solid-single-responsibility-principle-with-examples-h0f
Что такое принципы проектирования SOLID https://dev.to/ggorantala/what-are-solid-design-principles-1n22
SOLID: принцип единой ответственности с примерами
https://dev.to/ggorantala/solid-single-responsibility-principle-with-examples-h0f
Что такое принципы проектирования SOLID https://dev.to/ggorantala/what-are-solid-design-principles-1n22
👍3
Исчерпывающее руководство по одномерным массивам в Java
Для хранения данных, используемых при работе программы, применяются переменные того или иного типа. Например, если требуется сохранить имя игрока, то создается переменная String name, если целочисленное значение, то int number и т. д. Когда таких значений немного или их количество заранее известно, то для них приемлемо использовать отдельные переменные.
Но что делать, когда в программе задействовано не одно, а 10 чисел, или их количество становится известно только на этапе запуска приложения, когда пользователь вводит его с клавиатуры? Или в какой-то игре может участвовать разное количество игроков, устанавливаемое при ее старте. В таких ситуациях отдельными переменными уже не обойтись, т. к. их точное количество будет невозможно определить. Да и, если все же попытаться это сделать, код станет громоздким и не универсальным, а работа с ним будет крайне ограниченной из-за невозможности использования цикла для автоматизированной обработки данных.
Вот тут-то и приходит на выручку такая структура данных как массив, которая позволяет хранить в себе значения одного типа, что значительно упрощает их обработку. https://habr.com/ru/articles/753638/
Для хранения данных, используемых при работе программы, применяются переменные того или иного типа. Например, если требуется сохранить имя игрока, то создается переменная String name, если целочисленное значение, то int number и т. д. Когда таких значений немного или их количество заранее известно, то для них приемлемо использовать отдельные переменные.
Но что делать, когда в программе задействовано не одно, а 10 чисел, или их количество становится известно только на этапе запуска приложения, когда пользователь вводит его с клавиатуры? Или в какой-то игре может участвовать разное количество игроков, устанавливаемое при ее старте. В таких ситуациях отдельными переменными уже не обойтись, т. к. их точное количество будет невозможно определить. Да и, если все же попытаться это сделать, код станет громоздким и не универсальным, а работа с ним будет крайне ограниченной из-за невозможности использования цикла для автоматизированной обработки данных.
Вот тут-то и приходит на выручку такая структура данных как массив, которая позволяет хранить в себе значения одного типа, что значительно упрощает их обработку. https://habr.com/ru/articles/753638/
👍2
Упрощенное руководство по аутентификации JWT с помощью Spring Boot 🔐
https://dev.to/abhi9720/a-comprehensive-guide-to-jwt-authentication-with-spring-boot-117p
https://dev.to/abhi9720/a-comprehensive-guide-to-jwt-authentication-with-spring-boot-117p
DEV Community
Simplified Guide to JWT Authentication with Spring Boot 🔐
Introduction: Securing your applications is paramount in today's digital landscape. One...
Представляем DeciCoder : новый LLM с открытым исходным кодом, специализирующийся на создании кода на Python , Java и Javascript .
Model:
https://huggingface.co/Deci/DeciCoder-1b
Demo Space:
https://huggingface.co/spaces/Deci/DeciCoder-Demo
Google Colab, starter Notebook:
https://colab.research.google.com/drive/1JCxvBsWCZKHfIcHSMVf7GZCs3ClMQPjs
Model:
https://huggingface.co/Deci/DeciCoder-1b
Demo Space:
https://huggingface.co/spaces/Deci/DeciCoder-Demo
Google Colab, starter Notebook:
https://colab.research.google.com/drive/1JCxvBsWCZKHfIcHSMVf7GZCs3ClMQPjs
Освоение основного потока в Java
Java, известная своими надежными многопоточными возможностями, вращается вокруг концепции потоков, которые выполняются одновременно. В основе каждого Java-приложения лежит основной поток . Этот поток управляет точкой входа программы, инициирует другие потоки и управляет жизненным циклом приложения. Это руководство по программированию погружает в мир основного потока, исследуя его роль, нюансы и лучшие практики для оптимального управления потоками. https://www.developer.com/java/java-main-thread/
Java, известная своими надежными многопоточными возможностями, вращается вокруг концепции потоков, которые выполняются одновременно. В основе каждого Java-приложения лежит основной поток . Этот поток управляет точкой входа программы, инициирует другие потоки и управляет жизненным циклом приложения. Это руководство по программированию погружает в мир основного потока, исследуя его роль, нюансы и лучшие практики для оптимального управления потоками. https://www.developer.com/java/java-main-thread/
👍4
Как Spring MVC Web Framework работает внутри?
Как обрабатывается HTTP-запрос? Что происходит, когда вы отправляете HTTP-запрос в веб-приложение на основе Spring MVC https://levelup.gitconnected.com/how-does-spring-mvc-web-framework-work-internally-7a3b06f1716e
Как обрабатывается HTTP-запрос? Что происходит, когда вы отправляете HTTP-запрос в веб-приложение на основе Spring MVC https://levelup.gitconnected.com/how-does-spring-mvc-web-framework-work-internally-7a3b06f1716e
Внутри JVM: массивы и чем они отличаются от других объектов
https://blogs.oracle.com/javamagazine/post/java-array-objects
https://blogs.oracle.com/javamagazine/post/java-array-objects
Oracle
Inside the JVM: Arrays and how they differ from other objects
Arrays are unique objects inside the JVM, and understanding their structure makes for better coding.
❤2
Мои десятилетние поиски кратких лямбда-выражений на Java
https://donraab.medium.com/my-ten-year-quest-for-concise-lambda-expressions-in-java-39fde576b950
https://donraab.medium.com/my-ten-year-quest-for-concise-lambda-expressions-in-java-39fde576b950
Medium
My ten year quest for concise lambda expressions in Java
One developer’s mission to hold off the horde of for loops in Java.
[Перевод] Все что вам нужно знать о таймаутах
Какустановить оптимальное значение таймаутов вмикросервисной архитектуре, чтобы достичь максимальной производительности и отказоустойчивости.
Под катом вы узнаете как установить оптимальные значение connection и request timeout, стоит ли повторять запрос при ошибке или лучше избегать этого.
В конце статьи есть небольшая шпаргалка и куча полезных ссылок. Приятного чтения.
https://habr.com/ru/articles/755750/
Какустановить оптимальное значение таймаутов вмикросервисной архитектуре, чтобы достичь максимальной производительности и отказоустойчивости.
Под катом вы узнаете как установить оптимальные значение connection и request timeout, стоит ли повторять запрос при ошибке или лучше избегать этого.
В конце статьи есть небольшая шпаргалка и куча полезных ссылок. Приятного чтения.
https://habr.com/ru/articles/755750/
Хабр
Все что вам нужно знать о таймаутах
Никто не любит ждать и мы в Zalando не исключение. Мы не любим когда наши клиенты долго ждут доставку, мы не любим когда наши клиенты долго ждут оформления заказа и мы не любим медленные микросервисы....
👍3
Чтобы стать выдающимся #Java -разработчиком, мы должны выйти за рамки #Java . Нам нужно знать, как создавать масштабируемые системы. В этой новой статье вы изучите основы #cache
https://javachallengers.com/cache-systems-design/
https://javachallengers.com/cache-systems-design/
Java Challengers
Mastering the Fundamentals of Cache for Systems Design Interview
Mastering the fundamentals of cache will be crucial for your success in the systems design interview. Learn the fundamentals of cache here!
This media is not supported in your browser
VIEW IN TELEGRAM
🐛Используйте отладчик #IntelliJIDEA для отладки потоков и визуализации того, что происходит в операциях Java Stream, с помощью «Trace Current Stream Chain» в окне инструмента «Отладка».
👍5
До выпуска #Java21 осталось всего несколько недель .
Чего мы можем ожидать. https://blogs.oracle.com/javamagazine/post/java-21-sneak-peek
Чего мы можем ожидать. https://blogs.oracle.com/javamagazine/post/java-21-sneak-peek
Ускоряем java-рефлексию в 2023
Постановка задачи
Имеем в наличии jdk 17, хотим вызывать методы класса по имени и таким же образом обращаться к полям.
https://habr.com/ru/articles/758664/
Постановка задачи
Имеем в наличии jdk 17, хотим вызывать методы класса по имени и таким же образом обращаться к полям.
https://habr.com/ru/articles/758664/
Хабр
Ускоряем java-рефлексию в 2023
Введение Привет, Хабр. С момента выхода в свет предыдущей статьи прошёл год с хвостиком, и у меня наконец-то дошли руки до написания исправленной версии, учитывающей предыдущие косяки с замером...
Представляем freeCodeCamp Press — бесплатные книги для разработчиков
Сообщество freeCodeCamp за годы опубликовало более 10 000 руководств. Но в последнее время мы сосредоточились на создании еще более объемных ресурсов для изучения математики, программирования и информатики.
Вот почему мы создали freeCodeCamp Press — подразделение freeCodeCamp, где мы публикуем полноформатные книги и справочники — все они доступны каждому бесплатно. https://www.freecodecamp.org/news/freecodecamp-press-books-handbooks/
Сообщество freeCodeCamp за годы опубликовало более 10 000 руководств. Но в последнее время мы сосредоточились на создании еще более объемных ресурсов для изучения математики, программирования и информатики.
Вот почему мы создали freeCodeCamp Press — подразделение freeCodeCamp, где мы публикуем полноформатные книги и справочники — все они доступны каждому бесплатно. https://www.freecodecamp.org/news/freecodecamp-press-books-handbooks/
freeCodeCamp.org
Introducing freeCodeCamp Press – Free Books for Developers
The freeCodeCamp community has published more than 10,000 tutorials on our publication over the years. But lately we've focused on creating even longer resources for learning math, programming, and computer science. This is why we've created freeCode...
👍1