| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
|
Сообщество Дизайнеров
[max]
|
13 | 1099 | 08.08.26 |
|
Хакер Free
[max]
|
16 | 2883 | 08.08.26 |
|
GitHub Сообщество
[max]
|
16 | 2983 | 08.08.26 |
|
Hacking & InfoSec | Кибе…
[max]
|
17 | 2620 | 08.08.26 |
|
Bash Советы - Bash Scrip…
[max]
|
15 | 2585 | 08.08.26 |
|
Python академия
[max]
|
15 | 3360 | 08.08.26 |
|
Я Математик - алгебра ге…
[max]
|
16 | 3575 | 08.08.26 |
| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
|
Bash Советы - Bash Scrip…
[max]
|
15 | 2585 | 08.08.26 |
|
Книги для программистов
[max]
|
15 | 3272 | 08.08.26 |
|
Программирование {BookFl…
[max]
|
15 | 3334 | 08.08.26 |
|
Python Разработка | Web …
[max]
|
15 | 3390 | 08.08.26 |
|
C++ Developer • Cpp Syst…
[max]
|
15 | 2332 | 08.08.26 |
|
Базы Данных (Data Base) …
[max]
|
15 | 2696 | 08.08.26 |
|
Frontend Разработка | Ja…
[max]
|
15 | 1678 | 08.08.26 |
Загрузка данных...
| Размещенный пост | Текст публиакции | Рекламирующий канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
Загрузка данных...
| Размещенный пост | Текст публикации | Рекламируемый канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
| Дата и время публикации | Текст публикации | Рекламируемый канал | Динамика просмотров | Всего просмотров |
|---|---|---|---|---|
| 2026-08-09 09:05:41 | Как работают instance initializer blocks. Пример с родительским и дочерним классами: class Parent { int a = 5; { System.out.println("Parent instance initializer"); a = 10; } Parent() { System.out.println("Parent constructor, a = " + a); } } class Child extends Parent { int b = 15; { System.out.println("Child instance initializer"); b = 25; } Child() { System.out.println("Child constructor, b = " + b); } } public class Test { public static void main(String[] args) { Child child = new Child(); } } Вывод программы: Parent instance initializer Parent constructor, a = 10 Child instance initializer Child constructor, b = 25 Пошаговое выполнение: 1. Сначала загружается родительский класс Parent. 2. Выполняется: - Инициализация полей родителя (a = 5), - Потом instance initializer блока родителя (a = 10), - Потом конструктор родителя (Parent()). 3. Далее переходим к дочернему классу Child: - Инициализация полей дочернего класса (b = 15), - Потом instance initializer блока дочернего класса (b = 25), - Потом конструктор дочернего класса (Child()). Важный порядок действий: 1. Инициализация родителя → 2. Конструктор родителя → 3. Инициализация потомка → 4. Конструктор потомка. Блоки инициализации всегда выполняются до тела конструктора, но после вызова super(). 👉 @BookJava Как работают ins… | — |
|
213 |
| 2026-08-08 15:03:21 | 🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин https://max.ru/channel_win_sysadmin Системный Администратор Windows https://max.ru/channel_linux_admin Linux: Системный администратор https://max.ru/channel_linuxmod Linux https://max.ru/channel_i_linux Системный администратор https://max.ru/channel_devopslib DevOps, SRE, Sysadmin https://max.ru/channel_devops_star DevOps Star (Звезда Девопса) Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак Английский с нуля 🇬🇧 https://max.ru/UchuEnglish 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С https://max.ru/channel_DevLab1C 1С:Предприятие 8 Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика https://max.ru/channel_cpp_geek C++ geek Программирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика Программирование React📌 https://max.ru/react_lib React Программирование Rust📌 https://max.ru/channel_rust_lib Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика https://max.ru/channel_java_geek Java Geek GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии в IT📌 https://max.ru/progjob https://max.ru/channel_rabotait Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Городские📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы https://max.ru/piterspb Питер Новости: Санкт-Петербург / СПБ / ДТП https://max.ru/channel_krasnodar_novosty Краснодар Новости https://max.ru/channel_novosibirsk_novosti Новосибирск https://max.ru/channel_samara_novosti Новости Самары https://max.ru/channel_ekaterinburg_novosti Новости Екатеринбурга https://max.ru/channel_kazan_novosti Новости Казани https://max.ru/channel_omsk_novosti Новости Омска https://max.ru/channel_moskva_24 Москва 24 🚀 Подборка полез… |
|
|
168 |
| 2026-08-06 10:03:44 | 🤔 Не знаете, с чего начать первое нагрузочное тестирование? 13 августа в 20:00 МСК на вебинаре разберем минимальный план первого нагрузочного тестирования: как выбрать инструмент нагрузки, какие запросы тестировать, как настроить базовый мониторинг и что делать с результатами. В результате вы получите понятный алгоритм для старта, разберетесь, как собрать рабочий минимум без лишней сложности, и поймете, куда развиваться дальше. ⏰ Открытый урок пройдет в преддверии старта курса «Нагрузочное тестирование». Зарегистрируйтесь, чтобы уверенно сделать первый шаг в направлении и понять, как действовать, даже если раньше вы не работали с НТ: https://vk.cc/d0f4RH Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru 🤔 Не знаете, с … | — |
|
211 |
| 2026-08-05 13:17:54 | В Java instance initializer blocks (блоки инициализации экземпляра) выполняются в следующем порядке: - Они выполняются каждый раз, когда создается новый объект класса. - Выполнение происходит после вызова конструктора родительского класса (super()), но до тела конструктора текущего класса. Порядок инициализации: 1. Сначала инициализируются поля в порядке их объявления. 2. Затем выполняются instance initializer blocks, в том порядке, в котором они написаны в коде. 3. После этого выполняется тело конструктора. Пример: class Example { int x = 10; { System.out.println("Instance initializer block"); x = 20; } Example() { System.out.println("Constructor"); System.out.println("x = " + x); } public static void main(String[] args) { Example ex = new Example(); } } Вывод: Instance initializer block Constructor x = 20 Ключевые моменты: - Статические блоки (static {}) — другое дело: они выполняются один раз при загрузке класса. - Instance initializer blocks полезны для общей инициализации, которую нужно выполнять вне зависимости от того, какой конструктор вызывается. 👉 @BookJava В Java instance … | — |
|
275 |
| 2026-08-04 09:27:20 | 🧠 Сегодня покажу вам полезный трюк для Spring Boot: как элегантно валидировать параметры контроллера без лишнего кода. Часто вижу, как в контроллерах вручную проверяют @RequestParam на пустоту или формат. Это шумит код и приводит к ошибкам. Вместо этого используйте аннотации валидации прямо на параметрах: @RestController @RequestMapping("/api") @Validated // Обязательно! public class UserController { @GetMapping("/users") public List<User> getUsers( @RequestParam @NotBlank String name, @RequestParam @Min(18) int age ) { // Если валидация не пройдена — автоматически вернётся 400 Bad Request return userService.findUsers(name, age); } } 📌 Ключевые моменты: - Обязательно ставим @Validated над классом контроллера. - На параметры добавляем любые стандартные аннотации из jakarta.validation.constraints. - Ошибки валидации Spring обработает автоматически через MethodArgumentNotValidException. 💡 Можно кастомизировать ответ на ошибку, добавив глобальный @ExceptionHandler. ⚠️ Без @Validated аннотации на контроллере валидация параметров работать не будет! 👉 @BookJava 🧠 Сегодня покажу… | — |
|
300 |
| 2026-07-31 08:00:04 | 🧠 JPA: подводный камень с @ElementCollection и fetch = FetchType.EAGER Сегодня покажу, почему @ElementCollection(fetch = FetchType.EAGER) — скрытая угроза производительности и неожиданного поведения. 📌 Суть проблемы При использовании @ElementCollection с EAGER Hibernate делает отдельный SELECT на каждую коллекцию, даже при JOIN FETCH на родительскую сущность. @Entity class User { @Id Long id; @ElementCollection(fetch = FetchType.EAGER) List<String> tags; } Запрос findAll() приведёт к N+1 проблеме: 1 запрос на User, потом по одному на каждый tags. 💡 Почему это больно Даже если вы используете JOIN FETCH на User, Hibernate не может сделать JOIN на @ElementCollection. Это ограничение — Hibernate всегда грузит коллекцию отдельным запросом. ⚠️ Особенно опасно при pagination Если вы делаете Page<User> — Hibernate сначала грузит User'ов, а затем делает N запросов на коллекции. В проде это быстро становится проблемой. ✅ Что делать 1. Делайте fetch = FetchType.LAZY (по умолчанию так и есть). 2. Если нужно подгрузить коллекцию — используйте @BatchSize: @ElementCollection @BatchSize(size = 20) List<String> tags; Или вручную: SELECT u FROM User u LEFT JOIN FETCH u.tags WHERE u.id IN :ids 👉 Следи за @ElementCollection — он не так прост, как кажется. 👉 @BookJava 🧠 JPA: подводный… | — |
|
336 |
Год
Месяц
Неделя
Загрузка данных...
| Время | Контент | Подписчиков | Кто ссылался | Просмотры 48ч | Просмотры 24ч |
|---|