Transcript
Page 1: Advanced java online training

Advanced Java Online Training

Glory IT Technologies

Page 2: Advanced java online training

Undergraduate, Graduates and Post-Graduates

Java Programming

Prerequisites

Page 3: Advanced java online training

Using GenericsType ErasureType BoundariesWildcardsGeneric MethodsStrengths and Weaknesses of Generic

Legacy Code and Generics

1. Generics

Page 4: Advanced java online training

A History of Time ... in JavaLimitations of Date and CalendarThe Time APITemporal TypesAccessors and AdjustersFormatting

2. The Time API

Page 5: Advanced java online training

Decomposition Into FieldsDate ArithmeticManaging PrecisionDuration and PeriodTime Zones and OffsetsConverting Between Time Zones

2. The Time API

Page 6: Advanced java online training

Delegation-Based Stream Model Input Stream and Output StreamMedia-Based StreamsFiltering StreamsReaders and WritersByte-Array StreamsString Readers and WritersClosing Streams, Readers and Writers

3. The Java Streams Model

Page 7: Advanced java online training

The File ClassModeling Files and DirectoriesFile StreamsWorking with File SystemsThe Path InterfaceThe Paths and Files UtilitiesProcessing with java.util.stream.Streams

4. Working with Files

Page 8: Advanced java online training

BufferingData StreamsPush-Back ParsingByte-Array Streams and String Readers and Writers

5. Delegating Streams

Page 9: Advanced java online training

The Challenge of Object Serialization Serialization API Serializable Interface Object Input Stream and Object

Output Stream The Serialization Engine Transient Fields Read Object and write Object Externalizable Interface

6. Java Serialization

Page 10: Advanced java online training

oThe OSI Reference ModeloNetwork ProtocolsoThe Socket ClassoThe Server Socket ClassoConnecting Through URL ObjectsoHTTP and Other TCP ServersoDatagram Clients and ServersoNon-Blocking Sockets

7. Sockets

Page 11: Advanced java online training

Java Thread ModelCreating and Running ThreadsManipulating Thread StateThread SynchronizationSynchronized Blocks and Methodswait and notifyjoin and sleepMulti-Threading in Servers

8. Threads

Page 12: Advanced java online training

The Concurrency APISemaphore and Other Synchronizers

Concurrent CollectionsAtomic OperationsExecutor and Executor ServiceThread PoolsParallel Processing

9. Concurrency

Page 13: Advanced java online training

•Uses for Meta-Data• The Reflection API• The Class<T> Class• The java.lang.reflect Package• Reading Type Information•Navigating Inheritance Trees•Dynamic Instantiation•Dynamic Invocation• Reflecting on Generics

10. Reflection

Page 14: Advanced java online training

The Proxy PatternDynamic Proxies in JavaUse CasesThe Invocation Handler InterfaceProxy Classes

11. Dynamic Proxies

Page 15: Advanced java online training

Aspect-Oriented Programming and Java

The Annotations ModelAnnotation Types and AnnotationsBuilt-In AnnotationsAnnotations vs. Descriptors (XML)

12. Annotations

Page 16: Advanced java online training

oAutomated TestingoJUnit and Related ToolsoThe Test AnnotationoThe Assert Class UtilityoTest RunnersoLifecycle MethodsoExpecting ExceptionsoTest Suites

13. Automated Unit Testing with JUnit

Page 17: Advanced java online training

Test GranularityReusing Test LogicRecording and Comparing OutputTest IsolationControlling the Test EnvironmentManaging Dependencies

14. Writing Tests

Page 18: Advanced java online training

Non-Invasive TestingDesigning for TestabilityFactoriesTesting and Threads

14. Writing Tests

Page 19: Advanced java online training

Writing the Test FirstThe TDD CycleAdvantages of TDDResistance to TDDA Case Study

15. Test-Driven Development

Page 20: Advanced java online training

Mock Objects in TestingMock Objects in Test-Driven DevelopmentStatic vs. Dynamic MocksStubbingVerifyingMatching and CapturingUsing a SpyPartial Mocking

 

16. Mocking

Page 21: Advanced java online training

THANK YOU


Top Related