Java-strängkonverteringar

Java-strängkonverteringar

1. Översikt I den här snabba artikeln undersöker vi några enkla konverteringar av strängobjekt till olika datatyper som stöds i Java. 2. Konvertera sträng till int eller heltal Om vi ​​behöver konvertera en String till primitiv int- eller Integer- omslagstyp kan vi använda antingen parseInt () eller valueOf () API: er för att få motsvarande int- eller Integer- returvärde: @Test public void whenConvertedToInt_thenCorrect() { String beforeConvStr = "1"; int afterConvInt = 1; assertEquals(Integer.parseInt(beforeC

Läs mer

   Räkna ord i en sträng med Java

Räkna ord i en sträng med Java

1. Översikt I den här handledningen ska vi gå igenom olika sätt att räkna ord i en viss sträng med Java. 2. Använda StringTokenizer Ett enkelt sätt att räkna ord i en sträng i Java är att använda klassen StringTokenizer : assertEquals(3, new StringTokenizer("three blind mice").countTokens()); assertEquals(4, new StringTokenizer("see\thow\tthey\trun").countTokens(

Läs mer

   Introduktion till Lock Striping

Introduktion till Lock Striping

1. Introduktion I den här handledningen ska vi lära oss hur man uppnår finkornig synkronisering, även känd som Lock Striping, ett mönster för att hantera samtidig åtkomst till datastrukturer samtidigt som vi håller ett bra resultat. 2. Problemet HashMap är inte en trådsäker datastruktur på grund av dess icke-synkroniserade karaktär. Det betyder a

Läs mer

   Designprinciper och mönster för applikationer med hög grad samtidigt

Designprinciper och mönster för applikationer med hög grad samtidigt

1. Översikt I den här handledningen kommer vi att diskutera några av designprinciperna och mönster som har fastställts över tid för att bygga applikationer med mycket samtidighet. Det är dock värt att notera att utformning av en samtidig applikation är ett brett och komplext ämne, och därför kan ingen handledning hävda att den är uttömmande i behandlingen. Vad vi kommer a

Läs mer

   Vad är nytt under våren 4.3?

Vad är nytt under våren 4.3?

1. Översikt Spring 4.3-versionen tog några fina förbättringar i kärncontainrar, cachning, JMS, Web MVC och testning av undermoduler i ramverket. I det här inlägget kommer vi att diskutera några av dessa förbättringar inklusive: Implicit Constructor Injection Java 8 Standardgränssnittsmetoder Stöd Förbättrad upplösning av beroende Cache Abstraction Refinements Komponerade @RequestMapping- varianter @Requestscope, @Sessionscope, @Applicationscope Kommentarer @RequestAttribute och @SessionAttribute- anteckningar Stöd för versioner av bibliotek / applikationsservrar den InjectionPoint k

Läs mer

   Migrerar från JUnit 4 till JUnit 5

Migrerar från JUnit 4 till JUnit 5

1. Översikt I den här artikeln ser vi hur vi kan migrera från JUnit 4 till den senaste JUnit 5-versionen - med en översikt över skillnaderna mellan de två versionerna av biblioteket. För de allmänna riktlinjerna för användning av JUnit 5, se vår artikel här. 2. Fördelar med JUnit 5 Låt oss börja med den tidigare versionen - JUnit 4 har några tydliga begränsningar: Hela ramverket ingick i ett enda burkbibliotek. Hela biblioteket

Läs mer

   Loggningsundantag med SLF4J

Loggningsundantag med SLF4J

1. Översikt I den här snabbhandledningen visar vi hur du loggar undantag i Java med SLF4J API. Vi använder slf4j-enkel API som loggning implementering. Du kan utforska olika loggningstekniker i en av våra tidigare artiklar. 2. Maven Beroenden Först måste vi lägga till följande beroenden i vår pom.xml : or

Läs mer

   Kompakta strängar i Java 9

Kompakta strängar i Java 9

1. Översikt Strängar i Java representeras internt av ett tecken [] som innehåller strängens tecken . Och varje char består av två byte eftersom Java internt använder UTF-16. Till exempel, om en sträng innehåller ett ord på engelska, kommer de ledande åtta bitarna att vara 0 för varje tecken , eftersom ett ASCII-tecken kan representeras med en enda byte. Många teck

Läs mer

   En sekundär Facebook-inloggning med Spring Social

En sekundär Facebook-inloggning med Spring Social

1. Översikt I denna handledning fokuserar vi på att lägga till en ny Facebook-inloggning i en befintlig app för formulärinloggning. Vi kommer att använda vårstöd för att interagera med Facebook och hålla sakerna rena och enkla. 2. Maven-konfiguration Först måste vi lägga till vår-social-facebook- beroende till vår pom.xml : org.spri

Läs mer

   Flera autentiseringsleverantörer i vårsäkerhet

Flera autentiseringsleverantörer i vårsäkerhet

1. Översikt I den här snabba artikeln kommer vi att fokusera på att använda flera mekanismer för att autentisera användare i Spring Security. Vi gör det genom att konfigurera flera autentiseringsleverantörer. 2. Autentiseringsleverantörer En AuthenticationProvider är en abstraktion för att hämta användarinformation från ett specifikt arkiv (som en databas, LDAP, anpassad tredjepartskälla, etc.). Den använder

Läs mer

   Läser en HTTP-svarstyp som en sträng i Java

Läser en HTTP-svarstyp som en sträng i Java

REST Topp Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET Java Top Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Introduktion I den här handledningen utforskar vi flera bibliotek för att läsa en HTTP-svarstyp som en sträng i Java. Sedan d

Läs mer

   Hitta skillnaden mellan två strängar i Java

Hitta skillnaden mellan två strängar i Java

1. Översikt Denna snabba handledning visar hur man hittar skillnaden mellan två strängar med Java. För denna handledning ska vi använda två befintliga Java-bibliotek och jämföra deras tillvägagångssätt för detta problem. 2. Problemet Låt oss överväga följande krav: vi vill hitta skillnaden mellan strängarna “ ABCDELMN” och “ABCFGLMN”. Beroende på vilket form

Läs mer

   Mockito's Mock Methods

Mockito's Mock Methods

1. Översikt Denna tutorial visar olika användningar av de vanliga statiska mock metoderna enligt Mockito API. Som med andra artiklar som är inriktade på Mockito-ramverket (som Mockito Verify eller Mockito When / Then) kommer MyList- klassen som visas nedan att användas som samarbetspartner för att hånas i testfall: public class MyList extends AbstractList { @Override public String get(int index) { return null; } @Override public int size() { return 1; } } 2. Enkel

Läs mer

   Generika i Kotlin

Generika i Kotlin

1. Översikt I den här artikeln tittar vi på de generiska typerna på Kotlin-språket . De liknar väldigt mycket de från Java-språket, men Kotlin-språkskaparna försökte göra dem lite mer intuitiva och begripliga genom att introducera speciella nyckelord som ut och in. 2. Skapa parametrerade klasser Låt oss säga att vi vill skapa en parametrerad klass. Vi kan enkelt

Läs mer

   Rekommenderad paketstruktur för ett Spring Boot-projekt

Rekommenderad paketstruktur för ett Spring Boot-projekt

1. Översikt När vi bygger ett nytt Spring Boot-projekt finns det en hög grad av flexibilitet för hur vi kan organisera våra lektioner. Ändå finns det några rekommendationer som vi måste komma ihåg. 2. Inget standardpaket Med tanke på att Spring Boot-anteckningar som @ComponentScan , @EntityScan, @ConfigurationPropertiesScan och @SpringBootApplication använder paket för att definiera skanningsplatser rekommenderas det att vi undviker att använda standardpaketet - det vill säga att vi alltid ska förklara paketet i våra klasser . 3. Huvudklass

Läs mer

   Grundläggande IntelliJ-konfiguration

Grundläggande IntelliJ-konfiguration

1. Översikt En bra IDE är viktig för utvecklarens produktivitet. IntelliJ är för närvarande en av de ledande IDE: erna och stöder många programmeringsspråk. I den här handledningen börjar vi med några av de grundläggande konfigurationerna i IntelliJ, med fokus på Java-programmeringsspråket. Vi listar ocks

Läs mer

   Få all data från en tabell med viloläge

Få all data från en tabell med viloläge

1. Översikt I den här snabbhandledningen tittar vi på hur man hämtar all data från en tabell med Hibernate med JPQL eller Criteria API. JPQL ger oss en snabbare och enklare implementering medan Criteria API är mer dynamiskt och robust. 2. JPQL JPQL ger ett enkelt och enkelt sätt att få alla enheter från en tabell. Låt oss

Läs mer

   Introduktion till Spring Cloud Rest Client med Netflix Ribbon

Introduktion till Spring Cloud Rest Client med Netflix Ribbon

1. Introduktion Netflix Ribbon är ett molnbibliotek för Inter Process Communication (IPC). Ribbon tillhandahåller främst belastningsbalanseringsalgoritmer på klientsidan. Förutom lastbalanseringsalgoritmerna på klientsidan har Ribbon också andra funktioner: Service Discovery Integration - Ribbon load balancers tillhandahåller serviceupptäckt i dynamiska miljöer som ett moln. Integratio

Läs mer

   Fjärrfelsökning med IntelliJ IDEA

Fjärrfelsökning med IntelliJ IDEA

1. Introduktion Fjärrfelsökning ger utvecklare möjlighet att diagnostisera unika buggar på en server eller annan process. Det ger möjlighet att spåra de irriterande runtime-buggarna och identifiera flaskhalsar och resurssänkningar. I den här handledningen tar vi en titt på fjärrfelsökning med JetBrains IntelliJ IDEA. Låt oss fö

Läs mer

   Introduktion till Project Reactor Bus

Introduktion till Project Reactor Bus

1. Översikt I den här snabba artikeln presenterar vi reaktorbussen genom att skapa ett verkligt scenario för en reaktiv, händelsedriven applikation. 2. Grunderna i Project Reactor 2.1. Varför Reactor? Moderna applikationer behöver hantera ett stort antal samtidiga förfrågningar och bearbeta en betydande mängd data. Standard

Läs mer