Вопрос собеседовании java – 71

Собеседование по Java – коллекции (Collections) (вопросы и ответы)

Список вопросов и ответов по теме “Коллекции в Java”.


К списку вопросов по всем темам

Вопросы

1. Дайте определение понятию “коллекция”.
2. Назовите преимущества использования коллекций.
3. Какие данные могут хранить коллекции?
4. Какова иерархия коллекций?
5. Что вы знаете о коллекциях типа List?
6. Что вы знаете о коллекциях типа Set?
7. Что вы знаете о коллекциях типа Queue?
8. Что вы знаете о коллекциях типа Map, в чем их принципиальное отличие?
9. Назовите основные реализации List, Set, Map.
10. Какие реализации SortedSet вы знаете и в чем их особенность?
11. В чем отличия/сходства List и Set?
12. Что разного/общего у классов ArrayList и LinkedList, когда лучше использовать ArrayList, а когда LinkedList?
13. В каких случаях разумно использовать массив, а не ArrayList?
14. Чем отличается ArrayList от Vector?
15. Что вы знаете о реализации классов HashSet и TreeSet?
16. Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости?
17. Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?
18. Что будет, если в Map положить два значения с одинаковым ключом?
19. Как задается порядок следования объектов в коллекции, как отсортировать коллекцию?
20. Дайте определение понятию “итератор”.
21. Какую функциональность представляет класс Collections?
22. Как получить не модифицируемую коллекцию?
23. Какие коллекции синхронизированы?
24. Как получить синхронизированную коллекцию из не синхронизированной?
25. Как получить коллекцию только для чтения?
26. Почему Map не наследуется от Collection?
27. В чем разница между Iterator и Enumeration?
28. Как реализован цикл foreach?
29. Почему нет метода iterator.add() чтобы добавить элементы в коллекцию?
30. Почему в классе iterator нет метода для получения следующего элемента без передвижения курсора?
31. В чем разница между Iterator и ListIterator?
32. Какие есть способы перебора всех элементов List?
33. В чем разница между fail-safe и fail-fast свойствами?
34. Что делать, чтобы не возникло исключение ConcurrentModificationException?
35. Что такое стек и очередь, расскажите в чем их отличия?
36. В чем разница между интерфейсами Comparable и Comparator?
37. Почему коллекции не наследуют интерфейсы Cloneable и Serializable?

Ответы

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

1. Дайте определение понятию “коллекция”.

Коллекциями/контейнерами в Java принято называть классы, основная цель которых – хранить набор других элементов.

2. Назовите преимущества использования коллекций.

Массивы обладают значительными недостатками. Одним из них является конечный размер массива, как следствие, необходимость следить за размером массива. Другим — индексная адресация, что не всегда удобно, т.к. ограничивает возможности добавления и удаления объектов. Чтобы избавиться от этих недостатков уже несколько десятилетий программисты используют рекурсивные типы данных, такие как списки и деревья. Стандартный набор коллекций Java служит для избавления программиста от необходимости самостоятельно реализовывать эти типы данных и снабжает его дополнительными возможностями.

3. Какие данные могут хранить коллекции?

Коллекции могут хранить любые ссылочные типы данных.

4. Какова иерархия коллекций?

Иерархия коллекций Java

Здесь следует обратить внимание, что interface Map не входит в иерархию interface Collection.

С Java 1.6 классы TreeSet и TreeMap имплементируют интерфейсы NavigableSet и NavigableMap, которые расширяют интерфейсы SortedSet и SortedMap соответственно (SortedSet и SortedMap расширяют Set и Map).

Подробная статья про коллекции с описанием основных методов: http://www.quizful.net/post/Java-Collections

5. Что вы знаете о коллекциях типа List?

List – это упорядоченный список. Объекты хранятся в порядке их добавления в список. Доступ к элементам списка осуществляется по индексу.

6. Что вы знаете о коллекциях типа Set?

Set – множество неповторяющихся объектов. В коллекции этого типа разрешено наличие только одной ссылки типа null .

7. Что вы знаете о коллекциях типа Queue?

Queue – коллекция, предназначенная для хранения элементов в порядке, нужном для их обработки. В дополнение к базовым операциям интерфейса Collection, очередь предоставляет дополнительные операции вставки, получения и контроля.

Очереди обычно, но не обязательно, упорядочивают элементы в FIFO (first-in-first-out, “первым вошел – первым вышел”) порядке.

Метод offer() вставляет элемент в очередь, если это не удалось – возвращает false . Этот метод отличается от метода add() интерфейса Collection тем, что метод add() может неудачно добавить элемент только с использованием unchecked исключения.

Методы remove() и poll() удаляют верхушку очереди и возвращают ее. Какой элемент будет удален (первый или последний) зависит от реализации очереди. Методы remove() и poll() отличаются лишь поведением, когда очередь пустая: метод remove() генерирует исключение, а метод poll() возвращает null .

Методы element() и peek() возвращают (но не удаляют) верхушку очереди.

java.util.Queue реализует FIFO–буфер. Позволяет добавлять и получать объекты. При этом объекты могут быть получены в том порядке, в котором они были добавлены.

Реализации: java.util.ArrayDeque , java.util.LinkedList .

java.util.Deque наследует java.util.Queue . Двунаправленная очередь. Позволяет добавлять и удалять объекты с двух концов. Так же может быть использован в качестве стека.

Реализации: java.util.ArrayDeque , java.util.LinkedList .

Подробнее http://www.seostella.com/ru/article/2012/08/09/kollekcii-collections-v-java-queue.html

8. Что вы знаете о коллекциях типа Map, в чем их принципиальное отличие?

Интерфейс java.util.Map используется для отображения каждого элемента из одного множества объектов (ключей) на другое (значений). При этом, каждому элементу из множества ключей ставится в соответствие множество значений. В то же время одному элементу из множества значений может соответствовать 1, 2 и более элементов из множества ключей. Интерфейс java.util.Map описывает функциональность ассоциативных массивов.

Реализации: java.util.HashMap , java.util.LinkedHashMap , java.util.TreeMap , java.util.WeakHashMap .

java.util.SortedMap наследует java.util.Map . Реализации этого интерфейса обеспечивают хранение элементов множества ключей в порядке возрастания (см. java.util.SortedSet). Реализации: java.util.TreeMap .

http://developer.alexanderklimov.ru/android/java/map.php

9. Назовите основные реализации List, Set, Map.

Интерфейс Класс/Реализация Описание
List ArrayList Список
LinkedList Список
Vector Вектор
Stack Стек
Set HashSet Множество
TreeSet Множество
SortedSet Отсортированное множество
Map HashMap Карта/Словарь
TreeMap Карта/Словарь
SortedMap Отсортированный словарь
Hashtable Хеш-таблица

10. Какие реализации SortedSet вы знаете и в чем их особенность?

java.util.SortedSet наследует java.util.Set . Реализации этого интерфейса, помимо того что следят за уникальностью хранимых объектов, поддерживают их в порядке возрастания. Отношение порядка между объектами может быть определено, как с помощью метода compareTo интерфейса java.lang.Comparable , так и при помощи специального класса-компаратора, наследующего интерфейс java.util.Comparator .

Реализации: java.util.TreeSet – коллекция, которая хранит свои элементы в виде упорядоченного по значениям дерева. TreeSet инкапсулирует в себе TreeMap, который в свою очередь использует сбалансированное бинарное красно-черное дерево для хранения элементов. TreeSet хорош тем, что для операций add, remove и contains потребуется гарантированное время log(n).

11. В чем отличия/сходства List и Set?

Оба унаследованы от Collection , а значит имеют одинаковый набор и сигнатуры методов. List хранит объекты в порядке вставки, элемент можно получить по индексу. Set не может хранить одинаковых элементов.

12. Что разного/общего у классов ArrayList и LinkedList, когда лучше использовать ArrayList, а когда LinkedList?

ArrayList реализован внутри в виде обычного массива . Поэтому при вставке элемента в середину, приходится сначала сдвигать на один все элементы после него, а уже затем в освободившееся место вставлять новый элемент. Зато в нем быстро реализованы взятие и изменение элемента – операции get, set , так как в них мы просто обращаемся к соответствующему элементу массива.

LinkedList реализован внутри по-другому. Он реализован в виде связного списка : набора отдельных элементов, каждый из которых хранит ссылку на следующий и предыдущий элементы. Чтобы вставить элемент в середину такого списка, достаточно поменять ссылки его будущих соседей. А вот чтобы получить элемент с номером 130, нужно пройтись последовательно по всем объектам от 0 до 130. Другими словами операции set и get тут реализованы очень медленно . Посмотри на таблицу:

Описание Операция ArrayList LinkedList
Взятие элемента get Быстро Медленно
Присваивание элемента set Быстро Медленно
Добавление элемента add Быстро Быстро
Вставка элемента add(i, value) Медленно Быстро
Удаление элемента remove Медленно Быстро

Если необходимо вставлять (или удалять) в середину коллекции много элементов, то лучше использовать LinkedList. Во всех остальных случаях – ArrayList.

LinkedList требует больше памяти для хранения такого же количества элементов, потому что кроме самого элемента хранятся еще указатели на следующий и предыдущий элементы списка, тогда как в ArrayList элементы просто идут по порядку

Из лекции javarush.ru
Структуры данных в картинках. LinkedList: http://habrahabr.ru/post/127864/

13. В каких случаях разумно использовать массив, а не ArrayList?

Если коротко, то Oracle пишет – используйте ArrayList вместо массивов. Если ответить на этот вопрос нужно по-другому, то можно сказать следующее: массивы могут быть быстрее и кушать меньше памяти. Списки теряют в производительности из-за возможности автоматического увеличения размера и сопутствующих проверок. Плюс к этому, что размер списка увеличивается не на 1, а на большее кол-во элементов (+15)*. Так же доступ к [10] в массиве может быть быстрее чем вызов get(10) у списка.

*Читатель прислал комментарий “У ArrayList увеличение происходит в 1.5 раза. int newCapacity = oldCapacity + (oldCapacity >> 1)”.

Структуры данных в картинках. ArrayList: http://habrahabr.ru/post/128269/
Еще о ArrayList на сайте http://developer.alexanderklimov.ru/android/java/arraylist.php

14. Чем отличается ArrayList от Vector?

Vector deprecated. У Vector некоторые методы синхронизированы и поэтому они медленные. В любом случае Vector не рекомендуется использовать вообще.

15. Что вы знаете о реализации классов HashSet и TreeSet?

Название Hash… происходит от понятия хэш-функция. Хэш-функция — это функция, сужающая множество значений объекта до некоторого подмножества целых чисел. Класс Object имеет метод hashCode() , который используется классом HashSet для эффективного размещения объектов, заносимых в коллекцию. В классах объектов, заносимых в HashSet , этот метод должен быть переопределен (override).

HashSet реализован на основе хеш-таблицы, а TreeSet – на основе бинарного дерева.

Подробнее о Set, HashSet, LinkedHashSet, TreeSet: http://developer.alexanderklimov.ru/android/java/set.php

HashSet гораздо быстрее чем TreeSet (константное время против логарифмического для большинства операций, таких как add , remove , contains ), но TreeSet гарантирует упорядоченность объектов. Оба не синхронизированы.

  • предоставляет константное время для add() , remove() , contains() и size()
  • порядок элементов в контейнере может меняться
  • производительность итерации по контейнеру зависит от емкости и “коэффициента загрузки” (рекомендуется оставлять load factor значением по умолчанию равным 0.75, что является хорошим компромиссом между временем доступа и объемом хранимых данных)
  • время для базовых операций add() , remove() , contains() – log(n)
  • гарантирует порядок элементов
  • не предоставляет каких-либо параметров для настройки производительности
  • предоставляет дополнительные методы для упорядоченного списка: first() , last() , headSet() , tailSet() и т.д.
Годный ответ на StackOverflow http://stackoverflow.com/questions/1463284/hashset-vs-treeset

16. Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости?

В целом ответ про HashSet и TreeSet подходит и к этому вопросу.

HashMap работает строго быстрее TreeMap .

TreeMap реализован на красно-черном дереве, время добавления/поиска/удаления элемента – O(log N), где N – число элементов в TreeMap на данный момент.

У HashMap время доступа к отдельному элементу – O(1) при условии, что хэш-функция ( Object.hashCode() ) определена нормально (что является правдой в случае Integer ).

Общая рекомендация – если не нужна упорядоченность, использовать HashMap . Исключение – ситуация с вещественными числами, которые в качестве ключей почти всегда очень плохи. Для них нужно использовать TreeMap , предварительно поставив ему компаратор, который сравнивает вещественные числа так, как это нужно в данной задаче. Например, для обычных геометрических задач два вещественных числа могут считаться равными, если отличаются не более, чем на 1e-9.

Структуры данных в картинках. HashMap: http://habrahabr.ru/post/128017/

17. Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?

Некоторые методы HashTable синхронизированы, поэтому она медленнее HashMap .

  • HashTable синхронизирована, а HashMap нет.
  • HashTable не позволяет иметь null ключи или значения. HashMap позволяет иметь один null ключ и сколько угодно null значений.
  • У HashMap есть подкласс LinkedHashMap , который добавляет возможности по итерации. Если вам нужна эта функциональность, то можно легко переключаться между классами.

Общее замечание – не рекомендуется использовать HashTable даже в многопоточных приложениях. Для этого есть ConcurrentHashMap .

http://stackoverflow.com/questions/40471/differences-between-hashmap-and-hashtable

18. Что будет, если в Map положить два значения с одинаковым ключом?

Последнее значение перезапишет предыдущее.

19. Как задается порядок следования объектов в коллекции, как отсортировать коллекцию?

Класс ТгееМар полностью реализует интерфейс SortedMap . Он реализован как бинарное дерево поиска, значит его элементы хранятся в упорядоченном виде. Это значительно ускоряет поиск нужного элемента. Порядок задается либо естественным следованием элементов, либо объектом, реализующим интерфейс сравнения Comparator .

В этом классе четыре конструктора:

ТгееМар() — создает пустой объект с естественным порядком элементов
TreeМар(Comparator с) — создает пустой объект, в котором порядок задается объектом сравнения с
ТгееМар(Map f) — создает объект, содержащий все элементы отображения f, с естественным порядком его элементов
ТгееМар(SortedMap sf) — создает объект, содержащий все элементы отображения sf, в том же порядке.

Интерфейс Comparator описывает два метода сравнения:

int compare(Object obj1, object obj2) — возвращает отрицательное число, если obj1 в каком-то смысле меньше obj2 нуль, если они считаются равными положительное число, если obj1 больше obj2 . Для читателей, знакомых с теорией множеств, скажем, что этот метод сравнения обладает свойствами тождества, антисимметричности и транзитивности

boolean equals(Object obj) — сравнивает данный объект с объектом obj , возвращая true , если объекты совпадают в каком-либо смысле, заданном этим методом.

Для каждой коллекции можно реализовать эти два метода, задав конкретный способ сравнения элементов, и определить объект класса SortedMap вторым конструктором. Элементы коллекции будут автоматически отсортированы в заданном порядке.

Что такое трудовая дисциплина?

Дисциплина труда – это комплекс правил, разработанных предприятием с целью оптимизации рабочего процесса. Он основан на прописанных в законодательстве обязанностях каждого работника.

Статья 21 Трудового Кодекса РФ “Основные права и обязанности работника:

“Работник обязан:

  • добросовестно исполнять свои трудовые обязанности, возложенные на него трудовым договором
  • соблюдать правила внутреннего трудового распорядка
  • соблюдать трудовую дисциплину
  • выполнять установленные нормы труда
  • соблюдать требования по охране труда и обеспечению безопасности труда
  • бережно относиться к имуществу работодателя (в том числе к имуществу третьих лиц, находящемуся у работодателя, если работодатель несет ответственность за сохранность этого имущества) и других работников
  • незамедлительно сообщить работодателю либо непосредственному руководителю о возникновении ситуации, представляющей угрозу жизни и здоровью людей, сохранности имущества работодателя (в том числе имущества третьих лиц, находящегося у работодателя, если работодатель несет ответственность за сохранность этого имущества)”.

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

человек указывающий рукой на часы

  • несоблюдение правил охраны труда, повлекшее за собой несчастный случай на производстве
  • прогулы или систематические опоздания
  • появление на работе в состоянии опьянения
  • аморальные поступки
  • кража рабочего или личного имущества сотрудников
  • умышленное невыполнение обязанностей или выполнение их не в полном объеме
  • подделывание юридических документов
  • игнорирование приказов руководителя.

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

Организация КГКУ УСЗН ПО ТРОИЦКОМУ РАЙОНУ

ОКФС: 13 – Собственность субъектов Российской Федерации

ОКОГУ: 2300220 – – труда и социальных вопросов

ОКОПФ: 75204 – Государственные казенные учреждения субъектов Российской Федерации

ОКАТО: 01251857 – Троицкий, Сельсоветы Троицкого р-на, Троицкий район, Районы Алтайского края, Алтайский край

Основной (по коду ОКВЭД ред.2): 84.11.22 – Деятельность органов государственной власти субъектов Российской Федерации по осуществлению своих полномочий в городах и районах

Регистрационный номер: 032063000763

Дата регистрации: 27.12.2007

Наименование органа ПФР: Государственное учреждение – Управление Пенсионного фонда Российской Федерации в Троицком районе Алтайского края

ГРН внесения в ЕГРЮЛ записи: 2162225753072

Дата внесения в ЕГРЮЛ записи: 20.07.2016

Регистрационный номер: 220500128122051

Дата регистрации: 27.12.2007

Наименование органа ФСС: Филиал №5 Государственного учреждения – Алтайского регионального отделения Фонда социального страхования Российской Федерации

ГРН внесения в ЕГРЮЛ записи: 2162225505792

Дата внесения в ЕГРЮЛ записи: 28.05.2016

Регистрационный номер: 09-0051401

Дата внесения оператора в реестр: 20.05.2009

Основание внесения оператора в реестр (номер приказа): 83

Адрес местонахождения оператора: 659840, Алтайский край, Троицкий р-н, с. Троицкое, пр-кт Ленина, д. 6

Дата начала обработки персональных данных: 01.01.2008

Субъекты РФ, на территории которых происходит обработка персональных данных: Алтайский край

Цель обработки персональных данных: с целью обеспечения реализации государственной политики по социальной поддержке и социальному обслуживанию пенсионеров, ветеранов, инвалидов, малоимущих граждан, граждан пожилого возраста, семей с детьми, несовершеннолетних и других категорий населения, нуждающихся в государственной социальной поддержке и помощи, обеспечение соблюдения трудовых прав граждан, обеспечения государственных гарантий в области содействия занятости населения, оказания в соответствии с законодательством Российской Федерации государственных услуг в сфере содействия занятости и защиты от безработицы, трудовой миграции, а также реализации трудовых отношений, и отношений, непосредственно связанных с ними заключение, сопровождение, изменение, расторжение трудовых договоров, а также исполнение обязательств, предусмотренных соответствующими договорами и локальными нормативными актами.

Описание мер, предусмотренных ст. 18.1 и 19 Закона: Утвержден ответственный за организацию работы с персональными данными, администратор безопасности персональных данных, ответственные за обработку персональных данных, проведено обучение сотрудников. Внедрены локальные акты по вопросам безопасности обработки персональных данных. Проведены организационные меры по созданию режима работы с персональными данными (установлены правила доступа к персональным данным, обрабатываемым в ИСПД, учет машинных носителей персональных данных, обнаружение фактов несанкционированного доступа к персональным данным и принятием мер, восстановление персональных дан-ных, модифицированных или уничтоженных вследствие несанкционированного доступа к ним). Установлены программные и технические средства защиты персональных данных, в соответствии с действующим законодательством. Персональные данные в автоматизированных информационных системах обрабатываются на рабочих местах, доступ к которым ограничен, применяются механизмы идентификации пользователей по паролю. Персональные данные на бумажных и электронных носителях обрабатываются ответственными лицами, хранятся в отдельных помещениях, сейфах или шкафах (запирающихся на ключ), доступ посторонних лиц в помещения ограничен, помещения охраняются.

Категории персональных данных: фамилия, имя, отчество,год рождения,месяц рождения,дата рождения,адрес,семейное положение,социальное положение,имущественное положение,образование,профессия,доходы, Номер телефона, номер пенсионного дела, ИНН, страховой номер индивидуального лицевого счета, серия и номер документа, удостоверяющего личность, кем и когда он выдан, награды, звания, льготные признаки учета, экономическое положение, характеристики жилья, сведения о постановке на учет для улучшения социального положения, состав семьи, учет выплаченных сумм и других видов помощи, документы, дающие право на льготы и различные денежные выплаты.

Категории субъектов, персональные данные которых обрабатываются: Лица, проживающие на территории Алтайского края, имеющие право на меры социальной поддержки в соответствии с законодательством Российской Федерации и Алтайского края, государственные служащие и работники, состоящие в служебных (трудовых) отношениях с представителем нанимателя (работодателем).

Перечень действий с персональными данными: Обработка персональных данных будет осуществляться путем сбора, систематизации, накопления, хранения, уточнения, использования, обезличивания, блокирования (временное прекращение выплаты), уничтожения персональных данных, передачи их третьим лицам с согласия владельца персональных данных. Обработка персональных данных – смешанная с передачей информации по внутренней локальной вычислительной сети и сети общего пользования Интернет с использованием защищенных каналов связи.

Обработка персональных данных: смешанная,с передачей по внутренней сети юридического лица,с передачей по сети Интернет

