Kotlin возвращается в двадцатку лучших по версии Tiobe
Read: https://www.infoworld.com/article/3706294/kotlin-returns-to-the-tiobe-top-20.html#tk.rss_java
Read: https://www.infoworld.com/article/3706294/kotlin-returns-to-the-tiobe-top-20.html#tk.rss_java
Kotlin поднялся в топ-20 рейтинга Tiobe
Read: https://www.infoworld.com/article/3706294/kotlin-rises-to-the-tiobe-top-20.html#tk.rss_java
Read: https://www.infoworld.com/article/3706294/kotlin-rises-to-the-tiobe-top-20.html#tk.rss_java
Ad-hoc мониторинг: сбор, хранение и визуализация данных
Готовим гибридную систему мониторинга + щепотка observability дабы нанести непоправимую пользу всему прогрессивному человечеству. С запахом кофе, перед использованием можно добавить свои данные по вкусу.
Вход в картинную галерею
Читать: https://habr.com/ru/articles/760728/?utm_campaign=760728
Готовим гибридную систему мониторинга + щепотка observability дабы нанести непоправимую пользу всему прогрессивному человечеству. С запахом кофе, перед использованием можно добавить свои данные по вкусу.
Вход в картинную галерею
Читать: https://habr.com/ru/articles/760728/?utm_campaign=760728
Искусство ETL. Пишем собственный движок SQL на Spark [часть 2 из 5]
В данной серии статей я подробно расскажу о том, как написать на Java собственный интерпретатор объектно-ориентированного диалекта SQL с использованием Spark RDD API, заточенный на задачи подготовки и трансформации наборов данных.
Краткое содержание предыдущей серии:
Вступление
Постановка задачи
Проектирование языка. Операторы жизненного цикла наборов данных
Проектирование системы типов
Предупреждение о рейтинге «M for Mature»
Уровень сложности данной серии статей — высокий. Базовые понятия по ходу текста вообще не объясняются, да и продвинутые далеко не все. Поэтому, если вы не разработчик, уже знакомый с терминологией из области бигдаты и жаргоном из дата инжиниринга, данные статьи будут сложно читаться, и ещё хуже пониматься. Я предупредил.
Читать: https://habr.com/ru/articles/760778/?utm_campaign=760778
В данной серии статей я подробно расскажу о том, как написать на Java собственный интерпретатор объектно-ориентированного диалекта SQL с использованием Spark RDD API, заточенный на задачи подготовки и трансформации наборов данных.
Краткое содержание предыдущей серии:
Вступление
Постановка задачи
Проектирование языка. Операторы жизненного цикла наборов данных
Проектирование системы типов
Предупреждение о рейтинге «M for Mature»
Уровень сложности данной серии статей — высокий. Базовые понятия по ходу текста вообще не объясняются, да и продвинутые далеко не все. Поэтому, если вы не разработчик, уже знакомый с терминологией из области бигдаты и жаргоном из дата инжиниринга, данные статьи будут сложно читаться, и ещё хуже пониматься. Я предупредил.
Читать: https://habr.com/ru/articles/760778/?utm_campaign=760778
Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения
Размер экрана — краеугольный камень мира современных смартфонов. Кто-то считает, что дисплеи должны становиться только больше, а рамки — меньше, кто-то любит «средние» дисплеи диагональю в 5+", ну а кто-то остаётся ярым поклонником и приверженцем компактных смартфонов с крошечными дисплейчиками. В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера! Какой смартфон можно получить за 100 рублей? Читаем в статье!
Читать: https://habr.com/ru/companies/itglobalcom/articles/759112/?utm_campaign=759112
Размер экрана — краеугольный камень мира современных смартфонов. Кто-то считает, что дисплеи должны становиться только больше, а рамки — меньше, кто-то любит «средние» дисплеи диагональю в 5+", ну а кто-то остаётся ярым поклонником и приверженцем компактных смартфонов с крошечными дисплейчиками. В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера! Какой смартфон можно получить за 100 рублей? Читаем в статье!
Читать: https://habr.com/ru/companies/itglobalcom/articles/759112/?utm_campaign=759112
Чашечка Java
Photo
Пузырьковая сортировка в Java - Программа для сортировки целочисленного массива [Пример]
Bubble sort - один из классических алгоритмов сортировки, который используется для объяснения сортировки в различных курсах компьютерной техники
сортировки в различных компьютерных и инженерных курсах. Благодаря своей
алгоритмической природы и простоты, он часто используется в различных упражнениях по программированию на Java
и C++. На собеседовании по программированию можно встретить вопросы типа Write Java program to sort integer arrays
с использованием пузырьковой сорти ровки на собеседовании по программированию. Поскольку алгоритмические
вопросы всегда каверзные
вопросы и их нелегко закодировать. Даже самые простые из них могут привести в замешательство,
особенно если вы не обладаете природным программистским талантом. Я видел
как многие разработчики падают духом, если их просят написать код на месте. Вот почему рекомендуется
заниматься алгоритмическим и логическим программированием во время обучения и изучения программирования
и OOPS, чтобы получить этот навык преобразования логики в код.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2012/12/bubble-sort-in-java-program-to-sort-integer-array-example.html
Bubble sort - один из классических алгоритмов сортировки, который используется для объяснения сортировки в различных курсах компьютерной техники
сортировки в различных компьютерных и инженерных курсах. Благодаря своей
алгоритмической природы и простоты, он часто используется в различных упражнениях по программированию на Java
и C++. На собеседовании по программированию можно встретить вопросы типа Write Java program to sort integer arrays
с использованием пузырьковой сорти ровки на собеседовании по программированию. Поскольку алгоритмические
вопросы всегда каверзные
вопросы и их нелегко закодировать. Даже самые простые из них могут привести в замешательство,
особенно если вы не обладаете природным программистским талантом. Я видел
как многие разработчики падают духом, если их просят написать код на месте. Вот почему рекомендуется
заниматься алгоритмическим и логическим программированием во время обучения и изучения программирования
и OOPS, чтобы получить этот навык преобразования логики в код.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2012/12/bubble-sort-in-java-program-to-sort-integer-array-example.html
👍2
Как реализовать алгоритм Merge Sort в Java [решено] - Примерный учебник
Алгоритм сортировки слиянием является алгоритмом "разделяй и властвуй". В парадигме "разделяй и властвуй" задача разбивается на более мелкие задачи, при этом каждая мелкая задача сохраняет все свойства большой задачи, кроме размера. Для решения исходной задачи каждая часть решается отдельно, а затем все части объединяются. Например, необходимо отсортировать массив из 200 элементов с помощью алгоритма пузырьковой сортировки. Поскольку сортировка по выбору занимает время O(n^2), то для сортировки массива потребуется около 40 000 единиц времени. Теперь представим, что массив разбит на десять равных частей и каждая часть сортируется отдельно, по-прежнему с помощью сортировки по выбору. Теперь для сортировки каждой части потребуется 400 единиц времени, что в сумме составит 10*400 = 4000.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2018/03/mergesort-in-java-algorithm-example-and.html
Алгоритм сортировки слиянием является алгоритмом "разделяй и властвуй". В парадигме "разделяй и властвуй" задача разбивается на более мелкие задачи, при этом каждая мелкая задача сохраняет все свойства большой задачи, кроме размера. Для решения исходной задачи каждая часть решается отдельно, а затем все части объединяются. Например, необходимо отсортировать массив из 200 элементов с помощью алгоритма пузырьковой сортировки. Поскольку сортировка по выбору занимает время O(n^2), то для сортировки массива потребуется около 40 000 единиц времени. Теперь представим, что массив разбит на десять равных частей и каждая часть сортируется отдельно, по-прежнему с помощью сортировки по выбору. Теперь для сортировки каждой части потребуется 400 единиц времени, что в сумме составит 10*400 = 4000.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2018/03/mergesort-in-java-algorithm-example-and.html
Как реализовать Radix Sort в Java - пример алгоритма [решено]
Radix sort, как и counting sort и bucket sort, является целочисленным алгоритмом (то есть значения входного массива считаются целыми числами). Поэтому теоретически radix sort является одним из самых быстрых алгоритмов сортировки. Он также является одним из немногих алгоритмов сортировки с временем O(n) или линейным временем, наряду с ведерной и счетной сортировкой. Особенностью радиксной сортировки является то, что для каждого шифра (т.е. цифры) создается свой бакет; поэтому, как и в ведерной сортировке, каждый бакет в радиксной сортировке должен представлять собой растущий список, который может содержать различные ключи.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2018/03/how-to-implement-radix-sort-in-java.html
Radix sort, как и counting sort и bucket sort, является целочисленным алгоритмом (то есть значения входного массива считаются целыми числами). Поэтому теоретически radix sort является одним из самых быстрых алгоритмов сортировки. Он также является одним из немногих алгоритмов сортировки с временем O(n) или линейным временем, наряду с ведерной и счетной сортировкой. Особенностью радиксной сортировки является то, что для каждого шифра (т.е. цифры) создается свой бакет; поэтому, как и в ведерной сортировке, каждый бакет в радиксной сортировке должен представлять собой растущий список, который может содержать различные ключи.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2018/03/how-to-implement-radix-sort-in-java.html
❤2
Как реализовать алгоритм линейного поиска на Java? Пример учебного пособия
В прошлой статье о поиске и сортировке вы познакомились с алгоритмом бинарного поиска, а сегодня я расскажу вам о другом фундаментальном алгоритме поиска, который называется линейный поиск. Линейный поиск - это итерация по массиву и сравнение каждого элемента с целевым элементом на предмет их равенства, поскольку мы ищем массив последовательно от начала до конца, это также известно как последовательный поиск или линейный поиск. Он очень медленный по сравнению с двоичным поиском, поскольку приходится сравнивать каждый элемент с каждым другим элементом, и, конечно, не подходит для больших массивов. Он практически полезен только в случае небольшого массива, состоящего не более чем из 10-15 чисел. В худшем случае необходимо проверить все элементы, чтобы убедиться, существует ли целевой элемент в массиве или нет.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-implement-linear-search-in-java.html
В прошлой статье о поиске и сортировке вы познакомились с алгоритмом бинарного поиска, а сегодня я расскажу вам о другом фундаментальном алгоритме поиска, который называется линейный поиск. Линейный поиск - это итерация по массиву и сравнение каждого элемента с целевым элементом на предмет их равенства, поскольку мы ищем массив последовательно от начала до конца, это также известно как последовательный поиск или линейный поиск. Он очень медленный по сравнению с двоичным поиском, поскольку приходится сравнивать каждый элемент с каждым другим элементом, и, конечно, не подходит для больших массивов. Он практически полезен только в случае небольшого массива, состоящего не более чем из 10-15 чисел. В худшем случае необходимо проверить все элементы, чтобы убедиться, существует ли целевой элемент в массиве или нет.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-implement-linear-search-in-java.html
Как вычислить максимум и минимум в Java? Учебник для начинающих
Сегодняшнее упражнение по программированию для начинающих заключается в написании Java-программы, которая принимает ввод от пользователя, определяет максимальное и минимальное число и выводит их в консоль. Цель этой статьи - научить вас получать ввод от пользователя на языке Java и использовать класс java.lang.Math для выполнения математических операций, например, для определения максимального, минимального или среднего значения. Для чтения пользовательского ввода с консоли можно использовать класс Scanner, добавленный в Java 1.5. Для чтения данных сканеру необходим поток InputStream, и поскольку вы читаете данные с консоли, вы можете передать System.in, который является InputStream для консоли Eclipse или командной строки, в зависимости от того, что вы используете.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2015/07/java-program-to-calculate-maximum-and-minimum.html
Сегодняшнее упражнение по программированию для начинающих заключается в написании Java-программы, которая принимает ввод от пользователя, определяет максимальное и минимальное число и выводит их в консоль. Цель этой статьи - научить вас получать ввод от пользователя на языке Java и использовать класс java.lang.Math для выполнения математических операций, например, для определения максимального, минимального или среднего значения. Для чтения пользовательского ввода с консоли можно использовать класс Scanner, добавленный в Java 1.5. Для чтения данных сканеру необходим поток InputStream, и поскольку вы читаете данные с консоли, вы можете передать System.in, который является InputStream для консоли Eclipse или командной строки, в зависимости от того, что вы используете.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2015/07/java-program-to-calculate-maximum-and-minimum.html
Как вывести узор пирамиды на языке Java? Пример программы
Упражнения, основанные на шаблонах, являются хорошим способом изучения вложенных циклов в Java. Существует множество упражнений, основанных на шаблонах, и одним из них является печатание структуры "Пирамида", как показано ниже:
*
* *
* * *
* * * *
** * * *
Необходимо написать Java-программу для печати приведенной выше схемы пирамиды. Сколько уровней будет иметь треугольник пирамиды, будет определяться вводом данных пользователем. Вывести подобный узор можно с помощью методов print() и println() объекта System.out. System.out.print() просто печатает переданную ему строку или символ, не добавляя новой строки, что удобно для печати звезд в одной строке.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2015/10/how-to-print-pyramid-pattern-in-java-example.html
Упражнения, основанные на шаблонах, являются хорошим способом изучения вложенных циклов в Java. Существует множество упражнений, основанных на шаблонах, и одним из них является печатание структуры "Пирамида", как показано ниже:
*
* *
* * *
* * * *
** * * *
Необходимо написать Java-программу для печати приведенной выше схемы пирамиды. Сколько уровней будет иметь треугольник пирамиды, будет определяться вводом данных пользователем. Вывести подобный узор можно с помощью методов print() и println() объекта System.out. System.out.print() просто печатает переданную ему строку или символ, не добавляя новой строки, что удобно для печати звезд в одной строке.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2015/10/how-to-print-pyramid-pattern-in-java-example.html
❤1
Как вычислить сумму цифр с помощью рекурсии в Java [пример]
Это вторая часть нашей статьи, посвященной решению вопроса на собеседовании по кодированию: как найти сумму цифр целого числа на языке Java. В первой части мы решали эту задачу без использования рекурсии, т.е. с помощью цикла while, а в этой части мы будем решать ее с использованием рекурсии. Полезно знать различные подходы к решению одной и той же задачи, это поможет вам хорошо выступить на собеседованиях по кодированию. При поиске рекурсивного алгоритма всегда ищите базовый случай, который требует особого обращения. Найдя базовый случай, вы сможете легко закодировать метод, делегировав остальную обработку самому методу, т.е. используя рекурсию.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2015/01/program-to-calculate-sum-of-digits-using-recursion-in-java.html
Это вторая часть нашей статьи, посвященной решению вопроса на собеседовании по кодированию: как найти сумму цифр целого числа на языке Java. В первой части мы решали эту задачу без использования рекурсии, т.е. с помощью цикла while, а в этой части мы будем решать ее с использованием рекурсии. Полезно знать различные подходы к решению одной и той же задачи, это поможет вам хорошо выступить на собеседованиях по кодированию. При поиске рекурсивного алгоритма всегда ищите базовый случай, который требует особого обращения. Найдя базовый случай, вы сможете легко закодировать метод, делегировав остальную обработку самому методу, т.е. используя рекурсию.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2015/01/program-to-calculate-sum-of-digits-using-recursion-in-java.html
Java-программа для вычисления площади круга, пример
Вычислить площадь круга на Java можно, написав класс и метод. Все, что вам нужно знать, - это формулу для вычисления площади круга и трюк для получения ввода от пользователя в Java. Если вы уже знаете эти две вещи, то вычислить площадь круга будет очень просто. Поскольку в Java каждая программа должна иметь класс, нам необходимо создать класс. Для нашего примера я создал класс под названием Circle. Теперь, поскольку выполнение Java-программы начинается с метода main, я предусмотрел в нашей программе метод public static void main().
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/05/java-program-to-calculate-area-of-circle.html
Вычислить площадь круга на Java можно, написав класс и метод. Все, что вам нужно знать, - это формулу для вычисления площади круга и трюк для получения ввода от пользователя в Java. Если вы уже знаете эти две вещи, то вычислить площадь круга будет очень просто. Поскольку в Java каждая программа должна иметь класс, нам необходимо создать класс. Для нашего примера я создал класс под названием Circle. Теперь, поскольку выполнение Java-программы начинается с метода main, я предусмотрел в нашей программе метод public static void main().
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/05/java-program-to-calculate-area-of-circle.html
Как напечатать треугольник Паскаля в Java - примерное руководство
Печать узоров со звездами, цифрами и треугольниками - это одни из самых распространенных упражнений в программировании. Ранее мы уже рассматривали, как печатать узоры пирамиды со звездами а сегодня вы узнаете, как напечатать треугольник Паскаля на языке Java. Иногда эту задачу также задают как "написать программу для печати треугольника Паскаля без использования массива" или просто используя цикл for. Треугольник Паскаля - это набор чисел, расположенных в виде треугольника, похожего на треугольник Флойда, но форма у них разная. Каждое число в ряду треугольника Паскаля представляет собой сумму левого и правого чисел предыдущего ряда. Если в ряду отсутствует какое-либо число, то оно принимается за 0. Первый ряд начинается с числа 1, поэтому первые два ряда треугольника Паскаля содержат только 1.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/06/how-to-print-pascal-triangle-in-java.html
Печать узоров со звездами, цифрами и треугольниками - это одни из самых распространенных упражнений в программировании. Ранее мы уже рассматривали, как печатать узоры пирамиды со звездами а сегодня вы узнаете, как напечатать треугольник Паскаля на языке Java. Иногда эту задачу также задают как "написать программу для печати треугольника Паскаля без использования массива" или просто используя цикл for. Треугольник Паскаля - это набор чисел, расположенных в виде треугольника, похожего на треугольник Флойда, но форма у них разная. Каждое число в ряду треугольника Паскаля представляет собой сумму левого и правого чисел предыдущего ряда. Если в ряду отсутствует какое-либо число, то оно принимается за 0. Первый ряд начинается с числа 1, поэтому первые два ряда треугольника Паскаля содержат только 1.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/06/how-to-print-pascal-triangle-in-java.html
Как найти четное и нечетное число в Java - Учебный пример программы
Проверка четных и нечетных чисел Java Пример
Существует множество способов определения четности или нечетности числа в Java, но прежде чем перейти к техническим деталям поиска четных и нечетных чисел в Java, давайте разберемся, что такое четные и нечетные числа с точки зрения математики. Любое число, которое полностью делится на 2, называется четным, а число, которое не полностью делится на 2, называется нечетным. Если мыслить в терминах остатка, то в случае четного числа остаток равен нулю, а в случае нечетного числа остаток будет равен 1.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2012/07/how-to-find-even-and-odd-number-in-java-program.html
Проверка четных и нечетных чисел Java Пример
Существует множество способов определения четности или нечетности числа в Java, но прежде чем перейти к техническим деталям поиска четных и нечетных чисел в Java, давайте разберемся, что такое четные и нечетные числа с точки зрения математики. Любое число, которое полностью делится на 2, называется четным, а число, которое не полностью делится на 2, называется нечетным. Если мыслить в терминах остатка, то в случае четного числа остаток равен нулю, а в случае нечетного числа остаток будет равен 1.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2012/07/how-to-find-even-and-odd-number-in-java-program.html
Как вычислить площадь треугольника в Java-программе? Пример
Написание Java-программы для вычисления площади треугольника является одним из базовых упражнений по программированию для развития чувства кодирования у начинающих программистов. Как и многие математические концептуальные программы, например, вычисление квадратного корня, факториала или простого числа, эта программа также является хорошим упражнением для начинающих. Если вы помните, то на уроках математики вы могли видеть два основных способа вычисления площади треугольника: с помощью вершин и с помощью основания и высоты. В этой программе я создал два метода вычисления площади треугольника с использованием обоих способов.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-calculate-area-of-triangle-in.html
Написание Java-программы для вычисления площади треугольника является одним из базовых упражнений по программированию для развития чувства кодирования у начинающих программистов. Как и многие математические концептуальные программы, например, вычисление квадратного корня, факториала или простого числа, эта программа также является хорошим упражнением для начинающих. Если вы помните, то на уроках математики вы могли видеть два основных способа вычисления площади треугольника: с помощью вершин и с помощью основания и высоты. В этой программе я создал два метода вычисления площади треугольника с использованием обоих способов.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-calculate-area-of-triangle-in.html
👍1
Делаем свою простейшую систему сборки для Java
Довелось мне обучать одного знакомого, желающего войти в ИТ (привет, Саша!). Человек он упорный, прошел разные курсы, стажировки, упорно продолжает идти вперед и уже вполне тянет на уровень джуна и решает прикладные задачи. Но иногда внезапно задает такие вопросы, из которых я понимаю, что у него огромные дыры в базовых знаниях и представлениях. На курсах этому, видимо, не учат.
Один из последних вопросов был про устройство сборки, непонимание того как исходный код собирается в исполняемый и запускается. Начинающим обычно говорят в духе "вот создаешь Gradle-проект, в IDE жмешь кнопочку запуска и все работает". Но как только возникает необходимость что-то в этом простом процессе усложнить, или понять - начинаются проблемы.
Gradle/Maven при этом представляются таким черным ящиком, в котором есть кнопка сборки и запуска, а внутри - магия, превращающая исходный код в запущенную программу.
В этой статье я пробегусь по основам того, как в Java работает компиляция, а также покажу, как по шагам прийти от компиляции отдельных файлов вручную к идее необходимости системы сборки, и как написать свою простенькую систему. Ведь лучший способ понять, как что-то устроено внутри - сделать это самому.
Читать: https://habr.com/ru/articles/752014/?utm_campaign=752014
Довелось мне обучать одного знакомого, желающего войти в ИТ (привет, Саша!). Человек он упорный, прошел разные курсы, стажировки, упорно продолжает идти вперед и уже вполне тянет на уровень джуна и решает прикладные задачи. Но иногда внезапно задает такие вопросы, из которых я понимаю, что у него огромные дыры в базовых знаниях и представлениях. На курсах этому, видимо, не учат.
Один из последних вопросов был про устройство сборки, непонимание того как исходный код собирается в исполняемый и запускается. Начинающим обычно говорят в духе "вот создаешь Gradle-проект, в IDE жмешь кнопочку запуска и все работает". Но как только возникает необходимость что-то в этом простом процессе усложнить, или понять - начинаются проблемы.
Gradle/Maven при этом представляются таким черным ящиком, в котором есть кнопка сборки и запуска, а внутри - магия, превращающая исходный код в запущенную программу.
В этой статье я пробегусь по основам того, как в Java работает компиляция, а также покажу, как по шагам прийти от компиляции отдельных файлов вручную к идее необходимости системы сборки, и как написать свою простенькую систему. Ведь лучший способ понять, как что-то устроено внутри - сделать это самому.
Читать: https://habr.com/ru/articles/752014/?utm_campaign=752014
👍4
Искусство ETL. Пишем собственный движок SQL на Spark [часть 3 из 5]
В данной серии статей я подробно рассказываю о том, как написать на Java собственный интерпретатор объектно-ориентированного диалекта SQL с использованием Spark RDD API, заточенный на задачи подготовки и трансформации наборов данных.
Краткое содержание предыдущей серии, последней, посвящённой проектированию спецификации языка:
Операторы жизненного цикла наборов данных (продолжение)
Операторы контроля потока выполнения
Операторы управления контекстом исполнения
Операторы выражений
В данном эпизоде мы наконец-то перейдём к самому интересному — имплементации. Хорошо, когда есть развёрнутая постановка задачи, можно просто брать спеку, и писать код согласно плану.
Предупреждение о рейтинге «M for Mature»
Уровень сложности данной серии статей — высокий. Базовые понятия по ходу текста вообще не объясняются, да и продвинутые далеко не все. Поэтому, если вы не разработчик, уже знакомый с терминологией из области бигдаты и жаргоном из дата инжиниринга, данные статьи будут сложно читаться, и ещё хуже пониматься. Я предупредил.
Читать: https://habr.com/ru/articles/761094/?utm_campaign=761094
В данной серии статей я подробно рассказываю о том, как написать на Java собственный интерпретатор объектно-ориентированного диалекта SQL с использованием Spark RDD API, заточенный на задачи подготовки и трансформации наборов данных.
Краткое содержание предыдущей серии, последней, посвящённой проектированию спецификации языка:
Операторы жизненного цикла наборов данных (продолжение)
Операторы контроля потока выполнения
Операторы управления контекстом исполнения
Операторы выражений
В данном эпизоде мы наконец-то перейдём к самому интересному — имплементации. Хорошо, когда есть развёрнутая постановка задачи, можно просто брать спеку, и писать код согласно плану.
Предупреждение о рейтинге «M for Mature»
Уровень сложности данной серии статей — высокий. Базовые понятия по ходу текста вообще не объясняются, да и продвинутые далеко не все. Поэтому, если вы не разработчик, уже знакомый с терминологией из области бигдаты и жаргоном из дата инжиниринга, данные статьи будут сложно читаться, и ещё хуже пониматься. Я предупредил.
Читать: https://habr.com/ru/articles/761094/?utm_campaign=761094
Как вычислить среднее значение всех чисел массива в Java? Пример
В прошлой статье я научил вас вычислять сумму всех чисел в заданном массиве, а в этой статье мы сделаем еще один шаг. На этот раз вам нужно написать программу для вычисления среднего значения всех чисел из заданного массива, например, вам будут переданы зарплаты Java-разработчиков в разных штатах США, и вам нужно вычислить среднюю зарплату Java-разработчиков в США. Пример со средней зарплатой Java-разработчиков более интересен, потому что все хотят знать, сколько зарабатывают Java-разработчики, не так ли?
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-calculate-average-of-all-numbers-in-given-array-java.html
В прошлой статье я научил вас вычислять сумму всех чисел в заданном массиве, а в этой статье мы сделаем еще один шаг. На этот раз вам нужно написать программу для вычисления среднего значения всех чисел из заданного массива, например, вам будут переданы зарплаты Java-разработчиков в разных штатах США, и вам нужно вычислить среднюю зарплату Java-разработчиков в США. Пример со средней зарплатой Java-разработчиков более интересен, потому что все хотят знать, сколько зарабатывают Java-разработчики, не так ли?
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-calculate-average-of-all-numbers-in-given-array-java.html
👍2
Как сложить и вычесть две матрицы в Java? Примеры
Это вторая программа из серии упражнений по программированию на языке Java, связанных с матрицами. В прошлой программе вы изучили умножение матриц, а в этой программе вы узнаете, как выполнять сложение и вычитание двух матриц на языке Java. Мы создадим методы для вычисления суммы и разности двух матриц в Java-программе. В математике матрица - это прямоугольный массив с двумя измерениями, называемыми строками и столбцами. В Java для представления матрицы можно использовать двумерный массив, поскольку он также имеет два измерения - строки и столбцы.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-add-and-subtract-two-matrices-in-java.html
Это вторая программа из серии упражнений по программированию на языке Java, связанных с матрицами. В прошлой программе вы изучили умножение матриц, а в этой программе вы узнаете, как выполнять сложение и вычитание двух матриц на языке Java. Мы создадим методы для вычисления суммы и разности двух матриц в Java-программе. В математике матрица - это прямоугольный массив с двумя измерениями, называемыми строками и столбцами. В Java для представления матрицы можно использовать двумерный массив, поскольку он также имеет два измерения - строки и столбцы.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/10/how-to-add-and-subtract-two-matrices-in-java.html