En guide till Java-uttag

En guide till Java-uttag

1. Översikt Termen socket programmering hänvisar till att skriva program som utför på flera datorer där enheterna är alla anslutna till varandra med hjälp av ett nätverk. Det finns två kommunikationsprotokoll som man kan använda för sockelprogrammering: User Datagram Protocol (UDP) och Transfer Control Protocol (TCP) . Huvudskil

Läs mer

   Transaktioner med Spring och JPA

Transaktioner med Spring och JPA

1. Översikt Denna handledning diskuterar rätt sätt att konfigurera vårtransaktioner , hur man använder @Transactional- anteckningen och vanliga fallgropar. För en mer djupgående diskussion om kärnan för uthållighetskonfiguration, kolla in våren med JPA-handledning. I grund och botten finns det två olika sätt att konfigurera Transaktioner - anteckningar och AOP - var och en med sina egna fördelar. Vi ska diskut

Läs mer

   Singletons i Java

Singletons i Java

1. Introduktion I den här snabba artikeln diskuterar vi de två mest populära sätten att implementera Singletons i vanlig Java. 2. Klassbaserad singleton Det mest populära tillvägagångssättet är att implementera en Singleton genom att skapa en vanlig klass och se till att den har: En privat konstruktör Ett statiskt fält som innehåller sin enda instans En statisk fabriksmetod för att erhålla förekomsten Vi lägger också till en infoegenskap, endast för senare användning. Så vår implementer

Läs mer

   Introduktion till Javadoc

Introduktion till Javadoc

