Заметки Java-Разработчика
17 subscribers
18 photos
1 video
33 files
146 links
Полезные материалы
Download Telegram
Priority Queue

PriorityQueue — это коллекция, которая хранит элементы в соответствии с их приоритетом.
Реализует очередь на базе кучи (heap) и используется в ситуациях, когда необходимо обрабатывать или получать элементы в определенном порядке.

Элементы в очереди упорядочены по их естественному порядку (если элементы компарируемые) или согласно компаратору, переданному при создании очереди.
Первым всегда будет элемент с наивысшим приоритетом и извлечь можно только его.

PriorityQueue не поддерживает изменение приоритета элемента после добавления.
https://docs.spring.io/spring-data/jpa/reference/jpa/transactions.html#page-title
You can use transactions for read-only queries and mark them as such by setting the readOnly flag. Doing so does not, however, act as a check that you do not trigger a manipulating query (although some databases reject INSERT and UPDATE statements inside a read-only transaction). The readOnly flag is instead propagated as a hint to the underlying JDBC driver for performance optimizations. Furthermore, Spring performs some optimizations on the underlying JPA provider. For example, when used with Hibernate, the flush mode is set to NEVER when you configure a transaction as readOnly, which causes Hibernate to skip dirty checks (a noticeable improvement on large object trees).
Торвальдс объявил войну страдательному залогу в коммитах

Линусу Торвальдсу не нравится, когда разработчики используют страдательный залог в своих сообщениях. Вместо этого он призвал применять только действительный залог, потому что считает эту глагольную категорию более благозвучной.

Торвальдс пожаловался, что некоторые мейнтейнеры используют пассивный залог и этим создают для него лишнюю работу. Ему приходится переписывать сообщения вручную, чтобы сделать их более связными.

Для примера он привёл фразу: «…обработка ошибок драйвера … была исправлена, чтобы избежать разыменования указателя NULL». Торвальдс предложил изменить её на: «Это исправляет нулевой указатель…».

Но ещё лучше, по мнению знаменитого программиста, строить предложения с повелительным наклонением вроде: «Исправь …». Такие формулировки он считает максимально простыми и понятными.
😇1