background preloader

Java

Facebook Twitter

Интуитивно понятная, надежная библиотека для работы с временем и датами, наконец-то появилась в Java (Часть 1). / Переводы / InfoJavaRush. Java дайджест #1. Тестирование. Дайджест сконцентрирован вокруг темы тестирования Java кода.

Java дайджест #1. Тестирование

Вопросы, связанные с UI-тестированием и основами QA, по возможности из обзора исключены. JUnit — де-факто стандарт, популярный фреймворк для юнит-тестирования, первый популярный фреймворк из семейства xUnit. Размер Java объектов. Знаете сколько в памяти занимает строка?

Размер Java объектов

Lesson: JDBC Basics (The Java™ Tutorials > JDBC(TM) Database Access)

Spring

Collectoions. Ограничение переменных типов Java. GUI. Маленькие хитрости Java. Я уже достаточно много лет занимаюсь разработкой на java и повидал довольно много чужого кода.

Маленькие хитрости Java

Как это не странно, но постоянно от одного проекта к другому я вижу одни и те же проблемы. Этот топик — попытка ликбеза в наиболее часто используемых конструкциях языка. Часть описанного — это довольно банальные вещи, тем не менее, как показывает мой опыт, все эти банальности до сих пор актуальны. Реализация Singleton в JAVA. В этой статье я хочу затронуть тему одного из наиболее распространенных паттернов объектно-ориентированного программирования – Singleton.

Реализация Singleton в JAVA

Но в данном случае я не буду описывать преимущества/недостатки и области применения этого паттерна, а попытаюсь изложить свой взгляд на его имплементацию в JAVA. Общие сведения Паттерн Singleton гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа. Область применения 1.) В системе должно существовать не более одного экземпляра заданного класса. 2.) Пул констант. Многие знают, что в каждом .class-файле есть замечательная структура данных, которая называется пулом констант.

Пул констант

Но далеко не каждый Java-разработчик, глядя на исходник, сможет даже примерно оценить, сколько констант будет создано в пуле. Возьмём, к примеру, такой код: How String in Switch works in Java 7. Аннотации в Java, часть I / Блог компании GolovachCourses. Это первая часть статьи, посвященной такому языковому механизму Java 5+ как аннотации.

Аннотации в Java, часть I / Блог компании GolovachCourses

Она имеет вводный характер и рассчитана на Junior разработчиков или тех, кто только приступает к изучению языка. Я занимаюсь онлайн обучением Java и опубликую часть учебных материалов в рамках переработки курса Java Core. Мой метод обучения состоит в том, что я. 1000+ часов видео по Java на русском / Блог компании GolovachCourses. Добрый день.

1000+ часов видео по Java на русском / Блог компании GolovachCourses

Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам: В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег. Часто задаваемые на собеседованиях вопросы по классам коллекциям в Java (Часть 1). / Переводы / InfoJavaRush. Без сомнения, коллекции в Java это крайне важная область, и вопросы по коллекциям будут задавать на собеседованиях как новичкам так и опытным программистам.

Часто задаваемые на собеседованиях вопросы по классам коллекциям в Java (Часть 1). / Переводы / InfoJavaRush

Тема настолько обширна, что практически невозможно покрыть ее целиком. И все же, основываясь на моих предыдущих собеседованиях, я попробую перечислить как можно больше ХОРОШИХ вопросов, к которым вы должны быть готовы. Вопросы будут как сложные так и простые, так что если вопрос кажется вам слишком примитивным — не забывайте что он отлично подойдет менее опытному программисту. Вопросы в этой статье: Вывод кириллицы в консоль Windows XP Java - Домашняя страница Евгения.ТЕО, Персональная страница Евгения.ТЕО, Личная страница Евгения.ТЕО, Веб страница Евгения.ТЕО, Персональна сторінка Євгена.ТЄО Веб сторінка Євгена.ТЄО, Personal page of Evgenij.TEO, Evg. Set the source file encoding name, such as EUC-JP and UTF-8.

Вывод кириллицы в консоль Windows XP Java - Домашняя страница Евгения.ТЕО, Персональная страница Евгения.ТЕО, Личная страница Евгения.ТЕО, Веб страница Евгения.ТЕО, Персональна сторінка Євгена.ТЄО Веб сторінка Євгена.ТЄО, Personal page of Evgenij.TEO, Evg

If -encoding is not specified, the platform default converter is used. Maven — автоматизация сборки проекта. Уже давно я слышал об инструменте для автоматизации сборки проекта — Ant, но как-то не мог найти ему реального применения в проектах на PHP.

Maven — автоматизация сборки проекта

Компилить вроде ничего не надо, внешние библиотеки вполне можно подключить через svn:externals, оставались только тесты, которые свободно выполнялись через $ phpunit AllTests.php, да перенос изменений на рабочий сервер (svn export + небольшой самописный скрипт). Apache Maven — основы. После публикации топика о Maven в комментариях возникли вопросы о том, как начать с ним работать, с чего начать, как составлять файлы pom.xml, откуда брать плагины и т.п. Данный топик будет своего рода getting started или f.a.q.

Как в любой системе, в Maven, есть свой набор терминов и понятий. Вся структура проекта описывается в файле pom.xml (POM – Project Object Model), который должен находиться в корневой папке проекта. Ключевым понятием Maven является артефакт — это, по сути, любая библиотека, хранящаяся в репозитории. Это может быть какая-то зависимость или плагин. Зависимости — это те библиотеки, которые непосредственно используются в вашем проекте для компиляции кода или его тестирования. Плагины же используются самим Maven'ом при сборке проекта или для каких-то других целей (деплоймент, создание файлов проекта для Eclipse и др.). Как избежать ConcurrentModificationException при пользовании коллекциями.

Название ConcurrentModificationException многих вводит в заблуждение. Lesson: Generics (Updated) (The Java™ Tutorials > Learning the Java Language) In any nontrivial software project, bugs are simply a fact of life. Careful planning, programming, and testing can help reduce their pervasiveness, but somehow, somewhere, they'll always find a way to creep into your code. This becomes especially apparent as new features are introduced and your code base grows in size and complexity. Fortunately, some bugs are easier to detect than others. Compile-time bugs, for example, can be detected early on; you can use the compiler's error messages to figure out what the problem is and fix it, right then and there.

Runtime bugs, however, can be much more problematic; they don't always surface immediately, and when they do, it may be at a point in the program that is far removed from the actual cause of the problem. Утиная типизация в Java. Если что-то ходит как утка, и крякает как утка, то будем относиться к этому как к утке. Так неформально описывается принцип утиной типизации (Duck Typing). Конструкторы классов. Java JDK 1.5. Новое в Java 8. Java еще не умерла — и люди начинают это понимать. Добро пожаловать в ведение по Java 8. Использование generic wildcards для повышения удобства Java API. Доброго времени суток! Yuriy Tkach Blog.

Concurrency