Правовое основание обработки персональных данных: на основании Трудового кодекса Российской Федерации от 30.12.2001 № 197-ФЗ, Устава краевого государственного казенного учреждения “Управление социальной защиты населения по Троицкому району”, утвержденного приказом Министерства социальной защиты Алтайского края от 22.02.2019 № 27/Пр/58, Закона РФ от 19.04.1991 N 1032-1 (ред. от 28.12.2016) «О занятости населения в Российской Федерации», Закона Российской Федерации от 18.10.1991 № 1761-1 «О реабилитации жертв политических репрессий», Федерального закона от 12.01.1995 № 5-ФЗ «О ветеранах», Федерального закона от 19.05.1995 № 81-ФЗ «О государственных пособиях гражданам, имеющим детей», Федерального закона от 24.11.1995 № 181-ФЗ «О социальной защите инвалидов в Российской Федерации», Федерального закона от 26.11.1998 № 175-ФЗ «О социальной защите граждан Российской Федерации, подвергшихся воздействию радиации вследствие аварии в 1957 году на производственном объединении «Маяк» и сбросов радиоактивных отходов в реку Теча», Федерального закона от 27.05.1998 № 76-ФЗ «О статусе военнослужащих», Федерального закона от 24.07.1998 № 125-ФЗ «Об обязательном социальном страховании от несчастных случаев на производстве и профессиональных заболеваний», Федерального закона от 17.07.1999 № 178-ФЗ «О государственной социальной помощи», Федерального закона от 30.06.2002 № 78 – ФЗ «О денежном довольствии сотрудников некоторых федеральных органов исполнительной власти, других выплатах этим сотрудникам и условиях перевода отдельных категорий сотрудников федеральных органов налоговой полиции и таможенных органов Российской Федерации на иные условия службы (работы)», Федерального закона от 10.01.2002 № 2-ФЗ «О социальных гарантиях гражданам, подвергшимся радиационному воздействию вследствие ядерных испытаний на Семипалатинском полигоне», Федерального закона от 02.05.2006 № 59-ФЗ «О порядке рассмотрения обращений граждан Российской Федерации», Федерального закона от 24.04.2008 № 48-ФЗ «Об опеке и попечительстве», Федерального закона от 06.12.2011 № 402 – ФЗ «О бухгалтерском учете», Федерального закона от 07.11.2011 № 306-ФЗ «О денежном довольствии военнослужащих и предоставлении им отдельных выплат», Федерального закона от 25.04.2002 № 40-ФЗ «Об обязательном страховании гражданской ответственности владельцев транспортных средств», Федерального закона от 12.01.1996 № 8-ФЗ «О погребении и похоронном деле», Федерального закона от 20.07.2012 № 125-ФЗ «О донорстве крови и ее компонентов», Закона РФ от 15.05.1991 № 1244-1 «О социальной защите граждан, подвергшихся воздействию радиации вследствие катастрофы на Чернобыльской АЭС», Федеральном законе РФ от 27.07.2010 №210-ФЗ “Об организации предоставления государственных и муниципальных услуг”, Постановления ВС РСФСР от 27.12.1991 № 2123-1 «О распространении действия Закона РФ «О социальной защите граждан, подвергшихся воздействию радиации вследствие катастрофы на Чернобыльской АЭС» на граждан из подразделений особого риска», Постановления Правительства РФ от 27.05.2006 № 313 «Об утверждении Правил обеспечения проведения ремонта индивидуальных жилых домов, принадлежащих членам семей военнослужащих, сотрудников органов внутренних дел Российской Федерации, учреждений и органов уголовно-исполнительной системы, федеральной противопожарной службы Государственной противопожарной службы, органов по контролю за оборотом наркотических средств и психотропных веществ, таможенных органов Российской Федерации, потерявшим кормильца», постановления Правительства РФ от 02.08.2005 № 475 «О предоставлении членам семей погибших (умерших) военнослужащих и сотрудников некоторых федеральных органов исполнительной власти компенсационных выплат в связи с расходами по оплате жилых помещений, коммунальных и других видов услуг», Указа Президента Российской Федерации от 05.05.1992 № 431 «О мерах по социальной поддержке многодетных семей», Указа Президента РФ от 07.05.2012 № 606 «О мерах по реализации демографической политики Российской Федерации», Постановления Правительства Российской Федерации от 14.12.2005 № 761 «О предоставлении субсидий на оплату жилого помещения и коммунальных услуг», закона Алтайского края от 09.09.2002 № 58-ЗС «О погребении и похоронном деле в Алтайском крае», закона Алтайского края от 03.12.2004 № 61-ЗС «О мерах социальной поддержки от-дельных категорий ветеранов», закона Алтайского края от 03.12.2004 № 59-ЗС «О мерах социальной поддержки жертв политических репрессий», закона Алтайского края от 15.04.2005 № 24-ЗС «О присвоении званий «Ветеран труда», «Ветеран труда Алтайского края», закона Алтайского края от 31.12.2004 № 77-ЗС «О мерах социальной поддержки отдельных категорий граждан, работающих и проживающих в сельской местности», закона Алтайского края от 27.12.2007 № 154-ЗС «О доплате к пенсии в Алтайском крае», закона Алтайского края от 27.12.2007 № 156-ЗС «О предоставлении мер социальной поддержки по оплате жилого помещения и коммунальных услуг отдельным категориям граждан в Алтайском крае», закона Алтайского края от 31.08.2011 № 100-ЗС «О материнском (семейном) капитале в Алтайском крае», закона Алтайского края от 12.05.2015 № 31-ЗС «О статусе «дети войны», закона Алтайского края от 27.12.2007 № 156-ЗС «О предоставлении мер социальной поддержки по оплате жилого помещения и коммунальных услуг отдельным категориям граждан в Алтайском крае», закона Алтайского края от 03.11.2005 № 88-ЗС «О размере, условиях и порядке возмещения расходов, связанных с предоставлением мер социальной поддержки педагогическим работникам, работающим в краевых и муниципальных организациях, осуществляющих образовательную деятельность, и проживающим в сельских населенных пунктах, рабочих поселках (поселках городского типа)», закона Алтайского края от 05.04.2016 № 19-ЗС «О предоставлении мер социальной поддержки по уплате взносов на капитальный ремонт общего имущества в многоквартирном доме отдельным категориям граждан в Алтайском крае», закона Алтайского края от 15.10.2004 № 34-ЗС «О ежемесячном пособии на ребенка», закона Алтайского края от 08.09.2003 № 39 -ЗС «О пособии гражданам, усыновившим детей», закона Алтайского края от 06.09.2007 № 80-ЗС «О единовременном пособии гражданам, усыновившим детей», постановления Администрации Алтайского края от 05.10.2007 № 466 «Об утверждении Правил предоставления материальной помощи малоимущим гражданам и гражданам, находящимся в трудной жизненной ситуации», постановления Администрации Алтайского края от 01.11.2008 № 469 «О дополнительных мерах социальной поддержки инвалидов и участников Великой Отечественной войны в виде предоставления права на льготный проезд», постановления Администрации Алтайского края от 10.05.2017 № 153 «Об утверждении Порядка присвоения званий «Ветеран труда», «Ветеран труда Алтайского края», Порядка изменения звания, оформления и выдачи удостоверений «Ветеран труда», «Ветеран труда Алтайского края»», постановления Правительства Алтайского края от 20.03.2017 № 91 «О порядке предоставления льготного проезда отдельным категориям граждан» и иных законодательных актов Российской Федерации и Алтайского края в сфере труда, занятости и социальной защиты населения.

Наличие трансграничной передачи: нет

Сведения о местонахождении базы данных: Россия

HuU iv1 CR7 B9k aeR EMT md6 vpQ LYF ZLb Rw3 xQj WvL 40f lp7 8xz JKi rfd thx hPc xMn TKT qiu xWO m1X mgP VGp 3dD Mwi GVy diA e2Q mb6 0kI J1L uY1 nkP fUe uAM b8j pzZ H0m LGg WcO dSL kS1 o9k p7N 0tB EMn P7j aLF sDg 7e9 0Ub MqQ C0o yFB eZ6 mmk xVZ sDL dXK Zc7 sds yX2 PGL hJP 2A3 1hT

guest
0 комментариев
Inline Feedbacks
View all comments

audioportal.su audioportal.spb.ru all-audio.pro kakbik.info management-club.com safe-crypto.me vse-multiki.com ultrasoft.solutions




Контент-1, Карта-1    Контент-2, Карта-2    Контент-3, Карта-3    Контент-4, Карта-4    Контент-5, Карта-5   
Контент-6, Карта-6    Контент-7, Карта-7    Контент-8, Карта-8    Контент-9, Карта-9    Контент-10, Карта-10   
Контент-11, Карта-11    Контент-12, Карта-12    Контент-13, Карта-13    Контент-14, Карта-14    Контент-15, Карта-15   
Контент-16, Карта-16    Контент-17, Карта-17    Контент-18, Карта-18    Контент-19, Карта-19    Контент-20, Карта-20   
Контент-21, Карта-21   

0
Would love your thoughts, please comment.x
()
x