JavaRush /Java Blog /Random-TK /Kofe arakesmesi # 75. Bahar köwşüni ulanmagyň artykmaçlyk...

Kofe arakesmesi # 75. Bahar köwşüni ulanmagyň artykmaçlyklary we kemçilikleri. Java-da setirler üçin funksiýalar

Toparda çap edildi

Bahar köwşüni ulanmagyň artykmaçlyklary we kemçilikleri

Çeşme: Dev.to Spring Boot, Pivotal Software tarapyndan işlenip düzülen açyk Java esasly çarçuwadyr. Onuň tizligi we ulanylyş aňsatlygy ony web programma arhiwini (WAR) ýerleşdirmek we özbaşdak Java programmalaryny döretmek üçin meşhur çözgüt etdi. Kofe arakesmesi # 75.  Bahar köwşüni ulanmagyň artykmaçlyklary we kemçilikleri.  Java-da setirler üçin funksiýalar - 1“Spring Boot” beýleki çarçuwalaryň arasynda tapawutlanýar, sebäbi programma üpjünçiligini çeýe özleşdirme, ygtybarly partiýa gaýtadan işlemek, netijeli iş prosesi we Bahar esasly programmalary ösdürmäge kömek etmek üçin köp gurallary üpjün edýär.

Bahar aýakgaby bilen tanyşlyk

“Bahar aýakgaby” barada aýdylanda, ilki bilen bellemeli zat, “Bahar aýakgaby” we “Bahar çarçuwasy” dürli tehnologiýalar. Bahar, Java ösüşi üçin tutuş ekosistemadyr, şol sanda Bahar MVC, Bahar JDBC, Bahar Howpsuzlygy we başgalar ýaly köp sanly taýýar modul. Beýleki tarapdan, “Spring Boot”, mikroservis esasly programmalary gurmak üçin ulanylýan Baharyň dowamydyr. Birnäçe aýratynlygyň bolmagy sebäpli ösüş prosesini aňsatlaşdyrýar we çaltlaşdyrýar we has öndürijilikli edýär.

Awtokonfigurasiýa

Awtokonfigurasiýa, “Spring Boot” -da işläp düzüjileriň etmeli ädimleriniň sanyny azaldýan usuldyr. Öň goşulan garaşlylyklara esaslanyp, Bahar programmasyny awtomatiki düzýär. “Spring Boot” awtokonfigurasiýasy, uly çeýeligi saklamak bilen bir hatarda birnäçe ygtybarly aýratynlyklary hödürleýär.

Baglylyklar

Pikir, “Bahar Boot” -yň özi, zerur bolsa ýok edip boljak deslapky düzülen noýba toplumyny kesgitleýändigini aňladýar. Mundan başga-da, bu çarçuwa zerur zerurlyklara esaslanyp gurmak üçin paketleri saýlaýar. Şeýlelik bilen, “Spring Boot” döredijiler iş logikasyna has köp üns berip, derrew programmalaryny gurup başlaýarlar, sebäbi işleriň köpüsi çarçuwanyň özi tarapyndan amala aşyrylýar.

Içerki serwerler

Içerki serwer programmanyň bir bölegidir. Diýmek, ýerleşdiriş gurşawyňyzda öňünden gurmagyň zerurlygy ýok. “Spring Boot” içerki Tomcat serwerini hödürleýär, ýöne ony Jetty ýa-da Undertow-a üýtgedip bilersiňiz. Içerki serwerler has netijeli ýerleşdirmäge mümkinçilik berýär we programmany täzeden başlatmak wagtyny azaldýar.

Oflayn işle

“Spring Boot” döredijilere web serwerine ýerleşdirmezden önümçilik derejesindäki özbaşdak bahar programmalaryny düzmäge we işletmäge mümkinçilik berýär. Adaty Java programmasyny işletmek üçin gaplanylmaly, saýlanmaly, ýüklenmeli we web serweri hökmünde düzülmeli we ýerleşdirilmeli. “Spring Boot” -da gurlan “Java” programmasyny diňe gaplamaly, soň bolsa ýönekeý buýruklary ulanyp işlemäge taýyn.

