Pull to refresh
22
2.8

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

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

Reading time 8 min
Views 14K

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

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

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

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

Reading time 2 min
Views 13K

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

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

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

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

Reading time 7 min
Views 30K

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

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

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

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

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

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

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

Reading time 2 min
Views 6.9K
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
Comments 24

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

Reading time 2 min
Views 14K
24 сентября CloudFlare объявили о поддержке расширения TLS 1.3 Encrypted SNI.

image

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

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

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

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

Мифы SQL

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

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

Reading time 3 min
Views 7.9K
При проектировании любой базы данных всегда возникает необходимость хранить море справочной информации. Всевозможные классификаторы списки товаров, людей
дальше про типы справочников
Total votes 5: ↑2.5 and ↓2.5 0
Comments 11

Information

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