Динамическое генерирование прокси-классов в Java

Автор: admin от 14-02-2018, 06:35, посмотрело: 21

Наверно каждому java разработчику рано или поздно потребуется использовать прокси-классы.

Под катом представлены простые примеры, выполненные при помощи JDK proxy, cglib, javassist и byte buddy.



Динамическое генерирование прокси-классов в Java

Категория: Операционные системы » Android

 

Реализация параллельной быстрой сортировки при помощи ForkJoinPool

Автор: admin от 6-02-2018, 12:15, посмотрело: 37

Где-то чуть меньше года назад во время поиска работы, после окончания курсов в Иннополисе один из потенциальных работодателей дал вот такое задание.



Есть 100 млн. чисел, каждое из которых от 0 до 1млрд.

Нужно отсортировать по возрастанию.

В самом начале программа случайно их заполняет, а потом сортирует.

Категория: Информационная безопасность » Криптография

 

Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений

Автор: admin от 25-12-2017, 16:20, посмотрело: 72

Данная статья в первую очередь предназначена для подготовки к собеседованиям на позицию Java разработчика (на самом деле, это шпаргалка, которую я писал для себя в течении многих лет, и повторяю при каждом новом поиске работы).



Предполагается. что вы знакомы с многими функциями из Java SE, поэтому в основном информация дается кратко. Конечно, можно использовать эту статью и просто для обучения основам Java SE платформы (но в этом случае, после чтения статьи вам скорее всего придется обратиться к другим источникам).



Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений



Итак, вы пытаетесь вспомнить все, что знаете перед собеседованием и не важно сколько лет опыта, без подготовки вас все равно могут поймать на том вопросе, который вы вроде бы помнили, но именно на собеседовании забыли. Это шпаргалка позволит вам освежить некоторые из ваших знаний.



Внимание: я не буду касаться вопросов по самому языку Java (вроде для чего нужно слово final или чем overriding отличается от overloading), это потребует отдельной статьи, это вопросы именно по Java SE (6-9) платформе.

Категория: Программирование » Веб-разработка

 

Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи

Автор: admin от 10-12-2017, 23:20, посмотрело: 49

Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи

Серьезная уязвимость (CVE-2017-13156) в Android позволяет злоумышленникам изменять код в приложениях, не затрагивая их подписи. Корень проблемы состоит в том, что файл может быть действительным файлом APK и действительным файлом DEX одновременно. Назвали его уязвимостью Януса в честь римского бога двойственности.

Категория: Операционные системы » Android

 

Реактивное программирование со Spring Boot 2. Часть 2

Автор: admin от 17-11-2017, 12:10, посмотрело: 128

Реактивное программирование со Spring Boot 2. Часть 2

В первой части мы узнали, что такое реактивность и как с ней работать на базовом уровне. Если вы хотите продолжить изучение реактивного программирования с новым фреймворком от Spring, то добро пожаловать!

Категория: Программирование » Веб-разработка

 

Реактивное программирование со Spring Boot 2. Часть 1

Автор: admin от 16-11-2017, 12:50, посмотрело: 76

Реактивное программирование со Spring Boot 2. Часть 1


Не так давно вышла новая версия самого популярного фреймворка на Java: Spring Framework 5. Новая версия принесла много нового. Одно из самых больших нововведений — модель реактивного программирования. Совсем скоро выйдет Spring Boot 2, который существенно упростит создание микросервисов c данным подходом.



Если вы, как и я, хотите разобраться подробнее, что это такое и как это используется, то добро пожаловать под кат. Статья делится на две части — теоретическую и практическую. Сейчас мы постараемся разобраться, что значит быть реактивным. После чего попробуем использовать полученные знания для написания собственного микросервиса(часть 2).

Категория: Программирование » Веб-разработка

 

Философия статического анализа кода: у нас 100 программистов, анализатор нашел мало ошибок, он бесполезен?

Автор: admin от 17-10-2017, 09:00, посмотрело: 70

Философия статического анализа кода: у нас 100 программистов, анализатор нашел мало ошибок, он бесполезен?Люди очень часто неправильно думают про статический анализ кода.



Часто можно встретить такое мнение, выраженное в следующем абзаце:



У нас большой проект. В нем работает несколько десятков (сотен) программистов. То есть тот самый, про который вы пишите, что нужен статический анализ. Я скачал анализатор кода, выполнил проверку и нашел очень мало ошибок. Очевидно, что анализатор кода просто бесполезен!

Категория: Программирование

 

Новости мира IT. Апрель

Автор: admin от 31-08-2017, 17:31, посмотрело: 334

Мы в GeekBrains стараемся не отставать от жизни и предлагаем вам нашу подборку новостей и новинок мира IT за апрель, которые обратили на себя наше внимание.

Новости мира IT. Апрель

Новости компаний


XP живее всех живых


Не новость, но факт интересный.

Два года назад официально прекратилась поддержка Windows XP. Тем не менее, согласно свежей статистике, система по-прежнему функционирует на 181 миллионе машин, что составляет 11% от всех существующих компьютеров. Цифра оказывается ещё значительнее, если сказать, что вплоть до октября 2015 года версий Windows XP использовалось больше, чем OS X (а это подавляющее большинство MacBook-ов).

Согласно ирландскому статистическому агентству StatCounter около 47 миллионов машин с XP на борту работает в Китае. И это тоже удивительный факт, если вспомнить. какие усилия прилагал Microsoft для продвижения 10-й версии именно в КНР (например, контракт с крупнейшим поисковиком в регионе Baidu).

Категория: Программирование

 

Colibri-ui — наше решение по автоматизации тестирования мобильного приложения

Автор: admin от 10-08-2017, 14:30, посмотрело: 138

C ростом команд неизбежно растет количество фич, а вместе с тем и тестовая модель и количество тест-кейсов, которые необходимо проверять при регрессионном тестировании. При этом количество команд растет не просто так, в нашем случае бизнесу хочется релизиться все чаще и чаще, не потеряв в качестве.



То, как мы в Альфа-Лаборатории решали проблему поиска баланса между скоростью, бюджетом и качеством, мы и рассмотрим сегодня на примере Альфа-Мобайла. Забегая вперед, ВНИМАНИЕ, СПОЙЛЕР!!! наше решение доступно на github: библиотека colibri-ui и шаблон colibri-ui-template для быстрого старта.



В написании статьи принимали активное участие Павел pvivanov и Лилия Lidiyatullina





Colibri-ui — наше решение по автоматизации тестирования мобильного приложения



Что случилось?



В далёком 2013 нас даже не посещали мысли об автоматизации тестирования, поскольку процесс регрессионного тестирования занимал один день одного тестировщика на обе ОС (iOS/Android).



Однако с активным ростом приложения, добавлением в него новых услуг и сервисов затраты на ручное тестирование стали также расти высокими темпами.
->

Категория: Программирование » Game Development

 

Использования FlyWay для баз данных на примере Maven

Автор: admin от 5-08-2017, 21:15, посмотрело: 189

Привет Хабровчане и Хабровчановки!

Хочу рассказать о очень удобном и полезном инструменте под названием FlyWay. На самом деле статьи уже были на нашем любимом ресурсе, но в последнее время произошли некоторые достаточно существенные изменения, поэтому свежая порция информации не помешает я думаю.


->

Категория: Админитстрирование » Системное администрирование

 
Назад Вперед