Skip to content

Commit

Permalink
Add some content
Browse files Browse the repository at this point in the history
  • Loading branch information
andrei-punko committed Jul 27, 2023
1 parent 02828e3 commit ecbe6a4
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 4 deletions.
30 changes: 28 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5590,7 +5590,7 @@ <h1>Java interview questions and answers</h1><hr/>
= Использование ThreadLocal (иногда)<br/>
</p>
<p align="justify">
Проблема циклических ссылок решена в промышленных (не учебных) сборщиках мусора, поэтому не должны создавать утечек.<br/>
Проблема циклических ссылок решена в промышленных (не учебных) сборщиках мусора, поэтому они не должны создавать утечек.<br/>
</p>
<p align="justify">
<b id="q1332234500">Что такое JIT?</b>&nbsp;<a href="#q1332234500" style="text-decoration:none">🔗</a><br/>
Expand All @@ -5607,7 +5607,28 @@ <h1>Java interview questions and answers</h1><hr/>
</p>
<p align="justify">
<b id="q-572051317">Один из запросов сервиса стал работать медленно. Предложить, что делать, куда смотреть, чтобы расследовать проблему. Ускорили этот запрос на чтение, стала работать медленнее вставка, как быть?</b>&nbsp;<a href="#q-572051317" style="text-decoration:none">🔗</a><br/>
?<br/>
Определить, в каком слое происходит задержка и понять почему:<br/>
</p>
<p align="justify">
<b id="q1882275234">В транспортном (разные части сервиса/кэша/БД расположены не в одном регионе, большая латенси)</b>&nbsp;<a href="#q1882275234" style="text-decoration:none">🔗</a><br/>
</p>
<p align="justify">
<b id="q1296133214">В кэше (непрогретый кэш, плохо настроен), </b>&nbsp;<a href="#q1296133214" style="text-decoration:none">🔗</a><br/>
</p>
<p align="justify">
<b id="q-15173943">В сервисе (малое количество инстансов)</b>&nbsp;<a href="#q-15173943" style="text-decoration:none">🔗</a><br/>
</p>
<p align="justify">
<b id="q-1914913737">В БД (отсутствие индексов, мало реплик)</b>&nbsp;<a href="#q-1914913737" style="text-decoration:none">🔗</a><br/>
</p>
<p align="justify">
Ускорили чтение, а замедлилась вставка:<br/>
</p>
<p align="justify">
<b id="q-943914402">Попробовать разделить данные: одну большую таблицу с большим кол-вом колонок разделить на несколько мелких (это ускорит обновление)</b>&nbsp;<a href="#q-943914402" style="text-decoration:none">🔗</a><br/>
</p>
<p align="justify">
<b id="q-763466243">Проанализировать индексы на предмет лишних, дублирующих, неоптимальных индексов</b>&nbsp;<a href="#q-763466243" style="text-decoration:none">🔗</a><br/>
</p>
<p align="justify">
<b id="q-1239968639">Есть приложение, которое занимается расходными/приходными операциями по данной карте. Могут быть несколько инстансов этого приложения. Как сделать, чтобы все операции были выполнены гарантированно (и в правильном порядке) и не были потеряны?</b>&nbsp;<a href="#q-1239968639" style="text-decoration:none">🔗</a><br/>
Expand Down Expand Up @@ -5643,6 +5664,7 @@ <h1>Java interview questions and answers</h1><hr/>
}
}
</pre>
?<br/>
</p>
<p align="justify">
<b id="q196083845">Код-ревью - рассказать свои мысли о данном коде.</b>&nbsp;<a href="#q196083845" style="text-decoration:none">🔗</a><br/>
Expand Down Expand Up @@ -5773,6 +5795,7 @@ <h1>Java interview questions and answers</h1><hr/>
}
}
</pre>
?<br/>
</p>
<p align="justify">
<b id="q178946523">Что такое лямбда-выражение?</b>&nbsp;<a href="#q178946523" style="text-decoration:none">🔗</a><br/>
Expand Down Expand Up @@ -5820,6 +5843,9 @@ <h1>Java interview questions and answers</h1><hr/>
(a,d,t,n,w), (a,r,t,n,s,a,y,d) -&gt; нет
(a,a,m,n), (a,m,n) -&gt; нет
</pre>
Создать карту частот Элемент-&gt;Количество, заполнить его статистикой по второму массиву.<br/>
Потом идти по первому массиву, производя для очередного его элемента декремент количества. Если для какого-то элемента количество станет отрицательным - возвращаем False.<br/>
Если смогли пройти до конца первого массива - возвращаем True.<br/>
</p>
<p align="justify">
<b id="q403754111">Отличия между DROP, TRUNCATE, DELETE в SQL</b>&nbsp;<a href="#q403754111" style="text-decoration:none">🔗</a><br/>
Expand Down
17 changes: 15 additions & 2 deletions src/content.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4863,7 +4863,7 @@ https://habr.com/ru/company/otus/blog/589321
= Интернирование строк
= Использование ThreadLocal (иногда)

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

- Что такое JIT?
http://net-informations.com/Java/cJava/jit.htm
Expand All @@ -4876,7 +4876,15 @@ In practice, methods are not compiled the first time they are called. For each m
Также читал о багах Докера, при которых приложение внутри контейнера видит не то количество ресурсов, которое контейнеру выделено. Поэтому имеет смысл определить доступные ресурсы (CPU/memory) средствами приложения и залогировать, чтобы убедиться в этом.

- Один из запросов сервиса стал работать медленно. Предложить, что делать, куда смотреть, чтобы расследовать проблему. Ускорили этот запрос на чтение, стала работать медленнее вставка, как быть?
?
Определить, в каком слое происходит задержка и понять почему:
- в транспортном (разные части сервиса/кэша/БД расположены не в одном регионе, большая латенси)
- в кэше (непрогретый кэш, плохо настроен)
- в сервисе (малое количество инстансов)
- в БД (отсутствие индексов, мало реплик)

Ускорили чтение, а замедлилась вставка:
- попробовать разделить данные: одну большую таблицу с большим кол-вом колонок разделить на несколько мелких (это ускорит обновление)
- проанализировать индексы на предмет лишних, дублирующих, неоптимальных индексов

- Есть приложение, которое занимается расходными/приходными операциями по данной карте. Могут быть несколько инстансов этого приложения. Как сделать, чтобы все операции были выполнены гарантированно (и в правильном порядке) и не были потеряны?
?
Expand Down Expand Up @@ -4910,6 +4918,7 @@ public class Increment {
}
}
```
?

- Код-ревью - рассказать свои мысли о данном коде.
```
Expand Down Expand Up @@ -5038,6 +5047,7 @@ public class ServiceC {
}
}
```
?

* Что такое лямбда-выражение?
https://ru.wikipedia.org/wiki/%D0%9B%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
Expand Down Expand Up @@ -5078,6 +5088,9 @@ Mergesort - работает даже на структурах данных п
(a,d,t,n,w), (a,r,t,n,s,a,y,d) -> нет
(a,a,m,n), (a,m,n) -> нет
```
Создать карту частот Элемент->Количество, заполнить его статистикой по второму массиву.
Потом идти по первому массиву, производя для очередного его элемента декремент количества. Если для какого-то элемента количество станет отрицательным - возвращаем False.
Если смогли пройти до конца первого массива - возвращаем True.

* Отличия между DROP, TRUNCATE, DELETE в SQL
DROP - удаляет таблицу/колонку/констрейнт/индекс/view
Expand Down

0 comments on commit ecbe6a4

Please sign in to comment.