background preloader

Разное

Facebook Twitter

Java-ресурсы, на которые есть смысл подписаться / Блог компании JUG.ru Group. Когда язык программирования используют миллионы человек, кажется, что о нём должно быть предостаточно сайтов, в том числе русскоязычных.

Java-ресурсы, на которые есть смысл подписаться / Блог компании JUG.ru Group

Однако, если набрать в поисковике «новости Java», результаты оказываются примерно такими: Сайты с помощью начинающим в рунете есть (например, JavaRush) — а вот с актуальной информацией для тех, кто уже вовсю работает и хочет держать руку на пульсе, всё гораздо печальнее. Понятно, что большинство опытных Java-разработчиков вполне способно читать новости на английском, но всё равно родной язык понимается быстрее и проще. Вложенные Классы (Учебные руководства Java™> Изучение Языка Java> Классы и Объекты)

Язык программирования Java позволяет Вам определять class в пределах другого class.

Вложенные Классы (Учебные руководства Java™> Изучение Языка Java> Классы и Объекты)

Такой class вызывают вложенным class и иллюстрируется здесь: class OuterClass { ... class NestedClass { ... } } Уровень 24. Ответы на вопросы к собеседованию по теме уровня. 1.

Уровень 24. Ответы на вопросы к собеседованию по теме уровня.

Во что компилируются анонимные внутренние классы? Анонимные внутренние классы компилируются в файлы внешнийКласс$n.class. На месте внешнего класса, соответственно, название обрамляющего класса, внутри которого описывается анонимный внутренний класс. Программирование по контракту — Викиконспекты. Программирование по контракту обеспечивает проверку предусловий и постусловий при выполнении методов классов, пользовательских функций.

Программирование по контракту — Викиконспекты

Generics — Викиконспекты. [править] Generics Начиная с JDK 1.5, в Java появляются новые возможности для программирования.

Generics — Викиконспекты

Одним из таких нововведений являются Generics. Generics являются аналогией с конструкцией "Шаблонов"(template) в С++, но имеет свои нюансы. Generics позволяют абстрагировать множество типов. Наиболее распространенными примерами являются Коллекции. Вот типичное использование такого рода (без Generics): Немного о Stream API(Java 8) / Хабрахабр. Небольшая статья с примерами использования Stream API в Java8, которая, надеюсь, поможет начинающим пользователям освоить и использовать функционал.

Немного о Stream API(Java 8) / Хабрахабр

Часто Stream API в Java8 используется для работы с коллекциями, позволяя писать код в функциональном стиле. Удобство и простота методов способствуют интересу к данному функционалу у разработчиков с момента его выхода. Итак, что такое Stream API в Java8? «Package java.util.stream» — «Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections». Попробую дать свой вариант перевода, фактически это — поддержка функционального стиля операций над потоками, такими как обработка и «свёртка» обработанных данных.

«Stream operations are divided into intermediate and terminal operations, and are combined to form stream pipelines. Лямбда-выражения Java 8 — это замыкания? / Хабрахабр. Сделай сам: SQL JOIN на Java. Я часто собеседую разработчиков и часто задаю им простой, как кувалда, вопрос — как внутри работает JOIN в SQL?

Сделай сам: SQL JOIN на Java

В ответ я обычно слышу бессвязное мычание про волшебные деревья и индексы, которые быстрее. Побайтовая работа с файлами / Блог им. Joysi. Special for Spiker Начнем'c.

Побайтовая работа с файлами / Блог им. Joysi

В 18 уровне начались первые задачи побайтного чтения файлов: Прочитать файл, далее найти минимальные/максимальные байты или вывести в упорядоченном виде и т.п. Народ тут весьма ушлый. Знают про коллекции и про то, что они могут сортировать, вставлять. World of Bytes 1. Работа с изображениями. / Блог им. Joysi. Special for Spiker До этого я пояснял на сухих примерах.

World of Bytes 1. Работа с изображениями. / Блог им. Joysi

