JavaRush /Java Blog /Random-TK /Dereje 33. Dereje derejesinde mowzuk soraglaryna jogaplar...
Afli
Dereje
Санкт-Петербург

Dereje 33. Dereje derejesinde mowzuk soraglaryna jogaplar

Toparda çap edildi
Soraglar / goşmaçalar / tankytlar kabul edilýär. Dereje 33. Derejäniň mowzugynda söhbetdeşlik soraglaryna jogaplar - 1
  1. JSON näme?

    JSON (JavaScript Obýekt Notation), JavaScript programmirleme diliniň bir bölegine esaslanýan ýönekeý maglumat alyş-çalyş formaty.

  2. Java bilen JavaScript arasynda nähili tapawutlar bar?

    Bular atlarynyň meňzeşligine garamazdan 2 dürli programmirleme dilidir. Bularyň ikisinde-de C ýaly sintaksis bar. Tapawutlar aşakdakylar:

    • Java synplara, JavaScript - prototiplere esaslanýan OOP çemeleşmesini amala aşyrýar;
    • Java-da statiki ýazuw bar, JavaScript-de dinamiki ýazuw bar;
    • Java düzülen bytekoddan ýüklenýär; JavaScript faýldan göni düşündirilýär.

    Baglamak üçin tekstiňiz ...

  3. JSON bilen XML arasynda nähili tapawutlar bar?

    JSON maglumat alyş-çalyş formaty.

    XML bellik dilidir (onda sintaksis, gurluş, maglumat görnüşleri we umuman olaryň modelini kesgitläp bilersiňiz).

    Bularyň ikisi hem maglumatlary geçirmek üçin ulanylyp bilner. Elbetde, iki standart bilen işlemek üçin dürli çarçuwalar ulanylýar we sintaksis başga.

  4. JSON bilen işlemek üçin haýsy çarçuwalary bilýärsiňiz?

    33-nji dereje bizi jackson çarçuwasy bilen tanyşdyrdy. Mundan başga-da, ýene 3 sanysyny we deňeşdirilen makalasyna baglanyşyk bererin:

    1. Jekson, FasterXML
    2. Yidong Fang tarapyndan JSON.simple
    3. Google-dan GSON
    4. Oracle-dan JSONP

    JSON bilen işlemek üçin Java kitaphanalaryny deňeşdirmek: JSON.simple, GSON, Jackson we JSONP

  5. XML bilen işlemek üçin haýsy çarçuwalary bilýärsiňiz?

    XML maglumatlary görkezmek formaty bolany üçin, onuň bilen işlemek üçin has dürli tehnologiýalar bar. Java obýektlerini XML-de seriallaşdyrmak üçin ulanylýan tehnologiýalary bererin:

    1. JAXB (JDK-de J-e girýär)
    2. Xstream

    Xml bilen işlemek üçin dürli çarçuwalara gysgaça syn bilen baglanyşyk: JAVA + XML

  6. Jeksonyň haýsy belliklerini bilýärsiňiz?

    Leksiýalarda ulanylanlara seredeliň:

    • @JsonAutoDetect - synpyň öňünde ýerleşdirildi. Jekson ýazanda ýa-da okalanda bu synpyň meýdanlaryny ulanmagy aýdýar. Gaplaňda, ulanyljak meýdanlaryň görünmegini sazlamak üçin parametr (fieldVisibility = JsonAutoDetect.Visibility.ANY) belläp bilersiňiz (deslapky görnüşde diňe jemgyýetçilik meýdanlary ulanylýar).
    • @JsonIgnore - meýdanyň öňünde ýerleşdirildi. Jekson okaýarka / ýazylanda bu ugra üns bermezligi aýdýar.
    • @JsonProperty - Meýdanyň, getteriň ýa-da sazlaýjynyň öňünde ýerleşdirildi. Seriýalaşma wagtynda başga bir meýdan adyny görkezmäge mümkinçilik berýär.
    • @JsonWriteNullProperties - Synpyň öňünde ýerleşdirildi. Biderek obýekt meýdanlary hasaba alynmaz.
    • @JsonPropertyOrder - Synpyň öňünde ýerleşdirildi. java obýektiniň meýdanlarynyň JSON-a seriýalan tertibini kesgitlemäge mümkinçilik berýär.
    • @JsonDeserialize - Meýdanyň öňünde ýerleşdirildi. JSON obýektiniň deserializasiýa edilen synpyny kesgitlemäge mümkinçilik berýär. Mysal üçin, java-da, massiwler we sanawlar massiwlere bölünýär we deserializasiýa wagtynda nämäni almak isleýändigimizi saýlap bileris.

    Ine, käbir bellikleri bolan bir sahypa baglanyşyk: Jekson Annotasiýa

  7. JAXB haýsy bellikleri bilýärsiňiz?

    Diňe leksiýada ulanylanlary analiz ederin:

    • @XmlRootElement - Sapakdan öň ýerleşdirildi. Bu obýektiň ýokary derejeli element bolup biljekdigini görkezýär, ýagny beýleki elementleriň hemmesi onuň içinde ýerleşýär.
    • @XmlType - Sapakdan öň ýerleşdirildi. XML shemasyna goşmaça maglumat goşýar. Elementleriň tertibi, ady we ş.m. ýaly käbir häsiýetleri kesgitläp bilersiňiz.
    • @XmlElement - Meýdanyň öňünde ýerleşdirildi. Xml elementiniň adyny, başlangyç bahasyny we ş.m. bellemäge mümkinçilik berýär.
    • @XmlAttribute - Meýdanyň öňünde ýerleşdirildi. Meýdan XML atributy hökmünde görkeziler.
    • @XmlElementWrapper - Meýdanyň ýa-da almagyň öňünde goýulýar. Elementler topary üçin serhet belligini döretmäge mümkinçilik berýär.
    • @XmlJavaTypeAdapter - Sapakdan öň ýerleşdirildi. Bu synpy birleşdirmek / paýlaşmazlyk üçin zerur kömekçi adapter synpy, gabygyň içinde görkezilýär.
    • @XmlEnum - Enumdan öň ýerleşdirildi. Gaplaňda, san bahalarynyň görkeziljek görnüşini kesgitläp bilersiňiz.
    • @XmlEnumValue - Enum bahasyndan öň ýerleşdirildi. Berlen san bahasy üçin aýratyn bahany kesgitlemäge mümkinçilik berýär.

    Ine, käbir bellikleri bolan bir sahypa baglanyşyk (düşündirişler üçin dogry terjime edip bilmedigim üçin ötünç soraýaryn, maglumatlar düşnükli, ýöne rus dilinde nädip dogry aýtjagymy düýbünden bilemok): https: // jaxb.java.net/tutorial/index .html

  8. JSON-da serializasiýa bilen deserializasiýa arasynda näme tapawut bar?

    Soragyň manysyna düşünmedim. Iki taraplaýyn prosesi deňeşdirmegiň manysyny göremok. Belki, bu JSON we XML deňeşdirmek üçin niýetlenendir, indiki soragda bu mowzuga baglanyşyk berler.

  9. Haýsy JSON ýa-da XML has gowy? Näme üçin?

    Ine, JSON we XML bilen deňeşdirýän ajaýyp makala: JSON we XML. Has gowusy näme?

    Belki, bir zadyň gowudygyny aýtmak mümkin däl. Saýlanyňyzda, meseläniň özüne we ulanylyşda has täsirli boljakdygyna göz aýlamaly. Mundan başga-da, saýlamak işläp düzüjiniň şahsy isleglerine bagly bolup biler.

  10. DTO näme?

    DTO (Maglumat geçiriş obýekti), onuň bilen işlemek üçin hiç hili mantyksyz maglumatlary öz içine alýan dizaýn nagşy. DTO-lar adatça dürli programmalaryň arasynda ýa-da şol bir programmanyň gatlaklarynyň arasynda maglumatlary geçirmek üçin ulanylýar. Olary ýeke-täk maksady şol maglumatlary alyja ýetirmekden ybarat maglumat ammary hökmünde görüp bolar.

33-nji dereje. 2-nji dereje temasyndaky söhbetdeşlik soraglaryna jogaplar
11/10/2016 15.50-de täzelendi

2-nji, 3-nji soraglar düşündirişe görä düzedildi

Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION