К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Java Core Review and Interview Guide · LearnSpace
Назад в каталог
courseraПрограммирование

Java Core Review and Interview Guide

Курс от Packt
Средний≈ 31.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Master Java concepts and ace your interviews with this comprehensive course, designed to review essential Java core topics. You'll dive deep into Java features from Java 10 to Java 24, including modularization, new APIs, pattern matching, and virtual threads. The course also covers in-depth Java interview preparation, focusing on key concepts like the JVM, memory management, garbage collection, and concurrency. You will also get a chance to explore advanced topics such as functional programming, collections, and thread safety. Throughout the course, you'll work through practical examples, learning how to apply Java's powerful features in real-world scenarios. The structured content ensures that you grasp essential concepts like object-oriented programming, exception handling, and Java platform fundamentals. By the end, you'll be well-prepared to tackle any technical interview or work on sophisticated Java projects. This course is ideal for developers looking to solidify their Java skills and for those preparing for Java-related job interviews. No prior expertise in advanced Java is required, but familiarity with basic Java concepts will help you progress smoothly. Get ready to take your Java knowledge to the next level!

Навыки, которые вы освоите

Memory ManagementSoftware Design PatternsMaintainabilityObject Oriented DesignFunctional Design

Программа курса

20 модулей · 304 учебных материалов

01New Course Additions – an Overview5 материалов

New Course Additions – an Overview

Introduction to the Course 'Java Core Review and Interview Guide'ЧтениеFull Specialization ResourcesЧтениеStep 00 - New Course Additions - an OverviewВидеоExploring Java's Modern Features and REST API DevelopmentDIALOGUE

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Java Core Review and Interview Guide
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 31.5 ч

20 модулей

Язык: Английский

Субтитры: Казахский

Часть программы вашего университета
New Course Additions – an Overview - AssessmentЗадание
02Java New Features - Java 10 to Java 2428 материалов

Java New Features - Java 10 to Java 24

Step 01 - Understanding Java Versions - 10000 Feet OverviewВидеоStep 02 - Understanding Java New Features - An OverviewВидеоStep 03 - Getting Started with Java ModularizationВидеоStep 04 - Java Modularization - 01 - Building Service and ConsumerВидеоStep 05 - Java Modularization - 02 - Splitting Service and Consumer into JARsВидеоStep 06 - Java Modularization - 03 - Splitting Service and Consumer into ModulesВидеоStep 07 - Java Modularization - 04 - A Quick ReviewВидеоStep 08 - Exploring New Java API - List Set and Map - copyOf methodsВидеоStep 09 - Exploring New Java API - Files - readString and writeString methodsВидеоStep 10 - Exploring New Java API - Predicate - not methodВидеоStep 11 - Exploring New Java API - String Utility MethodsВидеоStep 12 - Exploring Java New Features - Local Variable Type InferenceВидеоStep 13 - Exploring Java New Features - Switch ExpressionВидеоStep 14 - Exploring Java New Features - Text BlocksВидеоStep 15 - Exploring Java New Features - RecordsВидеоStep 16 - Understanding Sealed Class and Interface - Java 17ВидеоStep 17 - Exploring Java Platform ThreadsВидеоStep 18 - What are Virtual Threads - Java 21ВидеоStep 19 - Exploring Sequenced Collections - Java 21ВидеоStep 20 - Exploring SequencedSet and SequencedMap - Java 21ВидеоStep 21 - Pattern Matching with Variable Declaration - Java 14ВидеоStep 22 - Pattern Matching with Records - Java 21ВидеоStep 23 - Pattern Matching with Nested Records - Java 21ВидеоStep 24 - Switch with Enums - Java 17ВидеоStep 25 - Switch with Record Patterns - Java 21ВидеоStep 26 - Getting Started with Stream Gatherers - Java 24ВидеоJava's Journey of InnovationDIALOGUEJava New Features - Java 10 to Java 24 - AssessmentЗадание
03Java Review (Interview) Guide - Getting Started2 материалов

Java Review (Interview) Guide - Getting Started

Java Interview and Review Guide - IntroductionВидеоRevisiting Java CollectionsDIALOGUE
04Java Platform - Java Review (Interview) Guide22 материалов

Java Platform - Java Review (Interview) Guide

Section Introduction - Java PlatformВидеоWhat is Platform IndependenceВидеоPlatform Independence vs PortabilityВидеоCode vs Machine Code vs BytecodeВидеоMajor events in programming history that led to JavaВидеоJDK vs JVM vs JREВидеоStatic vs Dynamic Programming LanguagesВидеоHow JVM is Reused by Other Programming Languages & AdvantagesВидеоWhat is CLASSPATHВидеоWhat is the role for a classloader in JavaВидеоTypes of Java Class LoadersВидеоClassLoader Delegation Model - Parent Child HierarchyВидеоClassLoader Delegation Model - Prevent system classes from getting overriddenВидеоCompilation vs InterpretationВидеоIs Java Compiled or InterpretedВидеоAdvanced Concepts Alert - JIT Compilation and moreВидеоJava Performance Optimization - in spite of InterpretationВидеоWhat is Just In Time (JIT) CompilationВидеоGive a few examples of optimizations performed by JavaВидеоWhy does Java NOT do all optimizations at compile timeВидеоUnderstanding Java Class LoadersDIALOGUEJava Platform - Java Review (Interview) Guide - AssessmentЗадание
05Java Landscape - Java Review (Interview) Guide14 материалов

Java Landscape - Java Review (Interview) Guide

Section Introduction - Java LandscapeВидеоWho owns JavaВидеоJava SE vs Java EE vs Java MEВидеоHow has Java evolved over the last few decadesВидеоWhat is a JAR fileВидеоOracle JDK vs Amazon Corretto vs OpenJDK vs GraalVMВидеоWhat is JCPВидеоJSR vs JEPВидеоJava Release NumberingВидеоWhen are new Java versions releasedВидеоLong Term Support (LTS) vs Non LTS ReleasesВидеоWhy Java is Still PopularВидеоUnderstanding Java Versions and SupportDIALOGUEJava Landscape - Java Review (Interview) Guide - AssessmentЗадание
06Java Memory Management - Java Review (Interview) Guide17 материалов

Java Memory Management - Java Review (Interview) Guide

Section Introduction - Java Memory ManagementВидеоHow is Java different from C, C++ - memory managementВидеоWhat is a Memory LeakВидеоHow does Garbage Collection workВидеоMemory Spaces in JavaВидеоComparison Stack vs Heap MemoryВидеоAdvanced Concepts Alert - Garbage Collection and moreВидеоWhy is GC Complex?ВидеоReference Counting vs Mark & SweepВидеоWhat Are Generations in Java Garbage CollectionВидеоWhat is Stop the World (STW) GCВидеоTypes of Garbage Collectors in JavaВидеоCustomization Options for Garbage CollectionВидеоWhy is finalize Method Deprecated in Java 9ВидеоJava Uses Call by ValueВидеоExploring Java Garbage CollectionDIALOGUEJava Memory Management - Java Review (Interview) Guide - AssessmentЗадание
07Java Object Oriented Concepts - Java Review (Interview) Guide28 материалов

Java Object Oriented Concepts - Java Review (Interview) Guide

Section Introduction - Java Object Oriented Programming ConceptsВидеоStructured vs Object Oriented ProgrammingВидеоClass vs Object vs State vs BehaviorВидеоObject LifecycleВидеоWhy is Java NOT 100 Percent Object OrientedВидеоRunning Examples - We made it easy - Inheritance and more..ВидеоInheritance vs Abstract Class vs InterfaceВидеоDesign Choices in Java Collections - Interface, Inheritance, and Abstract ClassВидеоWhat are Design PatternsВидеоWhat is Dependency InjectionВидеоExplain a few different scenarios of using Interfaces in JavaВидеоGive different usecases for inheritance in JavaВидеоWhat is EncapsulationВидеоAdvantages of EncapsulationВидеоEncapsulation vs SecurityВидеоExplain Encapsulation in Java Using ArrayList as an exampleВидеоWhat is AbstractionВидеоWhat is CohesionВидеоWhat is CouplingВидеоHow to Reduce Coupling in JavaВидеоAbstraction vs Coupling vs Cohesion vs EncapsulationВидеоFavor Composition Over InheritanceВидеоWhat is PolymorphismВидеоWhat is Dynamic Method DispatchВидеоStatic vs Dynamic BindingВидеоWhat is the need for Sealed Interfaces and ClassesВидеоDependency Injection in JavaDIALOGUEJava Object Oriented Concepts - Java Review (Interview) Guide - AssessmentЗадание
08Java Object Oriented Programming Details - Java Review (Interview) Guide16 материалов

Java Object Oriented Programming Details - Java Review (Interview) Guide

Section Introduction - Java Object Oriented Programming DetailsВидеоObject - superclass of every class in JavaВидеоBest practices in implementing the toString methodВидеоBest practices in implementing the equals methodВидеоBest practices in implementing the hashCode methodВидеоDiscuss Some of the Important Ways to Initialize Objects in JavaВидеоHow does the default constructor work in JavaВидеоWhy is a copy constructor neededВидеоWhat is the need for a private constructorВидеоsuper() vs this() vs super vs thisВидеоHow Do Default Methods Help in Achieving Backward CompatibilityВидеоWhen do you use a Marker Interface in JavaВидеоDifferent Types of Inner Classes in JavaВидеоReference variable vs Primitive variableВидеоExploring Advanced Constructors and 'this' vs 'super' KeywordsDIALOGUEJava Object Oriented Programming Details - Java Review (Interview) Guide - AssessmentЗадание
09Core Java in Depth - Java Review (Interview) Guide20 материалов

Core Java in Depth - Java Review (Interview) Guide

Section Introduction - Core Java in DepthВидеоWhy are Wrapper Classes NeededВидеоBest Practices in Using Wrapper ClassesВидеоHow does Java optimize memory usage with Integer - valueOfВидеоWhy Are Wrapper Classes in Java ImmutableВидеоString vs StringBuffer vs StringBuilderВидеоWhy Are String Classes in Java ImmutableВидеоHow do Text Blocks HelpВидеоWhat is a String PoolВидеоHow Does intern method WorkВидеоTake Care when comparing StringsВидеоBest Practices with ConditionalsВидеоBest Practices with LoopsВидеоBest Practices with Using ArraysВидеоLocal Variable Type Inference - Java 10ВидеоRecords improve the conciseness of Java codeВидеоBest practices with RecordsВидеоKey things to be careful about when using RecordsВидеоUnderstanding Java String Pool and String ComparisonDIALOGUECore Java in Depth - Java Review (Interview) Guide - AssessmentЗадание
10Functional Programming - Java Review (Interview) Guide20 материалов

Functional Programming - Java Review (Interview) Guide

Section Introduction - Functional Programming in JavaВидеоFunctional Programming vs Imperative StyleВидеоCore concepts of Functional ProgrammingВидеоDifferent ways to create Streams in JavaВидеоJava Stream OperationsВидеоThings to Remember About Java StreamsВидеоExamples of Lambda FunctionsВидеоMethod References vs Lambda FunctionsВидеоFunctional Interfaces with examplesВидеоAdvanced Concepts Alert - Functional ProgrammingВидеоKey Functional Interfaces and how do they workВидеоWhy were Primitive Functional Interfaces IntroducedВидеоWhen Do You Use Collectors groupingBy methodВидеоOptional class - Handle missing valuesВидеоParallel Streams - Enhance performance in JavaВидеоFunctional Programming - Simplify Java codeВидеоHigher Order Functions vs Behavior Parameterization vs First Class FunctionsВидеоBenefits of using Functional ProgrammingВидеоUnderstanding Functional Interfaces in JavaDIALOGUEFunctional Programming - Java Review (Interview) Guide - AssessmentЗадание
11Threads and Concurrency - Java Review (Interview) Guide28 материалов

Threads and Concurrency - Java Review (Interview) Guide

Section Introduction - Threads and Concurrency in JavaВидеоSequential vs Concurrent vs Parallel ExecutionВидеоExtending Thread vs implementing RunnableВидеоUsing Callable instead of RunnableВидеоThread Methods - join vs sleep vs yieldВидеоWhat are the different states of a ThreadВидеоHow to change Thread priorityВидеоOperating System Processes vs Operating System ThreadsВидеоWhy did Java introduce Virtual ThreadsВидеоWhat is the need for pooling ThreadsВидеоDifferent options of creating an ExecutorServiceВидеоAdvanced Concepts Alert - Race Conditions and Thread SafetyВидеоThread Safety vs Race ConditionsВидеоSolving Race Conditions in Java - synchronizedВидеоSolving Race Conditions in Java - LocksВидеоSolving Race Conditions in Java - Atomic VariablesВидеоSolving Race Conditions in Java - Concurrent CollectionsВидеоLocks vs Synchronized ApproachВидеоWhen do you use ThreadLocalВидеоWhen do you use a SemaphoreВидеоWhen do you use a CountDownLatchВидеоObject Methods - Inter Thread CommunicationВидеоWhy do Deadlocks occurВидеоDiscuss an option to solve above deadlockВидеоExecutorService vs ForkJoinPoolВидеоEnhancing parallelization of code using StreamsВидеоUsing Thread Pools in JavaDIALOGUEThreads and Concurrency - Java Review (Interview) Guide - AssessmentЗадание
12Collections - Java Review (Interview) Guide25 материалов

Collections - Java Review (Interview) Guide

Section Introduction - Collections in JavaВидеоHow did the Collections Framework Evolve in JavaВидеоWhy are Collections needed in JavaВидео10000 feet overview of interfaces in collection frameworkВидеоKey methods in the Collection interfaceВидеоKey methods in the SequencedCollection interfaceВидеоKey methods in the List interfaceВидеоHow do you decide which List implementation to useВидеоHow do you choose the right approach to sort a ListВидеоKey interfaces associated with Set operationsВидеоHow do you decide which Set implementation to useВидеоWhat are the main interfaces related to QueueВидеоWhat are the important implementations of QueueВидеоWhat are the key interfaces related to MapВидеоWhat are the key implementations of Map InterfaceВидеоWhat is the purpose of the Collections classВидеоSynchronized vs Concurrent CollectionsВидеоCopyOnWrite approach in Concurrent CollectionsВидеоCompare And Swap (CAS) approachВидеоWhen does Java Collection throw UnsupportedOperationExceptionВидеоFail Fast vs Fail Safe IteratorsВидеоBest practices with using Collections in JavaВидеоWhy are Sequenced Collections introducedВидеоUnderstanding Java CollectionsDIALOGUECollections - Java Review (Interview) Guide - AssessmentЗадание
13Generics - Java Review (Interview) Guide8 материалов

Generics - Java Review (Interview) Guide

Section Introduction - Generics in JavaВидеоWhy Do We Need Generics in JavaВидеоGeneric Class vs Generic MethodВидеоHow Are Generics Actually Used in the JDKВидеоWhat Is Type ErasureВидеоRestrict Types Using Generics in JavaВидеоUnderstanding Java GenericsDIALOGUEGenerics - Java Review (Interview) Guide - AssessmentЗадание
14Modifiers - Java Review (Interview) Guide8 материалов

Modifiers - Java Review (Interview) Guide

Section Introduction - Modifiers in JavaВидеоDifferent Access Modifiers in JavaВидеоBest Practices with static Modifier in JavaВидеоBest Practices with final Modifier in JavaВидеоBest Practices with abstract Modifier in JavaВидеоOther Useful Modifiers in Java With ExamplesВидеоUnderstanding Java Access ModifiersDIALOGUEModifiers - Java Review (Interview) Guide - AssessmentЗадание
15Exception Handling - Java Review (Interview) Guide14 материалов

Exception Handling - Java Review (Interview) Guide

Section Introduction - Exception Handling in JavaВидеоWhy is Exception Handling ImportantВидеоWhich Design Pattern Powers Java Exception FlowВидеоPractical Example of Java Exception HandlingВидеоWhat Happens When You Swallow ExceptionsВидеоWhen is Code in finally Not ExecutedВидеоCombinations of try, catch, and finallyВидеоClass Hierarchy Behind Java ExceptionsВидеоChecked vs Unchecked Exceptions in JavaВидеоWhat Are Chained ExceptionsВидеоBest Practices for Handling Exceptions in JavaВидеоNewer Java Features That Help with Exception HandlingВидеоMastering Java Exception HandlingDIALOGUEException Handling - Java Review (Interview) Guide - AssessmentЗадание
16Serialization - Java Review (Interview) Guide11 материалов

Serialization - Java Review (Interview) Guide

Section Introduction - Serialization in JavaВидеоWhat is SerializationВидеоRunning Examples - We made it easy - SerializationВидеоHow to Serialize an ObjectВидеоHow to Deserialize an ObjectВидеоExclude Specific Parts from SerializationВидеоAre Constructors Invoked During DeserializationВидеоWhat is serialVersionUIDВидеоWhat is ExternalizableВидеоJava Serialization EssentialsDIALOGUESerialization - Java Review (Interview) Guide - AssessmentЗадание
17Built-in Classes - Java Review (Interview) Guide12 материалов

Built-in Classes - Java Review (Interview) Guide

Section Introduction - Built in Classes in JavaВидеоObject Class in JavaВидеоVoid Class in JavaВидеоRuntime Class in JavaВидеоSystem Class in JavaВидеоThreadLocal Class in JavaВидеоUUID Class in JavaВидеоFiles Class in JavaВидеоTimer Class in JavaВидеоLocale Class in JavaВидеоExploring Java Built-in Classes: Locale and ObjectDIALOGUEBuilt-in Classes - Java Review (Interview) Guide - AssessmentЗадание
18Miscellaneous Topics - Java Review (Interview) Guide14 материалов

Miscellaneous Topics - Java Review (Interview) Guide

Section Introduction - Miscellaneous Topics in JavaВидеоBest practices for using enums in JavaВидеоWhen should you use an EnumSetВидеоPurpose of using assertions in JavaВидеоVariable arguments (varargs) in a methodВидеоBest practices with date and time APIs in JavaВидеоWhat is the Use of ReflectionВидеоWhy are annotations used in JavaВидеоCustom annotation in JavaВидеоUnnamed variables and patternsВидеоPattern matching Evolution across Java versionsВидеоSwitch expressions Evolution across Java versionsВидеоExploring Java's Modern FeaturesDIALOGUEMiscellaneous Topics - Java Review (Interview) Guide - AssessmentЗадание
19New Features - Java Review (Interview) Guide6 материалов

New Features - Java Review (Interview) Guide

Section Introduction - New Features in JavaВидеоHow is Java Marching ForwardВидеоPrimary goals behind recent Java releasesВидеоImportant Java versions and most important featuresВидеоExploring Java's Evolution: From Modularization to Virtual ThreadsDIALOGUENew Features - Java Review (Interview) Guide - AssessmentЗадание
20Java Interview and Review Guide - Thank You6 материалов

Java Interview and Review Guide - Thank You

Java Interview and Review Guide - Thank YouВидеоConclusion to the Course 'Java Core Review and Interview Guide'ЧтениеRefactoring Code for Clarity and PerformanceDIALOGUEJava Interview and Review Guide - Thank You - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание