Category archives: Java

Статьи про язык программирования Java.

Правила хорошего тона программирования

Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. Read more

Ложь про высочайшую производительность сахарных языков программирования

Бытует распространённое мнение о том, что сахарные языки почти не уступают плюсам по производительности. Всё это враньё, что ПО, написанное на Java или C#, и запущенное на их виртуальных машинах JVM (Java Virtual Machine) и CLR (Common Language Runtime) современных версий, якобы давно почти не уступает по скорости ПО написанном на C++. Наглое враньё! Уступает очень сильно и всегда будет уступать! Read more

Оператор запятая в цикле for со множественным условием

В Си-подобных языках есть разделитель-запятая как часть синтаксиса, а есть оператор-запятая как малоизвестный, но всё же полноценный бинарный оператор. В цикле for со множеством параметров есть и то и другое, что может ввести в заблуждение. Read more

Массивы в C#

Быстрая шпаргалка про массивы в C# для тех кто всё давно знает, но подзабыл и нужно быстро вспомнить основное про массивы в C#, ведь всякую мелочь не упомнишь. Относится так же и к Java, и частично к C++. Read more

Решение проблемы с Eclipse IDE с сообщением при запуске No Java virtual machine was found

При запуске IDE Eclipse с ярлыка на рабочем столе выскакивает ошибка с следующим сообщением: «A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: C:\Program Files\Java\jre1.8.0_144\bin». Read more

Getters and setters methods, методы геттеры и сеттеры

Хотелось бы быстро поведать про так называемые геттеры и сеттеры (getters and setters), что это такое и зачем оно надо. Геттеры и сеттеры это методы, которые получают и устанавливают определённые значения. Впервые они были предложены разработчиками языка программирования Java и позже были подхвачены всеми ибо это действительно универсально и удобно. Поскольку в парадигме ООП важнейшую роль играет скрытие данных, т.е. инкапсуляция, то часто требуются именно методы которые позволяют получить или установить значения инкапсулированных данных. Например в языке C# для этого были сделаны специально так называемые свойства, но сейчас не об этом. Read more

Делаем 301 редирект разными способами

В посте опишу самые популярные способы редиректа, как серверные так и скриптовые. Показывать буду на примере постоянного 301 редиректа (301 Permament Redirect — постоянный редирект). 301-ый код статуса HTTP, возвращается при обращении к определенному ресурсу и означает, что запрашиваемый документ был перенесен на новый адрес, причём на постоянной основе. Получив 301 код статуса HTTP все клиенты (user agents) будут перенаправляться по новому адресу. Обычно при 301 редиректе поисковые роботы производят «склейку» адресов, начального и конечно, как будто это одна страница. Read more

Решение проблемы Failed to create the Java Virtual Machine

Возникла такая проблема, при запуске Eclipse’a. Появляется окно с сообщением — Eclipse failed to create the java virtual machine, что в переводе на русский: Eclipse’у не удалось создать виртуальную машину Java. Как же с этим бороться? Всё очень просто! Read more

Правильный стиль написания программного кода

Этот пост точнее было бы назвать как-нибудь вроде «Именование идентификаторов по общепринятым правилам» ибо так будет наиболее точно отражена суть статьи, но уже не важно… Правила программирования, в общем. Read more

Решение проблемы с запуском Eclipse IDE an error occurred see the log file

В этом небольшом посте моего блога хотелось бы рассказать о решение возможной проблемы связанной с повседневным использованием великолепной и замечательной бесплатной среды разработки под названием Eclipse, которая чаще всего используется для написания кода на языке программирования Java, не смотря на то, что множественные редакции Эклипса поддерживают достаточно внушительное множество языков программирования. Read more