Как стать автором
Обновить
18
1.9
BugM @BugM

Уверенный пользователь ПК

Отправить сообщение

Сравнение виртуальных и обычных потоков в Java

Время на прочтение8 мин
Количество просмотров14K

Мы все знаем и ждем Project Loom для виртуальных потоков и надеемся на бесплатное ускорение своих приложений без или почти без изменения их кода.

Примеры с запуском миллиона потоков все уже видели и они скучные. А какое ускорение будет на самом деле в реальных примерах использования многопоточности в нормально написанном проекте? Под катом код и бенчмарки.

Читать далее
Всего голосов 23: ↑20 и ↓3+17
Комментарии30

Карма и математика или Почему ваша карма вчера могла резко измениться

Время на прочтение2 мин
Количество просмотров13K

Заходите чтобы узнать почему у вас или вашего собеседника на днях внезапно изменилась карма и к чему приводит округление.

Спойлер: Это не люди пришли голосовать массово. Это администрация Хабра решила считать карму по новому и пересчитала всем всю историю.

Читать далее
Всего голосов 122: ↑104 и ↓18+86
Комментарии239

Незаслуженно забытый ZooKeeper

Время на прочтение7 мин
Количество просмотров31K

В наш век распределенных микросервисов постоянно возникают распределенные проблемы. Это самые обычные computer science проблемы, но они распределены по разным серверам или даже разным датацентрам. Для их решения часто выдумывают много разного. Не делайте так, просто возьмите ZooKeeper. Он, несмотря на то что придуман бумерами, просто работает. Он решит немалую часть ваших проблем с распределенными системами.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии16

Побег из Крипто Про. ГОСТ 34.10-2012 edition

Время на прочтение4 мин
Количество просмотров52K
На Хабре есть великолепная статья "Побег из Крипто Про. Режиссерская версия, СМЭВ-edition", но наступил 2019 год и все УЦ стали выдавать ЭЦП по ГОСТ 34.10-2012 вместо ГОСТ 34.10-2001.

Под катом рассказ как можно модифицировать свой софт на Bouncy Castle для поддержки работы с ключами по новым гостам.

image
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии88

Валидация generic параметров в Spring контроллерах

Время на прочтение2 мин
Количество просмотров7K
image
Все мы часто пишем простые методы в контроллерах работающие через числовые идентификаторы.

    @RequestMapping(value = {"/entityName/{entityId}/get"}, method = RequestMethod.GET)
    @ResponseBody
    public Entity get(@PathVariable(value = "entityId") Integer entityId) {
        //возврат значения сущности по ID
    }

Пришедший ID надо валидировать.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии24

CloudFlare реализовала поддержку Encrypted SNI

Время на прочтение2 мин
Количество просмотров14K
24 сентября CloudFlare объявили о поддержке расширения TLS 1.3 Encrypted SNI.

image

Преимущества ESNI

  • Никто не видит на какой домен вы заходите. Все что знает провайдер это только IP адрес на который вы обращаетесь.
  • Domain Fronting не нужен.

Как ESNI работает

В современном интернете на одном IP адресе может располагаться множество различных доменов. Чтобы предоставить вам верный сертификат серверу необходимо знать на какой именно домен вы обращаетесь. Поэтому hostname передается открытым текстом, до начала установления TLS сессии.
Читать дальше →
Всего голосов 35: ↑31 и ↓4+27
Комментарии33

Мифы SQL. Продолжение.

Время на прочтение10 мин
Количество просмотров15K
Недавно опубликованная на хабре статья Мифы SQL хабаролюдям понравилась. И многие попросили привести примеры почему все работает именно так и не иначе.
далее много кода
Всего голосов 12: ↑11 и ↓1+10
Комментарии17

Мифы SQL

Время на прочтение2 мин
Количество просмотров5.7K
Многие разработчики с немалым опытом разработки на любых императивных языках свято верят в то что SQL это тоже самое. Только синтаксис другой. После написания нескольких запросов для вытаскивания данных в свой сервер приложений начинают рождаться мифы о БД.
читать дальше
Всего голосов 52: ↑24 и ↓28-4
Комментарии39

Классификация типов справочников в базах данных

Время на прочтение3 мин
Количество просмотров8.4K
При проектировании любой базы данных всегда возникает необходимость хранить море справочной информации. Всевозможные классификаторы списки товаров, людей
дальше про типы справочников
Всего голосов 5: ↑2.5 и ↓2.50
Комментарии11

Информация

В рейтинге
1 132-й
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность