пробное интервью 1

1. Каковы общие коды состояния протокола HTTP?

    Общие коды состояния: 1xx означает, что сервер принял запрос. 2xx означает, что запрос был успешно получен сервером, и наиболее распространенными являются коды состояния 200 и 201. 3xx означает, что путь перенаправляется сервером на новый URL-адрес, и наиболее распространенными являются коды состояния 301 и 302. 4xx представляет собой ошибку в запросе клиента, и наиболее распространенными являются коды состояния 401 и 404. 5xx представляет собой ошибку в ответе сервера.

2. Внедрить механизм рециркуляции поколений?

Алгоритмы GC включают в себя алгоритм пометки-очистки, пометки-организации, алгоритм копирования и четыре коллекции поколений (фактически три).
Отметить-очистить: сканировать объекты в пространстве, отмечать мертвые, а затем перерабатывать их унифицированным образом. Недостаток заключается в том, что легко вызвать фрагментацию пространства. Когда помещается большой объект, механизм сборки мусора может снова вызвать;
отметьте -Сортировка: процесс очистки такой же, как и раньше, за исключением того, что после очистки пространство будет отсортировано в целом, а объекты будут снова расставлены. Недостатком является низкая эффективность,
алгоритм копирования: разделить пространство памяти на две части, то есть от и до части области Suevivor, и использовать только по одному, когда используемое пространство запускает сборку мусора, копировать все уцелевшие объекты в другую часть, а затем сразу очистить все используемое пространство.
Повторное использование поколений: это обычно относится к алгоритму GC jvm, который использует алгоритм копирования в новом поколении и использует алгоритм сортировки меток или меток-очистки в старом поколении.

3. Расскажите об однопоточной модели Redis?

    Redis разработал обработчик сетевых событий на основе модели Reactor. Этот обработчик называется файловым обработчиком событий. Этот обработчик файловых событий является однопоточным, поэтому Redis называется однопоточной моделью. Обработчик файловых событий использует механизм мультиплексирования ввода-вывода. используется для одновременного мониторинга нескольких сокетов и выбирает соответствующий обработчик событий для обработки события в соответствии с событием на сокете.

4. Ввести сериализацию и десериализацию в Java?

    Сериализация: объекты преобразуются в байты (включая такую ​​информацию, как тип и данные объекта). Через поток сериализации (ObjectOutputStream) объект записывается в файл как поток и сохраняется.

    Десериализация: реконструкция байтов в объекты. Через поток десериализации (ObjectInputStream) объекты, сохраненные в файле, считываются и используются в потоковом режиме.

おすすめ

転載: blog.csdn.net/m0_65260253/article/details/131710042
1IF