JavaRush /Java blogi /Random-UZ /40-daraja. Daraja mavzusi bo'yicha suhbat savollariga jav...
lichMax
Daraja
Санкт-Петербург

40-daraja. Daraja mavzusi bo'yicha suhbat savollariga javoblar

Guruhda nashr etilgan
40-daraja. Daraja mavzusi bo'yicha suhbat savollariga javoblar - 1Aslida, quyidagi savollar bu darajada edi:
  1. IP manzil nima?
  2. Xost va domen o'rtasidagi farq nima?
  3. Qanday HTTP usullarini bilasiz?
  4. GET, POST va HEAD usullari o'rtasidagi farq nima?
  5. REST nima?
  6. Java-da Calendar sinfi nima uchun kerak?
  7. Java-da sanani kerakli formatga qanday o'zgartirish mumkin?
  8. URI va URL o'rtasidagi farq nima?
  9. Soketlar nima?
  10. Socket va URL sinflari o'rtasidagi farq?
Va bu erda mening javoblarim:
  1. IP-manzil TCP/IP protokoli stekiga qurilgan kompyuter tarmog'idagi tugunning yagona tarmoq manzilidir. Internet global noyob manzillarni talab qiladi; mahalliy tarmoqda ishlashda tarmoq ichidagi manzilning o'ziga xosligi talab qilinadi. IPv4 protokoli versiyasida IP-manzil uzunligi 4 bayt, IPv6 protokoli versiyasida esa IP-manzil 16 baytga teng. Odatda, IPv4 protokoli versiyasidagi IP manzil nuqta bilan ajratilgan 0 dan 255 gacha bo'lgan qiymatlari bilan to'rtta kasrli raqam sifatida yoziladi, masalan, 192.168.0.3.

  2. Domen - bu veb-sayt manzili yoki domen nomlari tizimidagi boshqa nomlardan farqli o'laroq, o'z nomiga ega bo'lgan ma'lum bir zona. Domenlar birinchi darajali, ikkinchi darajali, uchinchi darajali va boshqalar bo'lishi mumkin. Odatda, birinchi darajali domen oddiy foydalanuvchilar uchun ro'yxatdan o'tish uchun mavjud emas (birinchi darajali domenlarga misollar ".ru", ".com", ".net"). Odatda, uchinchi va keyingi darajadagi domenlar subdomenlar deb ataladi.
    Xost - bu mahalliy yoki global tarmoqqa ulangan ma'lum bir kompyuter yoki server. Xost TCP/IP xizmat muhitida o'ziga xos manzilga ega (IP manzil).

  3. OLISH, QO'YISH, QO'YISH, O'CHIRISH, OPSİYONLAR, HEAD, PATCH, IZ, BOG'LANISH, BO'LASH, ulaning.

  4. OLISH POST BOSH
    So'rov organi Yo'q Yemoq Yo'q
    Javob tanasi Ha Ha Yo'q
    So'rov natijasini keshlash Ha Yo'q Ha, sarlavhalar
    Idroksizlik Ha Yo'q Ha

    GET usuli belgilangan resurs tarkibini so'rash uchun ishlatiladi. POST usuli foydalanuvchi ma'lumotlarini belgilangan resursga o'tkazish uchun ishlatiladi. HEAD usuli odatda metamaʼlumotlarni olish, resurs mavjudligini tekshirish (URL tekshiruvi) va oxirgi kirishdan beri u oʻzgarganligini tekshirish uchun ishlatiladi. HEAD usuli GET usuliga o'xshaydi, faqat server javobida tana yo'q. GET usuli POST ning soddalashtirilgan versiyasi hisoblanadi, chunki GET usuli to'liq so'rovni bildirmaydi, faqat URL manzilini bildiradi.

  5. REST - bu taqsimlangan dastur komponentlarining tarmoq orqali o'zaro ta'sirining arxitektura uslubi. Bu atama 2000 yilda Roy Filding tomonidan kiritilgan. Shuningdek, u tarqatilgan ilova REST arxitekturasiga mos kelishi uchun qanoatlantirishi kerak bo'lgan talablarni taqdim etdi (bunday ilovalar RESTful deb ham ataladi). Bu talablar:

    1. Mijoz-server modeli (tarmoq mijoz va serverdan iborat bo'lishi kerak degan ma'noni anglatadi; server resurslarga ega bo'lgan, mijoz ularni so'ragan shaxs))
    2. Отсутствие состояния (означает, что ни клиент, ни server не отслеживают состояния друг друга)
    3. Кеширование (клиенты и промежуточные узлы могут кешировать результаты requestов; сооответственно, ответы serverа должны иметь явное or неявное обоmeaning, что они кешируемые or некешируемые)
    4. Единообразие интерфейса (означает, что между клиентами и serverами существует общий язык взаимодействия, который позволяет им быть заменяемыми or изменяемыми, без нарушения integrity системы):
      • Определение ресурса (означает, что каждый ресурс должны быть обозначен постоянным идентефикатором)
      • Управление ресурсами через представление (означает, что клиент хранит ресурс в виде его представления, и при желании изменения ресурса он отправляет serverу информацию о том, в Howом виде он хотел бы видеть этот ресурс; server же рассматривает этот How request How предложение, и сам решает, что делать ему с хранимым ресурсом)
      • Самодостаточные messages (каждое сообщение содержит достаточно информации, чтобы понять, How его обрабатывать)
      • Гипермедиа (означает, что клиенты изменяют состояние системы только через действия, которые динамически определены в гипермедиа на server)
      • Система слоёв (означает, что в системе может быть больше двух слоёв (клиент и server), и при этом каждый такой слой знает только о своих соседних слоях, и не знает об остальных слоях, и взаимодействует только с соседними слоями)
      • Код по требованию (означает, что функциональность клиента может быть расширения за счёт загрузки codeа с serverа в виде апплетов or сценариев)

      Удовлетворение этим требованиям позволяет добиться следующего:

      • Надёжность
      • Производительность
      • Масштабируемость
      • Прозрачность взаимодействия
      • Простота интерфейсов
      • Портативность компонентов
      • Лёгкость внесения изменений
      • Способность эволюционировать, приспосабливаясь к новым требованиям
  6. Он нужен для более удобной работы с датой и временем. Он позволяет работать с датой в рамках календаря, то есть позволяет прибавлять и отнимать дни от Howой-то конкретной даты, причём будут учитывать и високосные года. Кроме того, он позволяет представить время миллисекундах в удобном виде - год, месяц, день, часы, minutesы, секунды. Также есть много методов для установки и получения разных параметров даты и времени, например: день недели, день месяца, день в году, номер недели в месяце, номер недели в году.
  7. Для этого существует удобный класс SimpleDateFormat. Экземпляру этого класс можно передать шаблон представления даты, и тогда он в таком виде будет возвращать date (в формате строки String), либо считывать date (из строки String). Выглядит это всё следующим образом:

    Date date = new Date(); // получаем текущую date
    SimpleDateFormat formatter = new SimpleDateFormat("d-MM-yy HH:mm:ss"); //создаём экземпляр класса SimpleDateFormat
             								//и передаём ему шаблон представления даты и времени
    String dateAsString = formatter.format(date); //преобразуем date в строку заданного формата
    
    Date dateAfterConversion = formatter.parse(dateAsString); //преобразуем строку обратно в date
  8. URI расшифровывается How Uniform Resource Identifier и переводится How "унифицированный идентификатор ресурса". URI — это последовательность символов, идентифицирующая абстрактный or физический ресурс. URL расшифровывается How Uniform Resource Locator. То есть это некий унифицированный указатель на ресурс, однозначно определяющий его месторасположение. URL служит стандартизированным способом записи address ресурса в сети Интернет.
    Их отличия в том, что URI — это некоторый идентификатор ресурса, который позволяет этот ресурс How-то идентифицировать, а URL — это указатель на ресурс, он даёт информацию о том, где находится ресурс. Таким образом URL — это URI, который помимо идентификации ресурса, даёт информацию о его местонахождении.

  9. Сокеты — это связка IP-address + порт, позволяющая из внешней сети однозначно идентифицировать программу на компьютере or serverе. В Java для работы с сокетами есть два класса Socket и ServerSocket. Экземпляры первого класса играют роль клиента, экземпляры второго — роль serverа. Клиент может отправлять и принимать messages через сокет. Сервер же постоянно отслеживает requestы пользователей и отвечает на них.
    Для того, чтобы отправить данные через сокет, в классе Socket существует класс getOutnputStream(), возвращающий исходящий поток, с которым уже можно работать How обычно. Для приёма информацию нужно воспользоваться методом getInputStream(), который возвращает входящий поток. Дальше с этим потоком можно работать How с обычно потом ввода. Также стоит отметить, что при создании клиентского сокета (экземпляра класса Socket) в конструктор нужно передать ip-address serverа и порт, на котором он работает принимающая программа-server.
    При создании serverного сокета (экземпляра класса ServerSocket) нужно указывать только порт, через который будет работать программа. После этого вызывается метод accept(). Этот метод ожидание подключение клиента, а после этого возвращает экземпляр класса Socket, необходимый для взаимодействия с этим клиентом. Дальше работать идёт с экземпляром класса Socket, How в первом случае (в случае клиента).

  10. Главное отличие в том, что класс URL предназначен для работы с URL-строкой (парсинг URL-строки), а Socket используется для соединения с удалённым serverом и отправки информации на server и/or приёма информации от serverа (хотя, используя класс URL, можно получить доступ к ресурсу, на который указывает сам URL; но делается это не напрямую, а через an object класса URLConnection). Также, если смотреть в общем, то Socket используется для связи с serverом (другой программой), а URL — для доступа к ресурсу (например, к файлу). Кроме того, URL и URLConnection ориентированы в основном на работу с HTTP, тогда How Socket может работать с любыми протоколами.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION