Maak een Sudoku-oplosser in Java
1. OverzichtIn dit artikel gaan we kijken naar de Sudoku-puzzel en algoritmen die worden gebruikt om deze op te lossen.Vervolgens implementeren we oplossingen in Java. De eerste oplossing is een simpele aanval met brute kracht. De tweede maakt gebruik van de Dancing Links-techniek.Laten we in gedachten houden dat we ons concentreren op de algoritmen en niet op het OOP-ontwerp.
Gids voor verzamelaars van Java 8
1. OverzichtIn deze tutorial gaan we door Java 8's Collectors, die worden gebruikt bij de laatste stap van het verwerken van een Stroom.Als je er meer over wilt lezen Stroom API zelf, bekijk dit artikel.Als je wilt zien hoe je de kracht van Collectors kunt gebruiken voor parallelle verwerking, bekijk dan dit project.
Overzicht van AI-bibliotheken in Java
1. InleidingIn dit artikel zullen we bekijk een overzicht van bibliotheken met kunstmatige intelligentie (AI) in Java.Aangezien dit artikel over bibliotheken gaat, maken we geen introductie tot AI zelf. Bovendien is theoretische achtergrond van AI nodig om bibliotheken te gebruiken die in dit artikel worden gepresenteerd.
Java TreeMap versus HashMap
1. InleidingIn dit artikel gaan we er twee vergelijken Kaart implementaties: TreeMap en Hash kaart.Beide implementaties vormen een integraal onderdeel van de Java Collecties Framework en gegevens opslaan als sleutel waarde paren.2. Verschillen2.1. ImplementatieWe zullen eerst praten over de Hash kaart wat een hashtabel-gebaseerde implementatie is.
Gids voor overerving in Java
1. OverzichtEen van de kernprincipes van objectgeoriënteerd programmeren - overerving - stelt ons in staat om bestaande code te hergebruiken of een bestaand type uit te breiden.Simpel gezegd, in Java kan een klasse een andere klasse en meerdere interfaces erven, terwijl een interface andere interfaces kan erven.
IllegalMonitorStateException in Java
1. OverzichtIn deze korte tutorial zullen we meer leren over java.lang.IllegalMonitorStateException. We zullen een eenvoudige zender-ontvanger-applicatie maken die deze uitzondering genereert. Vervolgens bespreken we mogelijke manieren om dit te voorkomen. Ten slotte laten we zien hoe u deze afzender- en ontvangerklassen correct implementeert.
Meet de verstreken tijd in Java
1. OverzichtIn dit artikel gaan we kijken hoe we de verstreken tijd in Java kunnen meten. Hoewel dit misschien eenvoudig klinkt, zijn er een paar valkuilen waar we ons bewust van moeten zijn.We onderzoeken standaard Java-klassen en externe pakketten die functionaliteit bieden om de verstreken tijd te meten.
Hoe een array in Java om te keren
1. OverzichtIn dit korte artikel laten we het zien hoe we een array in Java kunnen omkeren.We zullen een paar verschillende manieren zien om dit te doen met pure Java 8-gebaseerde oplossingen - sommige daarvan muteren een bestaande array en andere creëren een nieuwe.Vervolgens bekijken we twee oplossingen die externe bibliotheken gebruiken: een met Apache Commons Lang en een met Google Guava.
Geheugenbeheer in Java sollicitatievragen (+ antwoorden)
Dit artikel maakt deel uit van een reeks: • Interviewvragen over Java Collections• Vragen over het Java Type System-interview• Vragen over Java Concurrency-sollicitatiegesprekken (+ antwoorden)• Vragen over Java-klassenstructuur en initialisatie• Java 8 sollicitatievragen (+ antwoorden)• Geheugenbeheer in Java interviewvragen (+ antwoorden) (huidig artikel) • Java Generics interviewvragen (+ antwoorden)• Vragen over Java Flow Control-interview (+ antwoorden)• Interviewvragen over Java-uitzonderingen (+ antwoorden)• Vragen over Java-annotaties tijdens sollicitatiegesprekken (+ antwoorden)• Topv
Inleiding tot AutoValue
1. OverzichtAutoValue is een broncodegenerator voor Java, en meer specifiek is het een bibliotheek voor broncode genereren voor waardeobjecten of waarde-getypeerde objecten.Om een waardetype-object te genereren, hoeft u alleen maar te doen annoteer een abstracte klasse met de @AutoValue annotatie en stel je klas samen. Wat
Maximaal Subarray-probleem in Java
1. OverzichtHet maximale subarray-probleem is een taak om de reeks aaneengesloten elementen met de maximale som in een gegeven array te vinden.Bijvoorbeeld, in de onderstaande array, de gemarkeerde submatrix heeft de maximale som (6):In deze zelfstudie bekijken we twee oplossingen voor het vinden van de maximale submatrix in een array.
Tijdscomplexiteit van Java-verzamelingen
1. OverzichtIn deze tutorial we zullen het hebben over de prestaties van verschillende collecties van de Java Collection API. Als we het over collecties hebben, denken we meestal aan de Lijst, kaart, en Set datastructuren en hun gemeenschappelijke implementaties.Allereerst kijken we naar Big-O-complexiteitsinzichten voor veelvoorkomende bewerkingen, en daarna laten we de werkelijke cijfers zien van de looptijd van sommige verzamelingsbewerkingen.
Gids voor JNI (Java Native Interface)
1. InleidingZoals we weten, is een van de belangrijkste sterke punten van Java de draagbaarheid - wat betekent dat zodra we code schrijven en compileren, het resultaat van dit proces platformonafhankelijke bytecode is.Simpel gezegd, dit kan worden uitgevoerd op elke machine of elk apparaat dat een Java Virtual Machine kan uitvoeren, en het werkt zo naadloos als we konden verwachten.
Asynchroon programmeren in Java
1. OverzichtMet de groeiende vraag naar het schrijven van niet-blokkerende code, hebben we manieren nodig om de code asynchroon uit te voeren.In deze tutorial zullen we een paar manieren bekijken om asynchroon programmeren in Java te bereiken. We zullen ook enkele Java-bibliotheken verkennen die kant-en-klare oplossingen bieden.
Een inleiding tot atomaire variabelen in Java
1. InleidingSimpel gezegd, een gedeelde veranderlijke toestand leidt heel gemakkelijk tot problemen wanneer er sprake is van gelijktijdigheid. Als toegang tot gedeelde veranderlijke objecten niet correct wordt beheerd, kunnen applicaties snel vatbaar worden voor enkele moeilijk te detecteren gelijktijdigheidsfouten.
Arrays.asList versus nieuwe ArrayList (Arrays.asList ())
1. OverzichtIn deze korte tutorial bekijken we de verschillen tussen Arrays.asList (matrix) en ArrayList (Arrays.asList (array)).2. Arrays.asListLaten we beginnen met de Arrays.asList methode.Met behulp van deze methode kunnen we van een array naar een vaste grootte converteren Lijst voorwerp. Dit Lijst is slechts een wrapper die de array beschikbaar maakt als een lijst.
Inleiding tot Spring Data MongoDB
1. OverzichtDit artikel zal snel en praktisch zijn inleiding tot Spring Data MongoDB.We zullen de basis bespreken met behulp van beide MongoTemplate net zoals MongoRepository met behulp van praktische voorbeelden om elke operatie te illustreren.2. MongoTemplateen MongoRepositoryDe MongoTemplatevolgt het standaard sjabloonpatroon in het voorjaar en biedt een kant-en-klare basis-API voor de onderliggende persistentie-engine.
Inleiding tot AspectJ
1. InleidingDit artikel is een snelle en praktische inleiding tot AspectJ. Eerst laten we zien hoe aspectgeoriënteerd programmeren mogelijk is, en daarna zullen we ons concentreren op het verschil tussen compileren, postcompileren en weven tijdens het laden.Laten we beginnen met een korte introductie van aspectgeoriënteerd programmeren (AOP) en de basisprincipes van AspectJ.
Aan de slag met formulieren in Spring MVC
1. Overzicht In dit artikel bespreken we Spring-formulieren en gegevensbinding aan een controller. We zullen ook een van de belangrijkste annotaties in Lente MVC d.w.z. @ModelAttribute. Spring MVC is natuurlijk een complex onderwerp met veel dingen die je moet begrijpen om het volledig tot zijn recht te laten komen, dus graaf hier zeker dieper in het framework.