Как ознакомиться с микросервисами?

Для того чтобы начинать знакомиться с микросервисами, вам следует начать с человека который стал популяризировать его первым. Этот человек Мартин Фаулер. Для самого стрта, ознакамливаемся с вводной по микросервисам. http://martinfowler.com/articles/microservices.html martinfowler.com Microservices An in-depth description of the microservice style of architecture. Applications designed as suites of independently deployable services, governed in a decentralized manner. Затем… Read More »

Java итератор

В одной умной книге говорить что итератор это шаблон который применяют когда необходимо предоставить доступ к елементам составного объекта без раскрытия его внутренней реализации. Итератор широко используеться в коллекциях. Достаточно вызвать метод iterator() и мы получим объект итератора при мопощи которого можно перебирать елементы объекта коллекции. Java Iterator В java есть специальный интерфейс java.util.Iterator. Данный… Read More »

Dependency injection шаблон

Основная концепция DI шаблона — класс не должен конфигурировать/создавать свои зависимости, это должно быть сделано другими классами. Благодаря применению DI шаблона компоненты нашего приложения становяться более слабо связанны, их намного легче обслуживать и расширять. Давайте рассмотрим данный шаблон на примере сервиса отправки сообщений. EmailService.java public class EmailService { public void sendEmail(String message, String receiver){ //logic… Read More »

Сортировка Выбором

Алгоритм сортировки выбором, как мне показалось, самый простой в понимании после сортировки пузырьком. Так же как и много других алгоритмов сортировки данный алгоритм использует принцип разделяй и властвуй. Для сортировки массива чисел нужно итерационно повторять несколько шагов: Найти позицию минимального числа в неотсортированной части массива (в начале это весь массив) Переставить это число в первую… Read More »

Сравнение Comparator и Comparable интерфейсов

Comparator и Comparable используются для сортировки коллекций либо массивов объектов. Интерфейс Comparable Если группу объектов нужно сортировать по какому либо признаку то мы можем имплементировать Comparable интерфейс с единственным метод compareTo(Object arg0). Метод принимает другой объект такого же класса как сам и сравнивает 2 объекта по заданному признаку. public class ComparablesDemo { public static void… Read More »

Java Синглтон паттерн

Иногда в наших приложениях нам нужен объект который не может быть создан более одного экземпляра. Для этого используеться шаблон проэктирования синглтон. Для реализации данного шаблона класс должен иметь: Приватный конструктор, чтобы недопустить создание объектов в других класах Приватная статическая переменная этого же класа в которая будет содержать наш единственный объект Глобальная точка доступа — метод… Read More »

Полезные ресурсы javascript и другое

Javascript CodeSchool CodeCamp MDN JS Ильи Кантора http://bonsaiden.github.io/JavaScript-Garden/ NodeJs Streams https://github.com/getify/You-Dont-Know-JS Advanced JS by J.Resig — almost all by examples TDD JS — video lessons (free trial) A Good Book about JS Js people Axel Rauschmayer http://www.2ality.com/: books, posts Addy Osmany https://addyosmani.com/: tools, posts, books Karl Suguin http://openmymind.net/: blogger, author Nicholas C. Zakas https://www.nczonline.net/ Cloud… Read More »