Advanced java online training
-
Upload
glory-it-technologies-pvt-ltd -
Category
Education
-
view
85 -
download
0
Transcript of Advanced java online training
![Page 1: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/1.jpg)
Advanced Java Online Training
Glory IT Technologies
![Page 2: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/2.jpg)
Undergraduate, Graduates and Post-Graduates
Java Programming
Prerequisites
![Page 3: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/3.jpg)
Using GenericsType ErasureType BoundariesWildcardsGeneric MethodsStrengths and Weaknesses of Generic
Legacy Code and Generics
1. Generics
![Page 4: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/5.jpg)
Decomposition Into FieldsDate ArithmeticManaging PrecisionDuration and PeriodTime Zones and OffsetsConverting Between Time Zones
2. The Time API
![Page 6: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/8.jpg)
BufferingData StreamsPush-Back ParsingByte-Array Streams and String Readers and Writers
5. Delegating Streams
![Page 9: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/12.jpg)
The Concurrency APISemaphore and Other Synchronizers
Concurrent CollectionsAtomic OperationsExecutor and Executor ServiceThread PoolsParallel Processing
9. Concurrency
![Page 13: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/13.jpg)
•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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/14.jpg)
The Proxy PatternDynamic Proxies in JavaUse CasesThe Invocation Handler InterfaceProxy Classes
11. Dynamic Proxies
![Page 15: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/15.jpg)
Aspect-Oriented Programming and Java
The Annotations ModelAnnotation Types and AnnotationsBuilt-In AnnotationsAnnotations vs. Descriptors (XML)
12. Annotations
![Page 16: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/17.jpg)
Test GranularityReusing Test LogicRecording and Comparing OutputTest IsolationControlling the Test EnvironmentManaging Dependencies
14. Writing Tests
![Page 18: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/18.jpg)
Non-Invasive TestingDesigning for TestabilityFactoriesTesting and Threads
14. Writing Tests
![Page 19: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/19.jpg)
Writing the Test FirstThe TDD CycleAdvantages of TDDResistance to TDDA Case Study
15. Test-Driven Development
![Page 20: Advanced java online training](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022070514/58819ca81a28ab1a398b466b/html5/thumbnails/21.jpg)
THANK YOU