habr.com: Числа, которые должен знать каждый программист

Чтобы было понятно, на чём следует концентрироваться при оптимизации, слайд из доклада «Создание программных систем в Google и его уроки»:
Читать далее

Реклама

Фильм «Проект ‘Колибри'»

Канадско-бельгийский фильм The Hummingbird Project 2018 года. Арт-хаусный проект с Сельмой Хайек, Джесси Айзенбергом и Александром Скарсгордом. Не такой размах бюджета и не строит из себя блокбастер века. Не собрал большую кассу, но поучаствовал в нескольких канадских кинофестивалях.

В фильме в художественной форме рассказывается об интересных аспектах электронной биржевой торговли: технологии коммуникации и волоконно-оптических сетей, борьба за low-latency, конкуренции за каждую сэкономленную миллисекунду, арбитраж между биржами, расположение бирж и дата-центров.

Русский перевод ужасен в технической части (нейтроны смешаны с нейтрино, микроволокна с микроволнами). Но давайте немножко разберемся.

Читать далее

Сборщики мусора в Java

Создатели JVM понимали, что для разных приложений и разных ситуаций требуются разные сборщики мусора. Поэтому в JVM их несколько, и они отличаются своим поведением, скоростью работы и методами сбора мусора. Более того, так как в HotSpot JVM heap делится на несколько поколений, для сбора мусора в каждом из поколений могут использоваться разные сборщики.

Читать далее

Об Ethernet-коммутаторах и сетях вообще

Сетевое оборудование является важной частью торговой системы. Через сеть ваша торговая система связывается с биржей для передачи ордеров и получает рыночные данные, связывается по сети с другими компонентами. Разумеется, сетевое оборудование вносит свою лепту в общее время задержек. Поэтому важно знать, как работает сетевое оборудование, какие параметры влияют на величину задержек и как надо писать программы, чтобы сетевые задержки были минимальными.

В данной заметке я перечислю несколько очень полезных книг, которые помогут восполнить пробелы и дадут важную информацию о сетях вообще, Ethernet-сетях в частности, TCP/UPD и IP протоколах и о том, как писать сетевые приложения в Java наиболее оптимальным способом.

Читать далее