1. Översikt Bra API-dokumentation är en av de många faktorer som bidrar till den totala framgången för ett programvaruprojekt. Lyckligtvis tillhandahåller alla moderna versioner av JDK verktyget Javadoc - för att generera API-dokumentation från kommentarer som finns i källkoden. Förutsättningar: JDK 1.4 (JDK 7+ r

Läs mer

   Dekompilering av klasser i Java

Dekompilering av klasser i Java

1. Introduktion I denna handledning diskuterar vi dekompilering av Java-klasser. När källkoden inte är tillgänglig hjälper dekompilering av Java-klasser att felsöka och förstå källkodsbeteende. Låt oss ta en titt på de olika tillgängliga alternativen. 2. Dekompilering i IDE Eftersom den mesta utvecklingen sker i en integrerad utvecklingsmiljö (IDE) är det vettigt att dekompilering också ska ske i en IDE. För mer infor

Läs mer

   Undantagshantering i Java

Undantagshantering i Java

1. Översikt I den här handledningen går vi igenom grunderna för undantagshantering i Java liksom några av dess gotchas. 2. Första principerna 2.1. Vad är det? För att bättre förstå undantag och hantering av undantag, låt oss göra en verklig jämförelse. Tänk dig att vi beställer en produkt online, men när vi är på väg är det fel i leveransen. Ett bra företag kan h

Läs mer

   Viloläge kunde inte initiera proxy - ingen session

Viloläge kunde inte initiera proxy - ingen session

1. Översikt När vi arbetar med Hibernate kan vi ha stött på ett fel som säger: org.hibernate.LazyInitializationException: kunde inte initiera proxy - ingen session . I den här snabba handledningen tar vi en närmare titt på orsaken till felet och lär oss hur man undviker det. 2 Förstå felet Åtkomst till ett laddat objekt utanför sammanhanget för en öppen viloläge kommer att resultera i detta undantag. Det är viktigt

Läs mer

   Hur man kontrollerar om Java är installerat

Hur man kontrollerar om Java är installerat

1. Översikt I den här korta handledningen ska vi titta på några sätt att avgöra om Java är installerat på en maskin. 2. Kommandorad Först låt oss öppna ett fönster kommando eller terminal och skriv: > java -version Om Java är installerat och PATH är korrekt konfigurerad kommer vår utdata att likna: java version "1.8.0_31" Java(TM

Läs mer

   Kontrollera om en sträng är en palindrom i Java

Kontrollera om en sträng är en palindrom i Java

1. Introduktion I den här artikeln ska vi se hur vi kan kontrollera om en viss sträng är en palindrom med Java. En palindrom är ett ord, fras, nummer eller andra sekvenser av tecken som läser samma bakåt som framåt , till exempel "fru" eller "racerbil". 2. Lösningar I följande avsnitt tittar vi på olika sätt att kontrollera om en viss sträng är en palindrom eller inte. 2.1. En enk

Läs mer

   En guide till färdigställningsmetoden i Java

En guide till färdigställningsmetoden i Java

1. Översikt I denna handledning fokuserar vi på en kärnaspekt av Java-språket - den slutgiltiga metoden från root Object- klassen. Enkelt uttryckt kallas detta före skräpsamlingen för ett visst objekt. 2. Använda Finalizers Den färdigställa () metoden kallas Finalizer. Finaliserare åberopas när JVM räknar ut att just denna instans ska samlas in. En sådan slut

Läs mer

   Jämföra strängar i Java

Jämföra strängar i Java

1. Översikt I den här artikeln kommer vi att prata om olika sätt att jämföra strängar i Java. Eftersom String är en av de mest använda datatyperna i Java är detta naturligtvis en mycket vanlig operation. 2. String Jämförelse med String Class 2.1. Använda "==" Jämförelseoperatör Att använda ”==” för att jämföra textvärden är ett av de vanligaste misstagen som Java-nybörjare gör. Detta är felaktigt efterso

Läs mer

   DAO-mönstret i Java

DAO-mönstret i Java

1. Översikt Data Access Object (DAO) -mönstret är ett strukturellt mönster som gör att vi kan isolera applikations- / affärsskiktet från persistenslagret (vanligtvis en relationsdatabas, men det kan vara vilken annan persistensmekanism som helst) med ett abstrakt API . Funktionaliteten i detta API är att dölja från applikationen alla komplexiteter som är involverade i att utföra CRUD-operationer i den underliggande lagringsmekanismen. Detta gör a

Läs mer

   Hur tar man bort den sista karaktären av en sträng?

Hur tar man bort den sista karaktären av en sträng?

1. Översikt I den här snabba artikeln ska vi kontrollera och diskutera olika tekniker för att ta bort den sista karaktären i en sträng. 2. Använda String.substring () Det enklaste sättet är att använda den inbyggda substring () -metoden i strängklassen . För att ta bort det sista tecknet i en viss sträng måste vi använda två parametrar: 0 som startindex och index för den näst sista karaktären. Vi kan uppnå dett

Läs mer

   Klasslastare i Java

Klasslastare i Java

1. Introduktion till klasslastare Klasslastare ansvarar för att ladda Java-klasser under körning dynamiskt till JVM (Java Virtual Machine). De är också en del av JRE (Java Runtime Environment). Därför behöver JVM inte veta om de underliggande filerna eller filsystemen för att kunna köra Java-program tack vare klassladdare. Dessa J

Läs mer

   Guide till det flyktiga nyckelordet i Java

Guide till det flyktiga nyckelordet i Java

1. Översikt I avsaknad av nödvändiga synkroniseringar kan kompilatorn, körtiden eller processorerna använda alla möjliga optimeringar. Även om dessa optimeringar är fördelaktiga för det mesta, kan de ibland orsaka subtila problem. Cachning och omordning är bland de optimeringar som kan överraska oss i samtidiga sammanhang. Java och JV

Läs mer

   Gör en enkel HTTP-begäran i Java

Gör en enkel HTTP-begäran i Java

1. Översikt I den här snabbhandledningen presenterar vi ett sätt att utföra HTTP-förfrågningar i Java - med hjälp av den inbyggda Java-klassen HttpUrlConnection. Observera att börja med JDK 11, Java ger en ny API för att utföra HTTP-förfrågningar, som är tänkt som en ersättning för HttpUrlConnection, den Httpclient API. 2. HttpUrlConn

Läs mer

   Spring MVC Intervju Frågor

Spring MVC Intervju Frågor

1. Introduktion Spring MVC är det ursprungliga webbramverket från Spring byggt på Servlet API. Det ger Model-View-Controller-arkitektur som kan användas för att utveckla flexibla webbapplikationer. I denna handledning fokuserar vi på frågorna relaterade till det, eftersom det ofta är ett ämne för en vårintervju för utvecklare. För fler f

Läs mer

   Java Stream Filter med Lambda Expression

Java Stream Filter med Lambda Expression

1. Introduktion I den här snabbhandledningen utforskar vi användningen av metoden Stream.filter () när vi arbetar med Streams i Java. Vi tittar på hur man använder det och hur man hanterar specialfall med kontrollerade undantag. 2. Använda Stream.filter () Det filter () metoden är en mellan drift av Stream gränssnitt som tillåter oss att filterelement av en ström som matchar en given Predikat: Stream filter(Predicate predicate) För att se hur detta fungerar, låt oss skapa en kundklass : public class Customer { private String name; private int points; //Constructor and standard getters }

Läs mer

   Java InputStream to String

Java InputStream to String

1. Översikt I den här guiden tittar vi på hur man konverterar en InputStream till en sträng med Guava, Apache Commons IO-biblioteket och vanlig Java. Den här artikeln är en del av "Java - Back to Basic" -serien här på Baeldung. 2. Konvertering med Guava Låt oss börja med ett Guava-exempel - utnyttja ByteSource- funktionaliteten: @Test public void givenUsingGuava_whenConvertingAnInputStreamToAString_thenCorrect() throws IOException { String originalString = randomAlphabetic(8); InputStream inputStream = new ByteArrayInputStream(originalString.getBytes()

Läs mer

   Sortera en HashMap i Java

Sortera en HashMap i Java

1. Introduktion I den här snabbhandboken lär vi oss att sortera en HashMap i Java . Mer specifikt tittar vi på att sortera HashMap- poster efter deras nyckel eller värde med hjälp av: TreeMap ArrayList and Collections.sort () TreeSet Använda Stream API , och slutligen Använda Guava- biblioteket 2. Använd

Läs mer