JavaRush /Blog Jawa /Random-JV /Level 40. Wangsulan pitakonan wawancara babagan topik lev...
lichMax
tingkat
Санкт-Петербург

Level 40. Wangsulan pitakonan wawancara babagan topik level

Diterbitake ing grup
Level 40. Jawaban kanggo pitakonan wawancara babagan topik level - 1Bener, pitakonan ing ngisor iki ana ing level iki:
  1. Apa alamat IP?
  2. Apa bedane antarane host lan domain?
  3. Apa cara HTTP sing sampeyan ngerti?
  4. Apa bedane metode GET, POST lan HEAD?
  5. Apa iku REST?
  6. Apa sebabe kelas Kalender dibutuhake ing basa Jawa?
  7. Kepiye carane ngowahi tanggal ing Jawa menyang format sing dikarepake?
  8. Apa bedane URI lan URL?
  9. Apa sockets?
  10. Bedane antarane kelas Socket lan URL?
Lan iki jawabanku:
  1. Alamat IP minangka alamat jaringan unik saka simpul ing jaringan komputer sing dibangun ing tumpukan protokol TCP/IP. Internet mbutuhake alamat unik global; ing kasus nggarap jaringan lokal, keunikan alamat ing jaringan kasebut dibutuhake. Ing versi protokol IPv4, alamat IP dawane 4 bita, lan ing versi protokol IPv6, alamat IP dawane 16 bita. Biasane, alamat IP ing versi protokol IPv4 ditulis minangka papat angka desimal kanthi nilai saka 0 nganti 255, dipisahake karo titik, contone, 192.168.0.3.

  2. Domain minangka alamat situs web utawa zona tartamtu sing nduweni jeneng dhewe, ora kaya jeneng liyane ing sistem jeneng domain. Domain bisa dadi level pertama, level kapindho, level katelu, lsp. Biasane, domain tingkat pertama ora kasedhiya kanggo pangguna biasa kanggo registrasi (conto domain tingkat pertama yaiku ".ru", ".com", ".net"). Biasane, domain tingkat katelu lan sabanjure diarani subdomain.
    Host minangka komputer utawa server tartamtu sing disambungake menyang jaringan lokal utawa global. Host nduweni alamat unik ing lingkungan layanan TCP/IP (alamat IP).

  3. GET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH, TRACE, LINK, UNLINK, CONNECT.

  4. GET POST KEPALA
    Badan Panjaluk Ora mangan Ora
    Badan Tanggap ya wis ya wis Ora
    Caching Hasil Panjaluk ya wis Ora Ya, judhul
    Idempotensi ya wis Ora ya wis

    Cara GET digunakake kanggo njaluk isi sumber daya tartamtu. Cara POST digunakake kanggo mindhah data pangguna menyang sumber daya tartamtu. Cara HEAD biasane digunakake kanggo njupuk metadata, mriksa ana sumber daya (validasi URL), lan weruh yen wis diganti wiwit pungkasan diakses. Cara HEAD padha karo metode GET, kajaba ora ana awak ing respon server. Cara GET dianggep minangka versi POST sing disederhanakake, amarga metode GET ora mbutuhake panjaluk lengkap, mung URL kaya ngono.

  5. REST minangka gaya arsitektur kanggo cara komponen aplikasi sing disebarake ing jaringan. Istilah iki diciptakaké déning Roy Fielding ing taun 2000. Dheweke uga ngenalake syarat sing kudu ditindakake aplikasi sing disebarake supaya bisa netepi arsitektur REST (aplikasi kasebut uga diarani RESTful). Iki minangka syarat:

    1. Model Client-Server (tegese jaringan kudu kalebu klien lan server; server yaiku sing duwe sumber daya, klien sing njaluk))
    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 может работать с любыми протоколами.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION