Светим фонариком в PostgreSQL

Когда вы подключаетесь к удалённому серверу PostgreSQL через ssh, то зачастую вы видите только командную строку psql. В этом случае очень часто возникает желание увидеть, что же там реально происходит вокруг: какие есть базы данных, схемы и таблицы. Здесь я попытался собрать команды, которые помогут вам в этом. Читать далее Светим фонариком в PostgreSQL

Дополнил раздел «Проекты»

Продолжаю наполнять раздел с проектами этого сайта. Добавил туда миссии для казаков: «Смертельная битва в измерении X», «По следам Серого Осла», «Путь воина» и простенькую карту «Захвати золото». По сути просто перенёс их со своего старого сайта. Читать далее Дополнил раздел «Проекты»

Частичные индексы в PostgreSQL

В PostgreSQL существует возможность создавать частичные индексы (partial indexes). Частичные индексы — это такие индексы, которые охватывают не все записи, а только записи, удовлетворяющие определённому условию. Читать далее Частичные индексы в PostgreSQL

«Мягкое» удаление в Hibernate

«Мягкое» удаление — это когда запись не удаляется физически из базы, а только помечается как удалённая.

При использовании Hibernate вы можете реализовать это сами, а можете использовать трюк с аннотациями @org.hibernate.annotations.SQLDelete и @org.hibernate.annotations.Where. Читать далее «Мягкое» удаление в Hibernate

Куда подевался Visual VM в Java 9

Помните, я рассказывал по профилировке Java-кода с помощью visualvm? Напомню, что эта утилита для мониторинга кода, работающего в Java Virtual Machine. После начала работы с Java 9 вы можете столкнуться с тем, что не сможете найти jvisualvm в каталоге bin. В чём причина? Оказывается, начиная с Java 9 утилита Visual VM не входит в состав JDK. Она полностью перенесена на вынесена на отдельный сайт вместе с исходниками и документацией. Теперь её нужно скачивать отдельно с сайта на GitHub.

До этого Visual VM входил в состав Oracke JDK 6, Oracle JDK 7, Oracle JDK 8.

Неизменяемые коллекции в Java 9

В Java 9 появились новые способы создания неизменяемый коллекций. Раньше, до Java 9, мы использовали методы Collections.unmodifiable..., в Java 9 появились новые методы List.of, Map.of, Set.of. Читать далее Неизменяемые коллекции в Java 9

Java 9: JShell

В Java 9 появился интерпретатор команд Java. Ищите файл “jshell” в каталоге “bin” дистрибутива Java. Имейте в виду, что правильно писать JShell, а не JsHell, то есть это Java Shell, а не Javascript Hell.  После запуска вы увидите следующее:

С помощью этого интерпретатора вы можете выполнять небольшие куски Java-кода. Читать далее Java 9: JShell

Системный блок с Core i3 7100 для Java-разработчика

Я тут накидал возможный вариант системного блока для разработки ПО на Java:

Процессор: двухъядерный Core i3 7100 с частотой 3,9 ГГц (примерно 7 300,00 рублей)
Материнская плата: GIGABYTE GA-H110M-M.2 (примерно 3 500,00 рублей)
Кулер: DEEPCOOL CK-11508 (примерно 300,00 рублей) Читать далее Системный блок с Core i3 7100 для Java-разработчика