Size: a a a

2018 April 09
Java Developer
Java 7
источник
Java Developer
Java 8. Изящно и просто
источник
2018 April 11
Java Developer
Ещё пример Java 7
источник
Java Developer
Тоже самое в одну строчку на Java 8
источник
2018 April 12
Java Developer
Как составить резюме, если нет опыта разработки. Часть 1

Удалите почту, созданную в глубоком детстве. Например, почта andryuha1996@mail.ru, возможно, не помешает найти Андрею работу. Но в глазах hr он будет выглядеть несерьёзным человеком. Заведите Гугл почту с именем и фамилией и пользуйтесь ей.

Плохо
krasavchick123@bk.com

Хорошо
andrey_ivanov@gmail.com


Предпочтительный способ связи - email. Возможная ситуация, если это не cделать: Андрею позвонили, когда он был в метро и телефон был недоступен. А безответственный hr забыла перезвонить. Итог - Андрей потерял потенциальный оффер. Плюс email более надёжен. Вы не забудете из какой компании вас приглашали на собеседование. А в подписи к письму будут все нужные контакты.

Опыт в АйТи оставляем, остальное - удалить. То, что Андрей работал менеджером по продажам элитной сантехники и 3 года доставлял пиццу никак ему не поможет. Такие пункты вызывают только лишние вопросы. Можно оставить опыт работы менеджером проектов, но опыт продавцом лучше убрать.
источник
2018 April 13
Java Developer
Как составить резюме, если нет опыта разработки. Часть 2

Если проходили курсы - укажите их. Курсы по Джаве добавьте в опыте работы. Перечислите технологии, которые изучили. Опишите разработанный проект. Остальные курсы и лекции по программированию - отдельно. Например, можно указать sql-ex и w3schools.

Репозиторий. Если изучали язык самостоятельно, то выложите на ГитХаб свои проекты. Например, PatShop и ToDo. Это покажет, что вы работали с Гитом и у вас есть опыт разработки своих приложений. Опишите, что позволяет делать каждый проект.

Пункт "о себе". Не пишите об увлечениях, которые не относятся к работе. Перечислить положительные качества без их описания - тоже не очень. В идеале графа "о себе" должна читаться, как рассказ.

Плохо
Пунктуален, ответственен, отзывчив. По вечерам слушаю Аллегрову

Лучше
Не люблю опаздывать и нарушать обещания. На важные встречи стараюсь приходить за 10 минут, а задачи выполнять вовремя. Если вдруг не укладываюсь - предупреждаю


Помните, главное - честность. Будьте готовы рассказать на собеседовании подробно о каждом пункте в резюме. Об указанных технологиях - как они работают. О проектах - их функциональность и как разрабатывали.
источник
2018 April 14
Java Developer
Настроил VPN для Telegram?
источник
Java Developer
Держи несколько сервисов, если появится желание:

Бот @socks5_bot
Внешние сайты:
http://opentg.us
http://fuckrkn.us
https://tgvpn.com/ru
http://telegram.veesecurity.com
источник
2018 April 15
Java Developer
JRE и JDK

Существует две поставки Джавы: Java Runtime Environment(JRE) и Java Development Kit(JDK).

JRE нужна для запуска программ, которые написаны на Джаве. С помощью неё запускают уже скомпилированные классы. В JRE нет компилятора и других средств для разработки.

Состав JRE:
- Java Class Library
- Java Virtual Machine
- Just-in-time Compiler
- Garbage Collector
- Java application launcher
Подробнее эти пункты я еще распишу.

JDK нужна для разработки приложений на Джаве. С её помощью можем скомпилировать исходный код и запустить его. Посмотреть исходники стандартной библиотеки и её документацию. Промониторить, сколько памяти потребляют объекты внутри приложения, когда оно запущено.

Состав JDK:
- JRE
- Исходники стандартной библиотеки
- Специальные тулзы: для разработки, дебага, мониторинга приложений
источник
Java Developer
JVM

Или Java Virtual Machine - среда для запуска Джава-приложений. Виртуальная машина читает Байт-код и передаёт команды процессору. Байт-код - это скомпилированный исходный код. Он нечитаем для человек и понятен для JVM. Чтобы получить Байт-код, мы должны написать программу на Джаве и отдать её специальному компилятору javac. Например, я пишу код в файле application.java. Передам его компилятору, и получу application.class.

При запуске программы операционная система выделяет необходимый объём оперативной памяти под JVM. И у разработчиков нет прямого доступа к памяти системы.

JVM выполняет ещё программы, написанные на других языках программирования: Scala, Kotlin, Groovy. Их исходники тоже компилируются в Байт-код.

Неплохая статья о JVM и Байт-коде: https://bit.ly/2ENapHC
источник
Java Developer
Write once. Run anywhere
источник
2018 April 17
Java Developer
Герберт Шилдт - Java 8. Полное руководство

Для меня эта книга как документация, только с примерами. Её приятно читать, когда немного освоился в программировании и написал пару консольных приложений на Джаве. Например, когда хочешь изучить лямбды или повторить коллекции.

Плюсы: темы удобно структурированы и подробно описаны.
Минусы: примеров иногда не хватает и нет заданий для закрепления материала.

#книги
источник
Java Developer
источник
2018 April 18
Java Developer
Вопросы с собеседований

Те, кто ещё в телеге, держите вопросы с собеседований. Их задают джунам почти в каждой компании.

— Перечислить основные принципы ООП.
— Привести пример применения полиморфизма.
— Какие есть модификаторы доступа?
— Что такое интерфейс?
— Какое отличие абстрактного класса от интерфейса?
— Перечислить методы, которые присутствуют во всех объектах java.
— Какие из них не public? Почему?
— Зачем нужен метод finalize?
— Какая связь между equals and hashcode?
— Рассказать иерархию исключений.
— Отличия между ArrayList и LinkedList.
источник
2018 April 19
Java Developer
источник
Java Developer
Структуры данных в картинках

Для тех, кто изучает коллекции или хочет освежить знания, рекомендую серию статей с Хабра "Структуры данных в картинках". Автор подробно описывает внутренности ArrayList, LinkedList, HashMap, LinkedHashMap. Он пишет, как происходит создание объекта, вставка элемента в коллекцию, удаление. В конце статей приведены сложности и особенности каждой коллекции.

https://bit.ly/2HOIGK4 ArrayList
https://bit.ly/2vs53Cv   LinkedList
https://bit.ly/2qLOZFS  HashMap
https://bit.ly/2JaYFkK    LinkedHashMap
источник
2018 April 20
Java Developer
Сегодня буду выкладывать небольшие задачки с собеседований.

Первая. Найдите, где будет ошибка
interface A {
   void run();
}
 
interface B {
   void run();
}

interface C {
   String run();
}

class Test1 имплементирует A, B
class Test2 имплементирует A, C
источник
Java Developer
Что произойдёт, когда запустим код?

Boolean b = null;
if (b) {
 System.out.println("...");
}
источник
Java Developer
Что будет написано в консоли?

public class Main {
 psvm(String[] args) {
   sout("...");
 }

 protected void finalize() {
   sout("from Finalize");
 }
}
источник
2018 April 22
Java Developer
Проблемы с Git

Список частых проблем при работе с Git и их решения. Вопросы разделены по категориям, а ответы написаны понятным языком. Плюс в конце линки на книги, туториалы и  GUI-клиенты по Git.

https://bit.ly/1oKguJM #git
источник