#ssd
#linuxmint
Мой жёсткий диск на ноутбуке сгорел ещё во время первой волны ковида при вынужденной работе из дома.
Добрался до замены - взял SSD Kingston вместо обычного для ускорения.
Ощущения от SSD хорошие - установка новой ОС Linux Mint заняла всего около 10 минут. Под разработку и обучение самое то - рекомендую!
Качнуть актуальную версию можно по ссылке:
https://linuxmint.com/download.php
#linuxmint
Мой жёсткий диск на ноутбуке сгорел ещё во время первой волны ковида при вынужденной работе из дома.
Добрался до замены - взял SSD Kingston вместо обычного для ускорения.
Ощущения от SSD хорошие - установка новой ОС Linux Mint заняла всего около 10 минут. Под разработку и обучение самое то - рекомендую!
Качнуть актуальную версию можно по ссылке:
https://linuxmint.com/download.php
👍2🔥2
#asyncprofiler
Профилирование помогает найти утечки и проблемные зоны в коде по расходу процессора и памяти.
Итак жмем на методе с тестом в контекстном меню "Profile with Async Profiler" и запускаем.
Дальше во всей каше построенного графика можно не пытаться разобраться, а сразу в поиске вписать имя метода, который и надо проверить на корректность ожидаемой работы и поеданию ресурсов.
Бывает такое, что IDEA не может найти целевой метод - надо еще точнее написать тест, без ничего лишнего, а только на нужный метод.
Если проблемный метод не известен, то на графике надо искать самого жирного(по ширине) из тех методов, которые участвует по цепочке вызовов - он и есть нахлебник, которого надо исправлять.
Более подробно о том, как работать с результатами профилирования написано здесь:
https://www.jetbrains.com/help/idea/read-the-profiling-report.html
Профилирование помогает найти утечки и проблемные зоны в коде по расходу процессора и памяти.
Итак жмем на методе с тестом в контекстном меню "Profile with Async Profiler" и запускаем.
Дальше во всей каше построенного графика можно не пытаться разобраться, а сразу в поиске вписать имя метода, который и надо проверить на корректность ожидаемой работы и поеданию ресурсов.
Бывает такое, что IDEA не может найти целевой метод - надо еще точнее написать тест, без ничего лишнего, а только на нужный метод.
Если проблемный метод не известен, то на графике надо искать самого жирного(по ширине) из тех методов, которые участвует по цепочке вызовов - он и есть нахлебник, которого надо исправлять.
Более подробно о том, как работать с результатами профилирования написано здесь:
https://www.jetbrains.com/help/idea/read-the-profiling-report.html
👍1
#asynchronous
Классная статья для понимания разницы между многопоточным и асинхронным выполнением.
А в самом деле есть ещё третий вид - это вкусный компот из обоих вместе!
Именно таким путём и развивается Java.
От многопоточного до асинхронно-многопоточного.
Хронология по функционалу:
ForkJoinPool->CompletableFuture->ReactiveStreams!
https://www.baeldung.com/cs/async-vs-multi-threading
Классная статья для понимания разницы между многопоточным и асинхронным выполнением.
А в самом деле есть ещё третий вид - это вкусный компот из обоих вместе!
Именно таким путём и развивается Java.
От многопоточного до асинхронно-многопоточного.
Хронология по функционалу:
ForkJoinPool->CompletableFuture->ReactiveStreams!
https://www.baeldung.com/cs/async-vs-multi-threading
👍1
#springdatajpa
На днях в коде проекта увидел @Entity класс помеченный @Data аннотацией от Lombok.
Благо у меня в IDEA подключён плагин JPA buddy.
А то так можно и не заметить.
Он сразу подсветил, что эта аннотация не применяется для entity сущностей, так как генерируемый код нарушает концепцию JPA и помешает нормально работать.
В том числе возможны и проблемы с производительностью.
При работе с JPA помните следующие правила:
1.Избегайте использования аннотаций @EqualsAndHashCode и @Data с JPA сущностями;
2.Исключайте ленивые поля при использовании аннотации @ToString;
3.Не забывайте добавлять аннотацию @NoArgsConstructor к сущностям помеченным аннотациями @Builder или @AllArgsConstructor. Это нужно, чтобы спринг мог работать с сущностью как он этого и ждёт - с конструктором без аргументов.
https://habr.com/ru/companies/haulmont/articles/564682/
На днях в коде проекта увидел @Entity класс помеченный @Data аннотацией от Lombok.
Благо у меня в IDEA подключён плагин JPA buddy.
А то так можно и не заметить.
Он сразу подсветил, что эта аннотация не применяется для entity сущностей, так как генерируемый код нарушает концепцию JPA и помешает нормально работать.
В том числе возможны и проблемы с производительностью.
При работе с JPA помните следующие правила:
1.Избегайте использования аннотаций @EqualsAndHashCode и @Data с JPA сущностями;
2.Исключайте ленивые поля при использовании аннотации @ToString;
3.Не забывайте добавлять аннотацию @NoArgsConstructor к сущностям помеченным аннотациями @Builder или @AllArgsConstructor. Это нужно, чтобы спринг мог работать с сущностью как он этого и ждёт - с конструктором без аргументов.
https://habr.com/ru/companies/haulmont/articles/564682/
Хабр
Lombok + JPA: Что может пойти не так?
Lombok — это отличный инструмент, с которым Java-код становится чище и лаконичнее. Однако есть несколько нюансов, которые надо учитывать при его использовании с JPA. В этой статье мы выясним, как...
👍1
#пасха
Христос Воскресе! Светлое Христово Воскресенье!
🥳
Удивительно, но это факт.
Я смотрел фильм научный где группа учёных физиков исследовали плащаницу в которую был завернут Иисус. По результатам они сказали, что для того чтобы так прожечь материал прям точно по контуру тела умершего, должно было быть подано напряжение около 600 Вольт. К сожалению это было по телевизору, может и найду ссылку. Но передача была.
В общем с ПАСХОЙ!
Христос Воскресе! Светлое Христово Воскресенье!
🥳
Удивительно, но это факт.
Я смотрел фильм научный где группа учёных физиков исследовали плащаницу в которую был завернут Иисус. По результатам они сказали, что для того чтобы так прожечь материал прям точно по контуру тела умершего, должно было быть подано напряжение около 600 Вольт. К сожалению это было по телевизору, может и найду ссылку. Но передача была.
В общем с ПАСХОЙ!
Forwarded from Владлен Не скажу
This media is not supported in your browser
VIEW IN TELEGRAM
#hibernate
#springdatajpa
Короткое, но полезное видео от JetBrains. Мне понравилась опция создания Entity классов автоматически на основе таблиц из существующей БД средствами IDEA.
Можно смотреть с переводом на русский с Яндекс переводом для видео.
https://youtu.be/QJddHc41xrM
#springdatajpa
Короткое, но полезное видео от JetBrains. Мне понравилась опция создания Entity классов автоматически на основе таблиц из существующей БД средствами IDEA.
Можно смотреть с переводом на русский с Яндекс переводом для видео.
https://youtu.be/QJddHc41xrM
YouTube
IntelliJ IDEA. Working with Hibernate/JPA
In this video, we'll explore a few Hibernate and JPA features in IntelliJ IDEA Ultimate.
00:00 - Intro
00:27 - Creating a Hibernate/JPA Project
01:37 - Creating a Data Source
02:54 - Generating Entities from Database Schema
05:15 - Working with Entities…
00:00 - Intro
00:27 - Creating a Hibernate/JPA Project
01:37 - Creating a Data Source
02:54 - Generating Entities from Database Schema
05:15 - Working with Entities…
#english
Dear followers.
I decided to post my experience in English. So that it will be available world wide also. Currently I'm looking for a platform where it's will be good to post articles in English and with code examples - with proper code formatting. Most probably it will be habrahabr. If you know some good platform apart from habr and stackoverflow, please leave your comment here. It should be Russian website, but with possibility to post in English.
Wish you peace in your life, Maksim.
Dear followers.
I decided to post my experience in English. So that it will be available world wide also. Currently I'm looking for a platform where it's will be good to post articles in English and with code examples - with proper code formatting. Most probably it will be habrahabr. If you know some good platform apart from habr and stackoverflow, please leave your comment here. It should be Russian website, but with possibility to post in English.
Wish you peace in your life, Maksim.
👍1
#habr #completablefuture
And here is the first 🥇 article in english on HUBR with code examples.
You are welcome to join for comments if you like.
There are some current project interesting situations with code, which are still not posted. So in near future plan to write about it.
https://habr.com/en/articles/735126/
And here is the first 🥇 article in english on HUBR with code examples.
You are welcome to join for comments if you like.
There are some current project interesting situations with code, which are still not posted. So in near future plan to write about it.
https://habr.com/en/articles/735126/
Habr
Run ForkJoinTask via custom ForkJoinPool in CompletableFuture sauce
And the sauce of CompletableFuture turns out to be "asynchronous". In one of the tasks on the project, I had to wrap the ForkJoinTask collection in CompletableFuture for asynchronous execution and...
👍1
#generics #capitallettersjam
Have several generic type parameters in class?
Then you should better have a look at this article!
It describes the unique "Capital letters jam" technique.
https://habr.com/en/articles/738646/
Have several generic type parameters in class?
Then you should better have a look at this article!
It describes the unique "Capital letters jam" technique.
https://habr.com/en/articles/738646/
Habr
Apply «capital letters jam» for generic type parameters
Typical type parameter? There are such types in Java - called " Generics ". And the point here is that there is a convention for naming generic type parameters WITH ONE CAPITAL LETTER . Generics...
#springreactor #deadlock #flux #mono
My next article is about situation which I faced directly in my project at work. Have a look how call to Mono::block can just break reactive stream with full deadlock.
To be honest I feel my self very interesting when I saw how execution work for unlimited time and NOT STOP!
It is official BUG which registered in Spring Reactor project - be careful!
https://habr.com/en/articles/741464/
My next article is about situation which I faced directly in my project at work. Have a look how call to Mono::block can just break reactive stream with full deadlock.
To be honest I feel my self very interesting when I saw how execution work for unlimited time and NOT STOP!
It is official BUG which registered in Spring Reactor project - be careful!
https://habr.com/en/articles/741464/
Habr
Spring Reactor Mono::block deadlock
And where is the deadlock here? Faced with the situation when calling Mono::block leads to deadlock - in debug I can just see how it stands on Unsafe::park and no more movement at all. Actually this...
👍2
#agile #waterfall
Tired of stupid Agile?
No good and detailed specs?
Frequent spontaneous architecture changes?
Just try well known Waterfall!
https://habr.com/en/articles/743970/
Tired of stupid Agile?
No good and detailed specs?
Frequent spontaneous architecture changes?
Just try well known Waterfall!
https://habr.com/en/articles/743970/
Habr
Agile vs Waterfall by eyes of developer
Go to waterfall?! I have been working in Agile since 2017 in several projects. And I would like to note here a couple of moments from real experience through the eyes of the developer with technical...
👍1
#springjpa #hibernate #converter
Very useful solution, especially when values from database not matches to ENUM field of JPA entity!
https://habr.com/en/articles/747140/
Very useful solution, especially when values from database not matches to ENUM field of JPA entity!
https://habr.com/en/articles/747140/
Habr
Spring Data JPA entity enum converter
Want an entity enum converter!? Faced with situation when had to map STRING VALUE coming from database TO ENUM . The problem happens when value stored in database differs from enum name. And here we...
👍2🔥1
Hello and wish you ☀️ a sunny day.
I plan to record video 🎥 lessons to describe more details on my Habr posts.
Question because of YouTube blocking in Russia in near future. Please answer - what you think about it...?
I plan to record video 🎥 lessons to describe more details on my Habr posts.
Question because of YouTube blocking in Russia in near future. Please answer - what you think about it...?
Anonymous Poll
64%
VK Video
36%
Rutube
0%
Other - please write ✍️ in comment
Java основы. 1 Урок - язык Java и среда разработки
https://vk.com/video-221759623_456239053
https://vk.com/video-221759623_456239053
VK Видео
Java основы. 1 Урок - язык Java и среда разработки
#java #idea #story #javastory Инструкции - vk.com/video/playlist/-221759623_4 Telegram - https://t.me/notes_about_java VK - https://vk.com/donut/notes_about_java Инструкция по установке системы Linux Mint - https://pingvinus.ru/note/linux-mint-install Скачать…
👍7