Попросили работу с изображениями — ловите. Постановка учебной задачи. Дан графический файл (jpeg, png ...). Справочник по синхронизаторам java.util.concurrent.* Целью данной публикации не является полный анализ синхронизаторов из пакета java.util.concurrent.

Справочник по синхронизаторам java.util.concurrent.*

Пишу её, прежде всего, как справочник, который облегчит вхождение в тему и покажет возможности практического применения классов для синхронизации нитей. В java.util.concurrent много различных классов, которые по функционалу можно поделить на группы: Concurrent Collections, Executors, Atomics и т.д. Одной из этих групп будет Synchronizers (синхронизаторы). Синхронизаторы – вспомогательные утилиты для синхронизации нитей, которые дают возможность разработчику регулировать и/или ограничивать работу нитей и предоставляют более высокий уровень абстракции, чем основные примитивы языка (мониторы). Объектная модель в Java, часть 1. Статические элементыПредположим, необходимо хранить количество всех людей (экземпляров класса Human, существующих в системе).

Эта характеристика относиться ко всему типу в целом. Отсюда появление названия «поле класса», в отличие от «поля объекта». Объявляются такие поля с помощью модификатора static: class Human { public static int totalCount;} Чтобы обратиться к такому полю, ссылка на объект не требуется, вполне достаточно имени класса: Знаешь ли ты JAVA, %username%? Недавно я сдавал экзамен Oracle Certified Professional Java Programmer (бывший Sun Certified), и за время подготовки прорешал огромное количество различных задачек.

Отдельные задачки по джаве иногда появляются на хабре и вызывают немалый интерес, поэтому я решил поделиться накопленным и сделать небольшую подборку. Итак, ниже представлен десяток наиболее, на мой взгляд, интересных задач по Java SE из более чем 1000, проработанных мной. Сложность варьируется от средней до ооооооочень сложной. Решение большинства задач практически не требует знания API, достаточно логики и фундаментальных основ Java. К слову, сложность экзамена Oracle Certified Professional Java Programmer гораздо ниже чем сложность данного теста, поэтому все, кто правильно ответит хотя бы на половину этих вопросов, может смело сдавать этот экзамен без всякой подготовки.

На самом деле количество очень понравившихся мне вопросов в несколько раз больше, поэтому через недельку я планирую написать продолжение данной темы. Тест. Грабли Java / Блог компании Rambler&Co. 15 февраля в 14:40 Недавно в нашей компании среди разработчиков прошел конкурс на знание подводных камней языка Java. Как пользоваться CopyOnWriteArraySet в Java с примером (перевод) / Блог им. Lam-lam. CopyOnWriteArraySet это младший брат класса CopyOnWriteArrayList. Это специализированный набор классов, добавленных в JDK 1.5 вместе с их более популярным двоюродным братом ConcurrentHashMap.

Они являются частью concurrent collection framework и расположены в пакете java.util.concurrent. CopyOnWriteArraySet лучше всего подходит для read-only коллекций, размер которых достаточно мал, чтобы их скопировать, если произойдут некоторые изменяющие операции. Например, вы можете использовать CopyOnWriteArraySet для хранения объекта при запуске приложения, и дать множеству других потоков доступ к этому объекту на протяжении жизненного цикла приложения. Особенности применения модификаторов в Java. Для начала разберемся с модификаторами доступа.

Их всего четыре: private члены класса доступны только внутри класса package-private или default (по умолчанию) члены класса видны внутри пакетаprotected члены класса доступны внутри пакета и в классах-наследникахpublic члены класса доступны всем Во время наследования возможно изменение модификаторов доступа в сторону БОЛЬШЕЙ видимости. Модификатор доступа у конструкторов, методов и полей может быть любой, а вот с классами и их блоками не так все просто. Класс может быть только либо public, либо default, причем в одном файле может находиться только один public класс. Модификаторы static, abstract и final Static Abstract Final. Java, java уроки, java статьи, программирование, юмор.