Mikroservisler näme we olary näme üçin döredýärsiňiz?

“Spring Boot” programmasynyň ösüşi ýeňil we taýýar programmalary döretmäge kömek edýän mikroservisler bilen ýakyndan baglanyşyklydyr. Microservices programma üpjünçiliginiň arhitektura usuly bolup, döredijilere garaşsyz, aňsat dolandyrylýan böleklerde programma koduny ýazmaga we bermäge mümkinçilik berýär. Mundan başga-da, mikroservisler döredijilere başga-da köp goşmaça artykmaçlyklar berýär:
  • has aňsat we has çalt ýerleşdirmek;
  • aňsat hyzmat etmek;
  • netijeliligini ýokarlandyrmak;
  • ýalňyşlyga çydamlylyk;
  • ulalmagy.

Bahary öwrenmelimi?

Bahar, gaty uzyn öwreniş egrisi bolan çylşyrymly çarçuwa bolsa-da, “Bahar Boot” Bahar ekosistemasyna çümmegiň has aňsat usulydyr. Has uly awtomatlaşdyrma hödürlemek bilen, “Spring Boot” döredijilere ýadaw el bilen konfigurasiýadan gaça durmaga, okuw egrilerini azaltmaga we üstünlikli netijelere has çalt ýetmäge kömek edýär. “Bahar aýakgaby” bahary öwrenmegi, ösüş ukybyňyzy ösdürmegi talap etmeýän bolsa-da, “Bahar boot” -yň içerki jikme-jikliklerine, garaşlylyk sanjymy, konfigurasiýalary nädip etmelidigi we ş.m. düşünmek üçin “Bahar Essentials” -a gaýdyp gelmek peýdaly bolup biler. üstünde.

Bahar aýakgabynyň peýdalary

“Spring Boot” programmistlere ösüş prosesini çaltlaşdyrmak üçin niýetlenendir. Wagt talap edýän başlangyç gurnama we ýerleşdiriş gurşawyny gurnamagy ýok edýär. Bahar aýakgabynyň esasy artykmaçlyklary:
  • Bahary ulanyp, çalt we aňsat programma düzmek.
  • Önümçilik derejeli Bahar programmasy üçin ähli komponentleriň awtomatiki konfigurasiýasy.
  • Has çalt, has öndürijilikli programma ýerleşdirmek üçin gutydan daşary goýlan serwerler (Tomcat, Jetty we Undertow).
  • Ölçegler, saglyk ýagdaýy we başgalar ýaly içerki programma funksiýalaryny girizmäge mümkinçilik berýän HTTP ahyrky nokatlary.
  • XML konfigurasiýasy ýok.
  • Içerki we ýatda saklanýan maglumat bazalary bilen işläp düzüjilere aňsatlaşdyrýan pluginleriň uly seçimi.
  • Maglumatlar bazalaryna we MySQL, Oracle, MongoDB, Redis, ActiveMQ we ş.m. ýaly hyzmatlara aňsat girmek.
  • Bahar ekosistemasy bilen üznüksiz integrasiýa.
  • Giriş döwrüni aňsatlaşdyrmak üçin uly jemgyýet we köp okuw maksatnamalary.

Bahar aýakgabynyň kemçilikleri

  • Dolandyryşyň bolmazlygy. “Spring Boot” köp ulanylmadyk garaşlylygy döredýär, bu bolsa uly ýerleşdiriş faýlyna sebäp bolýar.
  • Miras ýa-da bar bolan Bahar taslamasyny “Bahar Boot” programmalaryna öwürmek çylşyrymly we wagt talap ediji.
  • Uly göwrümli taslamalar üçin amatly däl. Köp işläp düzüjileriň pikiriçe, mikroservisler bilen işleýän wagtyňyz kynçylyklaryň ýoklugyna garamazdan, “Spring Boot” monolit programmalary döretmek üçin amatly däl.

Geliň, jemläliň

“Spring Boot”, mikroservis arhitekturasy bilen “Bahar” programmalaryny gurmak üçin täsirli we ulaldylan gurallar toplumyny hödürläp, Java ekosistemasynyň aýrylmaz bölegine öwrüldi. Bölüm we integrasiýa synaglary üçin deslapky sazlamalar bilen, döredijilere ösüş we ýerleşdiriş amallaryny çaltlaşdyrmaga mümkinçilik berýär. Mundan başga-da, “Spring Boot” döredijilere Bahar hakda has köp zat öwrenmek üçin köp wagt we güýç sarp etmän, anyk we ygtybarly konfigurasiýalar bilen ygtybarly programmalary gurmaga kömek edýär. Bu çözgüdiň Java taslamanyňyzyň isleglerine laýyk gelýändigini ýa-da ýokdugyny kesgitlemek üçin, “Bahar Boot” -yň artykmaçlyklaryna we kemçiliklerine, onuň esasy aýratynlyklaryna düşüniň we olary iş maksatlaryňyz bilen deňleşdiriň. Şeýlelik bilen şübheleri ýok edip, kompaniýaňyz üçin iň oňat çözgüt saýlap bilersiňiz.

Java-da setirler üçin funksiýalar

Çeşme: DZone Bu ýazgyda, Java-yň gurlan setir funksiýalaryny has çalt, has täsirli we estetiki taýdan ýakymly programmirlemek üçin has gowy ulanmagy öwrenersiňiz.Kofe arakesmesi # 75.  Bahar köwşüni ulanmagyň artykmaçlyklary we kemçilikleri.  Java-da setirler üçin funksiýalar - 2

Setir näme?

Ilki bilen setiriň nämedigine düşünmeli. Adatça ulanylýar:
  • Setiriňize nyşanlaryň toplumy hökmünde däl-de, çyzyk hökmünde seretmek isleseňiz.
  • Uzyn tekstiňiz bar bolsa we simwollar bilen däl-de, sözler bilen işlemeli.
  • Maglumatyňyz köp bolsa, meseleleri mümkin boldugyça çalt çözýän aýratynlyklar gerek.

Setiriň görnüşi:

String line;

Setiriň uzynlygy dürli bolup biler:

String line = new String[any length];

Konsoldan bir setir almak:

Scanner in = new Scanner(System.in);

String line = in.nextLine();

Aer almak

Islendik nyşanyň ýagdaýy gerek bolsa, indexOf (...) ulanyň . Gaplaňda ýazylan simwolyň san bahasyny (pozisiýasyny) yzyna gaýtaryp berýär.
int pos = line.indexOf('any symbol');
'' Nyşanlar üçin, '' setirler üçin (nyşanlaryň toplumy) üçin ýadyňyzdan çykarmaň .

Kesiň

Positioneriňize gelensoň, setiri pozup bilersiňiz. Mysal üçin, setiriňiz bar bolsa = "Salam-Dünýä" we setir = "Salam Dünýä" almak isleseňiz , "-" gysgaldyp bilersiňiz.

Funksiýalar

substring (...) Bu ýerde ýaýyň içinde (başlangyç ýagdaýy, ahyrky ýagdaýy);. Şeýlelik bilen 0-njy pozisiýadan '-' ýagdaýyna gysgaldyň. Ine, pozisiýa 5. Şeýlelik bilen, newline = line.substring (0,5) çykýar ; Soňra setirimiziň “guýrugyny” goşýarys (“Dünýä”). newline + = line.substring (6, line.length ()); uzynlyk () Uzynlyk setiriňizdäki nyşanlaryň sanyny dolandyrýar. Şeýlelik bilen, aşaky bölekde ahyrky ýagdaý hökmünde ulanylyp bilner. Deňdir (...) Iki setiri deňeşdirmek islesek, deň (...) ulanýarys . Boolean üýtgeýjini yzyna getirýär, şonuň üçin netije dogry ýa-da ýalan bolup biler. Esasan jümleler bilen ulanylýar .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
gabat gelýär () Käbir setirleri däl-de, käbir bölekleri (nagyşlary ulanyp) deňeşdirmek isleseňiz, gabat geliň () . Nagyşlar yzygiderli aňlatmalardyr. match () boolean üýtgeýjini görkezýär, şonuň üçin köplenç jümleler bilen ulanylýar .
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION