Pull to refresh
18
1.9
BugM @BugM

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

Send message

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

Reading time8 min
Views14K

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

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

Читать далее
Total votes 23: ↑20 and ↓3+17
Comments30

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

Reading time2 min
Views13K

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

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

Читать далее
Total votes 122: ↑104 and ↓18+86
Comments239

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

Reading time7 min
Views31K

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

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments16

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

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

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

image
Читать дальше →
Total votes 21: ↑19 and ↓2+17
Comments88

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

Reading time2 min
Views7K
image
Все мы часто пишем простые методы в контроллерах работающие через числовые идентификаторы.

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

Пришедший ID надо валидировать.
Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments24

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

Reading time2 min
Views14K
24 сентября CloudFlare объявили о поддержке расширения TLS 1.3 Encrypted SNI.

image

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

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

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

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

Мифы SQL

Reading time2 min
Views5.8K
Многие разработчики с немалым опытом разработки на любых императивных языках свято верят в то что SQL это тоже самое. Только синтаксис другой. После написания нескольких запросов для вытаскивания данных в свой сервер приложений начинают рождаться мифы о БД.
читать дальше
Total votes 52: ↑24 and ↓28-4
Comments39

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

Reading time3 min
Views8.4K
При проектировании любой базы данных всегда возникает необходимость хранить море справочной информации. Всевозможные классификаторы списки товаров, людей
дальше про типы справочников
Total votes 5: ↑2.5 and ↓2.50
Comments11

Information

Rating
1,170-th
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity