Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
248 views
Complete Java Training in Naresh I Technologies
Course Details
Uploaded by
Apurva
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Complete Java Training in Naresh i Technologies For Later
Download
Save
Save Complete Java Training in Naresh i Technologies For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
248 views
Complete Java Training in Naresh I Technologies
Course Details
Uploaded by
Apurva
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Complete Java Training in Naresh i Technologies For Later
Carousel Previous
Carousel Next
Save
Save Complete Java Training in Naresh i Technologies For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 24
Search
Fullscreen
JAVA (x collaboration with NASSCOM’ futureskills futureskills Full Stack JAVA DEVELOPER Program Full Stack DATA SCIENCE & Al Program ISO 9001:2015 Certified Company @ 040 - 2374 6666 w® NARESH z ali areshit.com technologies ® www.nareshit.comOur Training Methodology Generate f Awareness On-Job Learning & Orientation Interactive Teaching Methodologies Self Learning oY Materials & POC’s Knowledge-based Learning - Theory Sessions Self Learning - First Order Training Material Hands-On Learning - Lab Sessions Self Learning - POC & Project Development Awareness Generating - Technical, HR & Management - Industry Interaction Sessions re‘NARESH ¢ Core Java Programming Languages © Low Level Programming Language © High Level Programming Language © Procedural Vs object oriented programming oo Introduction to Java © Java Programming Language © Java History © Java Platforms © Java Features © Java Versions © JDK ,JRE, JVM, JIT © What is OpenJDK/AdaptlDK © Differences between JDK and OpenJDK © Which one preferred by industry either JDK/OpenJOK @ Java Features/Character Set of Java Comments & Java Tokens — Identifiers, Keywords, Separators © Naming rules for Identifiers © Naming conventions ® Installation of JDK on all operating systems © Download JDK and install JDK © Windows 32&64bit © Linux 32&64bit © Mac 32&64bit © AIX (optional) © Environment Variables © Version Checking > Structure of Java Program Documentation Section © Package Statement © Import statements © Class definition ® First Java Program © Writing © Saving © Compilation © Execution © Working with Jshell > Literals © Numeric Literals © Integer, Floating-point © Character Literals © Boolean Literals © String Literals © null literal ® Variables & Data Types © Primitive Data Types © Reference Types © Local Variables oP Type Conversions © Auto Conversion/Widening/implicit conversion © Casting/narrowing/explicit conversion } Operators © Arithmetic Operators Increment/ Decrement Operators © Assignment Operators © Relational Operators © Negation Operator © Bitwise Complement Operator © Logical Operators © Bitwise Operators © Shift Operators © Conditional Operator © new Operator © instance of Operator © Operators Precedence © Operators Associativity © Numeric Type Promotions4 Reading Data from Keyboard © Using Scanner class © Getting different Primitive data oo Control Structures © Decision Making Statements — if, if.else, nested if, ladder if, switch © Repetitive Statements — while, do...while, for, labelled loops © Branching Statements - break, continue, return > Methods © Method Syntax © Zero Parameters Method © Methods with Parameters © Method Returns Void © Method Returns Value © Overloading Methods © In-out implementation ® Arrays © Single Dimensional Arrays © Enhanced for loop © Multi Dimensional Arrays © Jagged Arrays © Variable Arguments (Var-Args) © Method Passing Arrays © Method returns Array © Case Study > Command-line Arguments Working with Java IDEs © Eclipse © Netbeans IDE © Intellij IDE © Creating Project with IDE © Debugging a Java Program «NARESH } Object Oriented Programming © Introduction © Procedure Oriented Vs Object Oriented Approach © Class & Object © Java Modifiers © Access Modifiers * Non Access Modifiers © Encapsulation © Getter & Setters © Instance & Class Variables © Instance & Class Methods © Constructors © Blocks © Overloading Constructors © this keyword © Constructor Vs Method © Passing & Returning Object from Method © Inheritance © Method Overriding © super keyword © Super Constructors © Polymorphism © Static Binding Vs Dynamic Binding © Relationships © Object Cloning - Shallow & Deep © Design Patterns © Case Study oo JVM Architecture e Java Runtime Environment © Memory Areas of JVM © Class Loaders © Execution Engine — Interpreter & JIT Co Reflection API © Reflection in Java © Classes in java.lang.reflect © Methods of java.lang.Class © Getting Complete information of a Java class © Access Private constructor from outside of a class@ Static member execution flow Non-Static/Instance member execution flow Abstraction © Abstract Methods © Abstract class, Class Vs Abstract Class © Interfaces © Multiple Inheritance using Interfaces © Interface Vs Abstract class ¢ default and static methods in Interface © public & private static methods in interface © Marker Interface ¢ Functional Interface * Anonymous Class © Lambda Expressions © Method reference © Reference to a static method © Reference to a instance method © Reference to a constructor © Abstract class with constructor and its importance © Case Study oo Inner Classes © Nested Top Level/ Static Inner Class © Member Classes © Local Classes © Anonymous Class > Packages © Need of Packages © Built-in Packages ¢rtjar and Java Modules © Preparation of JAR file and How to run it. © Uses of JAR files © User-defined Packages © Package naming rules + Importing packages © Sub-Packages classpath Environment Variable + Static Imports ‘NARESH ¢ > String Handling © String StringBuffer StringBuilder © String Vs StringBuffer © StringBuffer Vs StringBuilder © StringJoiner © Immutablitiy © Creating Immutable class © StringTokenizer © String Pool with memory management > Wrapper Classes © Need of Wrapper Classes © List of Wrapper Classes ‘© Wrapper Class Methods © Boxing & UnBoxing © Auto Widening © Widening beats Boxing © Widening beats Varargs © Boxing beats Varargs Exception Handling © What is Exception + Exception Propagation ¢ Hierarchy of Exception classes Exception Types © Exception Vs Error Checked Vs Unchecked Exceptions + Keywords used for Exception Handling — try, catch, finally, throw, throws © try with catch ¢ try with multiple catch blocks © Nested try blocks * finally block © User-defined / Custom Exceptions ¢ throw statement © throws keyword © throw Vs throws © Method Overriding with Exception Handling © “try” with multiple resources © Adding logic for try block with parameter © Chained Exceptions ¢ Multicatch in Java © try with resourcesoo 10 Streams © Streams in Java © Working with jav.io.File © Byte Streams © Input Streams & Output Streams © Character Streams © Readers & Writers © Serialization & De-serialization, SerialCersionUID variable © Externalization © transient Modifier © nio package © Log files creation oo Multithreading with Executor Framework © Multitasking © What is Thread? © Multithreading Main Thread Lifecycle of a Thread © Creating Child Threads ¢ implements Runnable Vs extends Thread © Thread Priorities © Thread class method to pause thread execution « yield() ¢sleep() ¢join() wait() & notify() ¢ interrupt() to interrupt thread pause © Daemon Threads © Thread Synchronization © Deadlock & Prevention of Deadlock © Deadlock Vs Starvation © Inter Thread Communication © Thread Pooling, Thread Group © Concurrent linked queue © ShutdownHook © Executor Framework © CountdownLatch/cyclic barrier © Semaphore, Exchanger «NARESH Synchronization © What and Why? © synchronized method © synchronized block © static synchronization ¢ Inter-thread Communication © Interrupting Thread } Garbage Collection © How Automatic Garbage Collection Works © Old Generation , Eden Space © Mark,Sweep and Compact Operations © Different Garbage Collectors © Which Garbage collector we need to use? © finalize() of java.lang.Object © Object class methods © Usage of equals and hash code method © System.ge() © Runnable.gc() © How to increase java heap size ? © Runtime class Enum Enums © enum in switch © values() and valueOf( ) method © Enum field, methods and constructors oo Generics © Generics © Advantage of Java Generics © Generic Class © Type Parameters © Generic Methods © Wildcard in Generics © Performing multiple task by multiple thread y © ThreadDump (Only Overview)2 Collections Framework © Limitations of Array © Introduction to Collections © Collection Interfaces © List Interfaces © Set Interfaces © Queue Interfaces ¢ List Implementation Classes — ArrayList, Vector, Stack, LinkedList © Cursors in Collection ~ Iterator
, listIterator
,enumeration
,spliterator
© Set Implementations Classes — HashSet, LinkedHashSet, TreeSet, EnumSet © Queue Implementaion Classes - ArrayDeque, PriorityQueue © Comparable Interface © Comparator Interface © Comparable Vs Comparator © Map Interface ‘* Map Implementation Classes — HashMap, LinkedHashMap, IdentityHashMap, WeakHashMap, Hashtable, TreeMap, EnumMap © Internal Implementation of HashMap © Arrays Class © Concurrent Collection API © Traditional Collections Vs Concurrent Collections © Collections Factory Methods © Need to override hashCode() and equals() © Preparation customized linkedlist/ implementation of LinkedList code? © Differences between HashMap and ConcurrentHashMap > Java Stream API © Advantages of using Stream API © Stream Interface methods — forEach, map, filter, limit, sorted © Parallel Processing — Collectors & Statistics © Predefined Functional Interfaces — Consumer, Function, Predicate © Optional Class 2 e I «NARESH? Utility Classes © StringTokenizer © Date, Calendar, Currency classes © Formatting Date and Time © Locale, Formatter, Random classes © Timer & TimerTask Classes © Date/Time API > Regular Expressions © Use of Regular Expression © java.util.regex package } Networking © Introduction © InetAddress © Socket Programming © Datagrams © URL & URLConnection Annotations © Use of Annotations © Type of Annotations © Built-in Java Annotations © Custom Annotations > GUI Programming © AWT © Swings © Java FX © APPLETS ® Java 8 Features © Lambda Expressions © Marker and Functional Interfaces © Pipelines and Streams © Date and Time API © Default Methods © Type Annotations © Nashorn JavaScript Engine © Concurrent Accumulators © Parallel operations © Predicate © PermGen Space Removed TLS SNI2 Java9 Features © The Java Platform module system © Dynamic Linking ¢ JShell: the interactive Java REP © Improved Javadoc © Collection factory methodsFactory Methods for Immutable List, Set, Map and Map.Entry © Stream API improvements © Private interface methods © HTTP/2 © Multi-release JARs © Multi-Resolution Image API © CompletableFuture API Improvements © Diamond Operator for Anonymous Inner Class © Miscallenous © GC (Garbage Collector) Improvements © Stack-Walking API Filter Incoming Serialization Data © Deprecate the Applet API © Indify String Concatenation © Enhanced Method Handles « Java Platform Logging API and Service © Compact Strings Parser API for Nashorn > Java10 Features © The Local Variable Type Inference © Time-Based Release Versioning © Garbage-Collector Interface © Parallel Full GC for G1 © Heap Allocation on Alternative Memory Devices © JDK Forest into a Single Repository © Unicode Language-Tag Extensions © Root Certificates © Thread-Local Handshakes © Experimental Java-Based JIT Compiler © Application Class-Data Sharing © API Changes(Additions and Removals etc) a “4 ‘NARESH ¢ Po Java 11 Features © New String methods(isBlank, lines, repeatetc). © New File methods (Writestring,readstring, © isSamefile) © Pattern recognizing methods © Epsilon Garbage Collector © Removed the Java EE / CORBA module and © Thread Functions © Local-Variable Syntax for Lambda Parameters © TimeUnit Conversion © Optional.isEmpty() © Adapt JDK and Open JDK vs Oracle JDK © Changes Overview ® Java 12 Features: JVM Changes JEP 189 — Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) © JEP 346 — Promptly Return Unused Committed Memory from G1 © JEP 344 - Abortable Mixed Collections for G1 Switch Expressions © The new Syntax removes the need for break statement to prevent fallthroughs. © Switch Expressions don’t fall through anymore. © Furthermore, we can define multiple constants in the same label. © default case is now compulsory in Switch Expressions. © break is used in Switch Expressions to return values from a case itself. File mismatch() Method © If the bytes are not identical. In this case, the position of the first mismatching byte is returned File sizes are not identical. In this case, the size of the smaller file is returned.a = =—h—kshtét~”*C—ENA REESE «NARESH? > Compact Number Formatting Teeing Collectors in Stream API © Teeing Collector is the new collector utility introduced in the Streams API. © This collector has three arguments ~ Two collectors and a Bi-function. Java Strings New Methods ¢ indent(),transform() © Optional describeConstable() © String resolveConstantDesc() > _!VM Constants API © Anew package java.lang.constant is introduced with this JEP. JEP 305: Pattern Matching for instanceof Raw String Literals is removed from JDK 12. Java 13 Features © Enhancements for Switch Expressions © Text Blocks instead of Raw String Literals © Dynamic CDS Archives © ZGC returns unused storage © Renewed Socket API‘NARESH ¢ Advanced Java Introduction © About Java Platforms © Applications of Java © About API (Application Programming Interface) © Static Blocks © Introduction to interfaces © Runtime Polymorphism. oo Persistence ‘© What is Persistence? © File management system © Disadvantages of File management system © Database management system © Advantages of Database management system 2 JDBC © Introduction to JDBC © Why JDBC? & ODBC Vs JDBC © Approch-1 Vendor specific library © Disadvantages © Approch-2 X/Open standards © Disadvantages © Approch-3 ODBC standards © Disadvantages © Approch-4 JDBC standards © Advantages JDBC API and JDBC Drivers © About JDBC API © What is a JDBC Driver? © JDBC architecture © Types of JDBC Drivers © JDBC-ODBC bridge driver © Advantages & Disadvantages © Native API Partly Java Driver © Advantages & Disadvantages © Net-Protocol all/pure java driver © Advantages & Disadvantages © Native-Protocol pure java driver © Advantages > JDBC API © JDBC Packages © Java.sql, Javax.sql © Interfaces and classes in above packages © Versions of JDBC API © Steps for developing JDBC application sQu © Introduction to SQL © Types of SQL queries Establishing Connection to Database About DriverManager class © Methods of DriverManager © What is registering driver with DriverManager © Different methods of registering driver with DriverManager © About getConnection method of DriverManager © Syntax of URL to communicate with database © Autoloading of class driver in JDBC 4.0 © Example with Application Statement interface ‘© What is Statement? & Need of Statement © Characteristics of Statement © How to get Statement object? © Methods of Statement © Passing SQL statements to Database © About execute, executeUpdate, executeQuery, largeExecute Updates methods © Example with Application 9. = &oP PreparedStatement interface © What is PreparedStatement? © Need of PreparedStatement © Difference between Statement and PreparedStatement. © How to get PreparedStaement object © Defining parameters © How to pass values to PerparedStatement object © What is SQL Injection attack & how to overcome © Example with Application > Resultset Interface © What is ResultSet?, © Need of ResultSet © How to get resultset object © Methods of ResultSet © Reading data, Various types of ResultSet © Resultset types © TYPE_SCROLL_SENSITIVE © TYPE_SCROLL_INSENSITIVE © TYPE_FORWARD_ONLY © Resultset modes © CONCUR_READ_ONLY, CONCUR_UPDATABLE © Example with Application SQL 99 Datatypes BLOB © Inserting blob type, Reading blob type clos © Inserting clob type, Reading clob type © Array, Inserting array type © Reading array type © Object, Inserting object © Reading object © Example with Application > Metadata © Resultset Metadata © Need of ResultsetMetaData © How to get metadata © DatabaseMetadata © How to get database metadata © Parameterizedmetadata © How to get parameterizedmetadata © Example with Application ‘NARESH ¢ ro CallableStatement © About CallableStatement © Advantage of CallableStatement © Creating CallableStatement object © Calling Procedure using CallableStatement © Calling functions using Callable Statement © About PL/SQL Programming vs Manual on Batch Queries Batch updates © What is batch processing © Batch updates using Statement object © Batch updates using PreparedStatement object 4 Transaction Management © Transaction Definition © ACID Properties © Atomicity, Consistency,|solation, Durability © Methods in Transaction Management © setAutoCommit(), setSavePoint() © commit(), rollback() © Example with All Application Connection Pooling © What is connection pooling? © Advantages of connection pooling © Disadvantage of DriverManager © About DataSource © JDBC connection pooling © Isolation Levels © Example with Application 2 RowSet © What is RowSet? © What is difference between ResultSet and RowSet © Types of RowSets © JdbcRowSet © CachedRowSet © WebRowSet © Example with Application Po Communicating with difference databases © Communicating with MYSQL © Working with CSV files © Communicating with MS-EXCEL © Communicating with PostgreSq| © Example with Application> JDBC 4.0 Features © Auto-loading of JDBC driver class © Connection management enhancements © Support for Rowld SQL type © DataSet implementation of SQL using Annotations © SQL exception handling enhancements © SQL XML support © Example with Application ‘NARESH ¢ oP Working With Properties File © Working With Date Values © Procedure To Create Desktop icon (jar file execution) Serviet JEE © JEE technology © Components of JEE technology © What is Enterprises Application © What is Web Application © Types of Web Application © Presentation Oriented Web Application © Service Oriented Web Application © About Web Client, About WebServer © About ApplicationServer © Diff Between WebServer And Application Server oo Introduction © Server side technologies © Need of server side technologies Client side technologies © What is Servlet? & Advantages of Servlet © Difference between CGI and Servlet oo Serviet API © Versions of Servlet API © Packages of Servlet API © About Servlet Container © Responsibilities of Servlet Container > HTTP Protocol © What is HTTP? © What is HTTP Request format & Response format oP Developing Servlet © Serviet interface © Methods of Serviet interface © Developing servlet by implementing Servlet interface © Life cycle methods of Servlet ‘© Webapplication directory structure © Deployment descriptor file (web.xml) © What is deployment? © Types of deployments © Deployment, Console deployment © Tool deployment © Deployment webapplication in tomcat server © URL patterns Developing And Deploying Servlet Apps in Diff Servers Like © Tomcat Server © JBoss Server / WildFly © Weblogic Server © GlassFish ® ServietRequest © Methods of ServietRequest © About request parameters © About request headers 4 ServletResponse © Methods of ServletResponse © MIME types © Generating responseoP ServietConfig © What is ServletConfig? © What is need of ServietConfig © Methods of ServletConfig © Different ways of getting ServletConfig object. © Defining config initial parameters in web.xml oo GenericServlet © What is GenericServiet? © Methods of GenericServiet © About init(ServletConfig),init() method oo Working with welcome-file © Configuring welcome-file in web.xml Methods of loading Serviet © About load on start up © When client send first request ® ServietContext © What is ServletContext?, Need of ServletContext © Methods of ServletContext © Different ways of getting ServletContext object © Context init parameters © Defining Context init parameters in web.xml > HttpServiet © What is HttpServiet? © Methods of HttpServiet © HTTP Request methods © About public service and protected service methods © About doXxX() methods © Difference between GenericServiet and HttpServlet © Diff Between doGet(-,-) and doPost -,-) methods > HttpServietRequest © HttpServietRequest VS ServletRequest © How to read request parameters of HttpServietRequest © How to read request headers of HttpServietRequest ‘NARESH ¢ oP HttpServietResponse © HttpServletResponse VS ServietResponse © About HttpServietResponse methods © Response status codes Html To Servlet Communication Form Validations Different Types of Form Components Working With Multiple Hyperlinks Working With Multiple Submit Buttons War File Creation Servlet To DataBase Software Communication RequestDispatching © What is RequestDispatcher? © What is need of RequestDispatcher? © RequestDispatching methods Include © Forward © Difference between include and forward methods © Getting RequestDispatcher © Using ServietRequest © UsingServietContext © Difference between getting RequestDispatcher using ServletRequest and ServietContext © What is Servlet Collaboration? } Redirecting © About sendRedirect method © Difference between sendRedirect and forward methods © Response.setStatus, response.setHeader methods > Attributes © What is Attribute © Difference between parameter and attribute © Scope of Attributes © Request scope, Context scope © Session scope © Adding, removing and modifying attributes a)2 Thread Saftey In Servlet Programming State and Session Management © About connectionless protocol © About connection oriented protocol © Stateless protocol © What is state/session management © Need of session management © Session management methods © URL rewriting, Hidden form fields © Cookies, HttpSession oP URL Rewriting © What is URL rewriting © URL rewriting techniques © Disadvantages of URL rewriting oo Hidden form fields © What is hidden form fields © Disadvantages of hidden form fields ® Cookies © What is Cookie, © How to create Cookie © Methods of Cookie © Types of Cookies © Non Persistent Cookie © Persistent Cookie © How to add cookie to response © How to read cookie from request © Deleting cookie from servlet © Properties of Cookie © Disadvantages of Cookies HttpSession © What is HttpSession © Advantage of HttpSession © How to create HttpSession object © How to read HttpSession object from request ¢ Invalidating HttpSession © Using invalidate method © Using session config in web.xml © By setting time © HttpSession attribute > Error Handling in Servlet © Configuring in web.xml © Programmatically ‘NARESH ¢ } Filters © What is Filter? © Need of Filter & Lifecycle of Filter © Filter mapping in web.xml © About FilterConfig © Defining config parameters in web.xml © About FilterChain interface © Methods of FilterChain © What is Filter chaining? © Working with filter chaining Co Listeners © What is Listener? © Usage of Listener © About Event Delegation Model Architecture © Types of Listeners © RequestListener © ServietContextListener © HttpSessionListener © Types of Attribute Listener © Request AttributeListener © HttpSessionAttributeListener © ServletContextAttributelistener © About Event classes Authentication and Authorization (Security In Servlet Programming) © Understanding Authentication Mechanism © HTTP basic authentication © HTTP Digest authentication © HTTPS Client authentication © HTTP form based authentication Working Connection Pooling © Connection pooling in difference servers © Tomcat, Weblogic, Glassfish © JBoss Server / WildFly © Developing servlet using serverside connection pooling Working with domains © Creating domain in weblogic server © Deploying webapplication using console © Creating domain in glassfish server © Deploying webapplication using console® Working with Serviet 2.5/3.0/3.1 features © Async Servlet ¢ File Uploading and Downloading © Non-blocking I/O © HTTP protocol upgrade mechanism © Different Types Of URL Patterns © Dynamic Registration Of Servlet (Developing Servlet Program Without web.xml) “NARESH? oP Annotations in Servlet Programming © Introduction to Annotations © Types of Annotations © Annotations Vs web.xml JsP Introduction © What is JSP? © Advantages of JSP & Applications of JSP © Difference between JSP & Servlet oo JSP Basics © JSP Life cycle, JSP Lifecycle methods © jspinit, _jspService © jspDestroy, Saving jsp file as a, © Public resource, Private resouse © JSP tags > JSP Tags © three categories of tags © scripting elements, directives © standard actions Scripting Elements © What is scripting elements © Types of scripting elements © Declaration tag © Expression tag © Scriptlet > JSP implicit object © What is jsp implicit objects © Need of jsp implicit objects © Implicit objects of jsp © Request, Response, Page © pageContext, out, session © exception, application, config Co Directives © What is directive? © Types of directives © Page directive, Include directive © Taglib directive > Standard Actions © What is standard action © Standard actions ©
©
©
©
©
©
© Working with
© Difference between
and <%@include> directive © Working with
«NARESH ? ® Java Bean } Custom Tags © What is java bean? © What is tag?, Java based tag © Usage of bean © Components of tag library © Properties of bean © The Tag Handler Class © The Tag Library Descriptor File oP Using Java Bean in Jsp © Imports a tag library © About
(referencing URL of descriptor file) © Attributes of
© Defines tag prefix Working with scope of bean object © Uses tags, About tag handler © Using bean with
and © Tag interface, SimpleTag
© TagSupport, BodyTagSupport © Assigning values to bean using SimpleTagSupport
© Developing tag using SimpleTagSupport class © Reading values from bean using © Lifecycle of custom tag
© Tag hander class with attributes } Expression Language © Developing tag with body © What is Expression Language MVC Architecture e Advantage of Expression Language © MVC Design pattern e Syntax of defining expression © MVC-1 Page Centric Basic Operators in EL © Advantages & Disadvantages © Implicit objects In EL © MVC-2 © pageScope, requestScope . . . © sessionScope, applicationScope Developing Project using MVC © param, paramValues, header © Integrating JDBC, Servlets And JSP ¢ headerValues, initParam, cookie © pageContext, Defining functions Working JSTL © What is JSTL?, Version of JSTL © Classification of JSTL tags © Core tags, Formatting tags SQL Tags, XML tags JSTL Functions How to use JSTL in webapplication ‘e Working with Core tags, Formatting tags & SQL tags ¢ Working JSTL functions‘NARESH ¢ SPRING 5.X ® Spring introduction © Differences between programming language, © software technology and framework © Introduction to Spring Framework © Evolution of spring Framework © Modules of Spring in Spring 1.x,2.x,3.x,4.x and 5.x © MVC Architecture © Role of spring framework in MVC © Architecture application development © Definition of spring framework © POJO Class, POJI, JavaBean, Component Class ,spring bean classes ® Spring Core Module © Introduction to 1OC © Introduction to Spring Container/IOC Container © Types of Dependency Injections ¢ Setter injection * Constructor injection © Aware injection ¢ Method injection ¢ Lookup method injection © Introduction to Design patterns © Factory DesignPattern © Strategy Design pattern © Layered Application demonstrating real time dependency injection © Resolving/identifying params in constructor injection © Bean Inheritance © Collection Merging © Null injections © Bean alias © Default bean ids © Performing dependency lookup by © using 1OC container e
tag © FactoryBean © ServiceLocator as factory bean © FactoryMethod bean Instantation based service locator © Method Replacement/Method Injection © Aware Injection © Lookup method injection © BeanPostProcessor © BeanFactoryPostProcessors © PropertyEditors © Custom property editors © Spring Expression Language(SpEL)oP Spring Core Module with Annotations © Spring stereo type annotations ¢ @Component, @Service, @controller, @Repositry and etc * @Autowired, @Qualifier,@Lazy and etc... © Working with Java config annotations © @Named, @Inject,@Resource and etc... © Working with properties file in annotations environment © Developing Layered applications in annotations environment ® Spring Core Module with 100% Code/Java Config Approach. © Working with @Bean, @Configuration, @Lazy,@PropertySource and etc... © Developing Layered application © Working with Annotation Config Application Context Spring Boot Core © Introduction to Spring Boot © Spring Boot primary goals © Spring boot features © Spring Boot Starters © Understanding @SpringBootApplication © Auto configuration © Example Applications © Spring Profiles © application. properties Vs application.yml © Spring Boot Standalone flow © Working with sts plugins in eclipse to develop spring boot application Spring JDBC/DAO © Introduction © Plain JDBC limitations © Spring JDBC/DAO Advantages © Working with different Data Sources © JdbcTemplate © JNDI Registry and ServerManaged Jdbc connection pool © Callback Interfaces © Batch processing/Updating © NamedParameterJdbcTemplate © Working with SimpleJdbcinsert, SimpleJdbcCall © SimplesdbcCall to call PL/SQL procedures © Mapping SQL operations as Sub Classes Spring JDBC/DAO with Annotations © Spring JOBC/DAO with 100% Code Approach © Spring Boot JDBC/DAO ‘NARESH ¢ © Spring Boot DAO-JdbcTemplate © Spring Boot DAO-Simple Jdbc Insert © Spring Boot Application Flow © Working with DataSources through AutoConfiguration in Spring Boot 1.x and 2.x ® Spring AOP Module © Introduction © Need of AOP © Proxy design patterns © AOP Terminologies/Principles * Aspect, Advice, Joinpoint, Pointcut © Target Class, Proxy Class, Weaing © Types of Advices © Before Advice, After Advice, Around Advice Throws Advice © Types of Pointcuts « Static pointcuts, Dynamic pointcuts © Programmatic Spring AOP © Declarative Spring AOP © @Aspect! Style AOP support © Spring AOP/Aspect! AOP with Annotations © Spring AOP/Aspect) AOP with 100% Code Approach © Spring AOP/Aspectj AOP with Spring Boot AGP ® Spring Transaction Management © Introduction to Transaction Management © Local Transaction Vs Distributed Trasanction © 2pc Principle © Transaction models ¢ Flat Transaction Model © Nested Transaction Model © Need of Spring Transaction Management © Choosing Spring Transaction Manager ¢ DataSourceTransactionManager ¢ Hibernate TransactionManager ¢ JTATransactionManager and etc... © Different ways of implementing of Spring Transaction management © Programatic approach ¢ Declarative approach using Spring AOP/Aspect) AOP ¢ Annotation Driven Approach using Aspect! AOP © 100% code Driven approach using Aspect! AOP © Spring Boot Driven approach using Aspect! AOP© Transaction Attributes © Transactions and integration testing © Distributed TransactionManagement implementation using webLogic server, Atomikos API © Configuring Transaction isolation Levels ¢ Read uncommitted, Read Committed © Repeatable Read, Serializable © Working with RollBackfor,noRollBackfor, Timeout and etc...in Transaction Management ® Spring mvc © Introduction To MVC © Understanding MVC1,MVC2 Architectures © Front Controller Design Pattern ¢ Intercepting Filter Vs Front Controller © Different types of Servlet URL patterns © Spring MVC Resources © Spring MVC flow © Structural Flow « Strategy Flow(Code based Flow) © DispatcherServiet © Different Controller Classes ¢ ParamaterizableViewController © UrlFileNameViewController © AbstractController © AbstractComandController ¢ SimpleFormController © MultiActionController © AbstractWizardFormController and etc... © Developing Mini Project with CURD operation © ContextLoaderListener © Working with Two Containers © HadlerMappings ¢ BeanNameUrlHandlerMapping © SimpleUrlHandlerMapping © ControllerClassNameHandlerMapping ¢ DefaultAnnotationHandlerMapping ¢ RequestMappingHandlerMapping and etc... © HandlerMappingChaining © Form Validations © Enabling Server side Validations only when client side validation are not enabled
© ViewResolvers ¢ InternalResourceViewResolver © UrlBasedViewResolver © ResourceBundleViewResolver © XmlViewResolver TilesViewResolver © BeanNameViewResolver and etc. ‘NARESH ¢ © ViewResolverChaining © Views © InternalResourceView ¢ JstlView, TilesView, AbstractPdfView © AbstractXlsView and ete.... Exception Handling in Spring MVC © Tiles integration with Spring MVC © MessageSources and I18N © Formatting Labels, Formatting Numbers © Formatting Dates, ¢ Formatting Currency Symbols ¢ Locale © MVC namespace © Handler interceptors/Adapters © Checking Browser Type © Checking Timeout period © Preventing double posting problem © PDF Views and Excel Views © File Uploading and Downloading © Spring MVC with Annotations © Annotation driven Controllers © @RequestMapping, @Controller ¢ @ModelAttribute,@SessionAttribute, @RequestParam © RequestToViewNameTranslator © MVC NameSpace © Annotation driven Form validation using Hibernate Validator API,JEE validator API © Spring MVC with 100% Code Approach © Dynamic Registration of Servlet WebApplicationinitializer © SpringServletContainerInitializer © @EnableWebMVC,@Import © AbstractAnnotationConfigDispatcher Servietinitializer © Spring Boot MVC © SpringServletinitializer © Working with embedded TomcatServer © Spring Boot MVC flow © Spring Boot dev tools © application.Properties,application.yml in Spring Boot © Developing Mini Project with CURD operation © Solving double posting problems in Spring Boot MVC using PostRedirectGetPattern © Profiles in spring ,Spring bootoP Spring Security © Introduction * Authentication authorization © Authentication Manager and authentication info provider © Need of Spring Security © DeliagatingFilterProxy © SecurityNameSpace © Form Login ¢ Remember Me © Session Concurrency © Logout and etc... © Working with Different Authentication Providers © Xml File, Properties File,DataBase,LDAP Server © Security Examples © Using Xml Configuratuions ¢ Using Annotation Configurations © 100% Code Driven Configurations © Spring Boot Configuration © Using LDAP Server as Authentication Provider 2 Spring Social © Introduction © Need of Spring Social © Understanding PAAS and SAAS © Accessing face book data © Accessing twitter data © Spring social Example ® Spring ORM © Introduction to ORM © Spring ORM Advantage ¢ Integrating with Hibernate © Spring with hibernate using HibernateTemplate © HiberanteTemplate and its methods © HibernateDAOSupport © HibernateCallback interfaces Spring Data and Spring Data JPA © Need of Spring Data © Spring Data JPA © Finder Methods of Finder API © Repositories © JpaRepository © CURDRepository © Paging and Sorting Repository and etc... © Spring Data Custom Query © Automatic custom Query * Manual custom Query(@Query) ‘NARESH ¢ © Spring Data Jpa Exception Translator © Difference b/w Hibernate and Spring Data JPA ¢ Interacting with Mongo DB © JUnit Test Cases ® Spring Batch © Need of Batch Processing © Need of Spring Batch © Understanding Spring Batch Architecture © Working with Batch NameSpace © Working with different ItemReaders, ItemWriters and ItemProcessors © Converting Database Data to CSV File © Converting CSV File to XML File © Converting XML file to CSV File © Spring Batch Application using Spring Boot ¢ JobBuilderFactory © StepBuilderFactory © Step point TaskLet and etc... © Working with scheduler ® Spring WebServices © SOAP Integration © RestFul Integration © Handling Spring Security in WebServices Spring Mail © Understanding Java mail API © Understanding SMTP,POP3,IMAP Protocols © Understanding Mail server and Mail Clients © Understanding Email Message Structure © Spring Mail abstraction over Java Mail © Spring Mail using Spring Boot ® Spring with OAuth protocol © Understanding OAuth2 © Understanding Roles in OAuth? © Resource owner * Client © Resource Server © Authorization Server © Working with SSO(Single sign on) @ Introduction to Spring MicroServices How to Explain Project Architectures © Servlet, Jsp Project Architecture © Spring MVC Project Architecture © Spring Boot with Micro service Project Architecture © Adapting Agile Methodology«NARESH monctege XML/WebServices & Restful Services Introduction Pre-requisites for Web services Types of Applications C28 Applications B28 Applications Standalone Applications Web Applications Enterprise Applications Distributed Applications e Spring Introduction © CORBA RMI oe Drawbacks of CORBA Drawbacks of RMI Drawbacks of EJB Introduction to Web services Evolution of Web services Web Services History Basic Profile 1.0 and 1.1 Web services APIs & Implementations Web services Architecture Internals of Web services Architecture © Producer © Consumer © XML © SOAP L. © WSDL © UDDI Importance of XML in Web services © XML Introduction © XML Elements © Simple Elements © Compound Elements © XML Attributes © XML Rules © XML Well-formness ‘© XML Validness © Altova SPY Introduction © Altova Spy Installation © Checking XML Well-formness in Altova Spy © Checking XML Validness in Altova Spy DTD © DTD Introduction © DTD Elements © DTD Attributes © DTD Entities © DTD linking with XML © External DTD © Internal DTD. © Drawbacks of DTD XSD © Introduction to XSD © Differences between DTD and XSD © Sample XSD writing ¢ Simple Elements in XSD © Compound Elements in XSD © Complex Types in XSD ¢ Styles of Writing XSD © Internal and External XSD © XSD Restrictions © XSD Namespaces © Include and import in XSDoP JAX-P © Introduction to XML Parsing © Drawbacks in File IO Streams © Importance of JAX-P © Role of JAX-P in Web services © JAX-P use cases in Project © Types of Parser © SAX Parser © DOM Parser © STAX Parser © Parsers Comparison © XML Validation with Schema in JAX-P © Drawbacks of JAX-P > JAX-B © JAX-B Introduction © JAX-B Architecture © Role of JAX-B in Web services © Design time Engine © Runtime Engine © Onetime Operation © Runtime Operations © Marshalling ¢ Un-Marshalling © XIC tool © SchemaGen tool © In Memory Validation © Real-time use cases of JAX-B oo Webservices © Types of Webservices © Webservices Architecture © Approches of Working with Webservices © Contract First Approach © Contract Last Approach © Endpoints © Message Exchange Formats © Message Exchange Patterns © Java Support for Web services oo JAX-RPC API © JAX-RPC API © JAX-RPC API Implementations © Introduction to Provider © Service Endpoint Interface (SEI) ® Service Endpoint Interface Implementation © Contract First Approach Provider Development © Contract Last Approach Provider Development © Web services Testing using SOAP UI © SOAP UI Introduction ‘NARESH ¢ © SOAP UI Installation © Introduction to Consumer © Types of Consumer © Stub based Consumer * Dynamic Proxy Consumer ‘© Dynamic Invocation Interface e WSDL © Definitions, Types, Message, Prototype © Binding, Service @ SOAP XML © SOAP Envelop, SOAP Header, SOAP Body © SOAP Handlers © Real-time use cases for SOAP Handlers 2 JAX-WS. © Introduction to JAX-WS ‘© JAX-RPC vs JAX-WS. © JAX-WS Annotations © Contract Last Approach Provider Development © Contract First Approach Provider Development © STUB Based Consumer © Dispatch Client © Security in Web services © SOAP handlers © Logical Handlers © Spring Integration with SOAP Webservices Apache CXF © Introduction to Apache cxf © Apache CXF Environment Setup © Provider Development © Consumer Development ‘© Web services Testing > Restful Services © Introduction © Why Restful Services © Rest Architecture Principles © Addressability © Uniform Constraint Interfaces © Message Oriented Representation ¢ Communication Stateless © HATEOS © Restful Services Architecture RESTFUL Services Terminology © HTTP Status Codes and Status Messages © JAX-RS API © JAX-RS API Implementations eJersey © Rest Easya = =—h—kshtét~”*C—ENA REESE «NARESH © Bootstrapping in JERSEY © Bootstrapping in REST EASY © JAX-RS Injections ¢ PathParam, QueryParam, MatrixParam HeaderParam, CookieParam,FormParam ¢ BeanParam © Type Conversions © Parameter Converters © Custom Converters © Content Handlers © Custom Content Handlers © Exception Handling in Restful Services © Exception Mappers © Rest Client Introductions © Java.net client © Apache Http Client ® Jersey Client © Rest Easy Client © Asynchronous Calls in JAX-RS © Caching in JAX-RS © Security in Restful Services © (Http Basic Auth& OAuth2.0 ) © Spring with Rest Integration © Request Body © Response Body © RestController © RestTemplate © Controller Based Exception Handling © Global Exception Handler © WADL © SWAGGER © POSTMANISO 9001:2015 Certified Company i NARESH 7° technologies @NoreshiT Q 2nd Floor, Durga Bhavani Plaza, Ca Ameerpet, Hyderabad - 500016 O#nareshitech ONoreshitT
You might also like
The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life
From Everand
The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life
Mark Manson
4/5 (6125)
Principles: Life and Work
From Everand
Principles: Life and Work
Ray Dalio
4/5 (627)
The Gifts of Imperfection: Let Go of Who You Think You're Supposed to Be and Embrace Who You Are
From Everand
The Gifts of Imperfection: Let Go of Who You Think You're Supposed to Be and Embrace Who You Are
Brené Brown
4/5 (1148)
Never Split the Difference: Negotiating As If Your Life Depended On It
From Everand
Never Split the Difference: Negotiating As If Your Life Depended On It
Chris Voss
4.5/5 (932)
The Glass Castle: A Memoir
From Everand
The Glass Castle: A Memoir
Jeannette Walls
4/5 (8214)
Grit: The Power of Passion and Perseverance
From Everand
Grit: The Power of Passion and Perseverance
Angela Duckworth
4/5 (631)
Sing, Unburied, Sing: A Novel
From Everand
Sing, Unburied, Sing: A Novel
Jesmyn Ward
4/5 (1253)
The Perks of Being a Wallflower
From Everand
The Perks of Being a Wallflower
Stephen Chbosky
4/5 (8365)
Shoe Dog: A Memoir by the Creator of Nike
From Everand
Shoe Dog: A Memoir by the Creator of Nike
Phil Knight
4.5/5 (860)
Her Body and Other Parties: Stories
From Everand
Her Body and Other Parties: Stories
Carmen Maria Machado
4/5 (877)
Hidden Figures: The American Dream and the Untold Story of the Black Women Mathematicians Who Helped Win the Space Race
From Everand
Hidden Figures: The American Dream and the Untold Story of the Black Women Mathematicians Who Helped Win the Space Race
Margot Lee Shetterly
4/5 (954)
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers
From Everand
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers
Ben Horowitz
4.5/5 (361)
Steve Jobs
From Everand
Steve Jobs
Walter Isaacson
4/5 (2922)
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
From Everand
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
Ashlee Vance
4.5/5 (484)
The Emperor of All Maladies: A Biography of Cancer
From Everand
The Emperor of All Maladies: A Biography of Cancer
Siddhartha Mukherjee
4.5/5 (277)
A Man Called Ove: A Novel
From Everand
A Man Called Ove: A Novel
Fredrik Backman
4.5/5 (4972)
Angela's Ashes: A Memoir
From Everand
Angela's Ashes: A Memoir
Frank McCourt
4.5/5 (444)
Brooklyn: A Novel
From Everand
Brooklyn: A Novel
Colm Tóibín
3.5/5 (2061)
The Art of Racing in the Rain: A Novel
From Everand
The Art of Racing in the Rain: A Novel
Garth Stein
4/5 (4281)
The Yellow House: A Memoir (2019 National Book Award Winner)
From Everand
The Yellow House: A Memoir (2019 National Book Award Winner)
Sarah M. Broom
4/5 (100)
The Little Book of Hygge: Danish Secrets to Happy Living
From Everand
The Little Book of Hygge: Danish Secrets to Happy Living
Meik Wiking
3.5/5 (447)
The World Is Flat 3.0: A Brief History of the Twenty-first Century
From Everand
The World Is Flat 3.0: A Brief History of the Twenty-first Century
Thomas L. Friedman
3.5/5 (2283)
Bad Feminist: Essays
From Everand
Bad Feminist: Essays
Roxane Gay
4/5 (1068)
Yes Please
From Everand
Yes Please
Amy Poehler
4/5 (1987)
Devil in the Grove: Thurgood Marshall, the Groveland Boys, and the Dawn of a New America
From Everand
Devil in the Grove: Thurgood Marshall, the Groveland Boys, and the Dawn of a New America
Gilbert King
4.5/5 (278)
The Outsider: A Novel
From Everand
The Outsider: A Novel
Stephen King
4/5 (1993)
The Woman in Cabin 10
From Everand
The Woman in Cabin 10
Ruth Ware
3.5/5 (2641)
A Tree Grows in Brooklyn
From Everand
A Tree Grows in Brooklyn
Betty Smith
4.5/5 (1936)
The Sympathizer: A Novel (Pulitzer Prize for Fiction)
From Everand
The Sympathizer: A Novel (Pulitzer Prize for Fiction)
Viet Thanh Nguyen
4.5/5 (125)
A Heartbreaking Work Of Staggering Genius: A Memoir Based on a True Story
From Everand
A Heartbreaking Work Of Staggering Genius: A Memoir Based on a True Story
Dave Eggers
3.5/5 (692)
Team of Rivals: The Political Genius of Abraham Lincoln
From Everand
Team of Rivals: The Political Genius of Abraham Lincoln
Doris Kearns Goodwin
4.5/5 (1912)
Wolf Hall: A Novel
From Everand
Wolf Hall: A Novel
Hilary Mantel
4/5 (4074)
Fear: Trump in the White House
From Everand
Fear: Trump in the White House
Bob Woodward
3.5/5 (830)
On Fire: The (Burning) Case for a Green New Deal
From Everand
On Fire: The (Burning) Case for a Green New Deal
Naomi Klein
4/5 (75)
Rise of ISIS: A Threat We Can't Ignore
From Everand
Rise of ISIS: A Threat We Can't Ignore
Jay Sekulow
3.5/5 (143)
Manhattan Beach: A Novel
From Everand
Manhattan Beach: A Novel
Jennifer Egan
3.5/5 (901)
John Adams
From Everand
John Adams
David McCullough
4.5/5 (2530)
The Light Between Oceans: A Novel
From Everand
The Light Between Oceans: A Novel
M L Stedman
4.5/5 (790)
The Unwinding: An Inner History of the New America
From Everand
The Unwinding: An Inner History of the New America
George Packer
4/5 (45)
Little Women
From Everand
Little Women
Louisa May Alcott
4/5 (105)
The Constant Gardener: A Novel
From Everand
The Constant Gardener: A Novel
John le Carré
3.5/5 (109)
Related titles
Click to expand Related Titles
Carousel Previous
Carousel Next
The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life
From Everand
The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life
Principles: Life and Work
From Everand
Principles: Life and Work
The Gifts of Imperfection: Let Go of Who You Think You're Supposed to Be and Embrace Who You Are
From Everand
The Gifts of Imperfection: Let Go of Who You Think You're Supposed to Be and Embrace Who You Are
Never Split the Difference: Negotiating As If Your Life Depended On It
From Everand
Never Split the Difference: Negotiating As If Your Life Depended On It
The Glass Castle: A Memoir
From Everand
The Glass Castle: A Memoir
Grit: The Power of Passion and Perseverance
From Everand
Grit: The Power of Passion and Perseverance
Sing, Unburied, Sing: A Novel
From Everand
Sing, Unburied, Sing: A Novel
The Perks of Being a Wallflower
From Everand
The Perks of Being a Wallflower
Shoe Dog: A Memoir by the Creator of Nike
From Everand
Shoe Dog: A Memoir by the Creator of Nike
Her Body and Other Parties: Stories
From Everand
Her Body and Other Parties: Stories
Hidden Figures: The American Dream and the Untold Story of the Black Women Mathematicians Who Helped Win the Space Race
From Everand
Hidden Figures: The American Dream and the Untold Story of the Black Women Mathematicians Who Helped Win the Space Race
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers
From Everand
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers
Steve Jobs
From Everand
Steve Jobs
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
From Everand
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
The Emperor of All Maladies: A Biography of Cancer
From Everand
The Emperor of All Maladies: A Biography of Cancer
A Man Called Ove: A Novel
From Everand
A Man Called Ove: A Novel
Angela's Ashes: A Memoir
From Everand
Angela's Ashes: A Memoir
Brooklyn: A Novel
From Everand
Brooklyn: A Novel
The Art of Racing in the Rain: A Novel
From Everand
The Art of Racing in the Rain: A Novel
The Yellow House: A Memoir (2019 National Book Award Winner)
From Everand
The Yellow House: A Memoir (2019 National Book Award Winner)
The Little Book of Hygge: Danish Secrets to Happy Living
From Everand
The Little Book of Hygge: Danish Secrets to Happy Living
The World Is Flat 3.0: A Brief History of the Twenty-first Century
From Everand
The World Is Flat 3.0: A Brief History of the Twenty-first Century
Bad Feminist: Essays
From Everand
Bad Feminist: Essays
Yes Please
From Everand
Yes Please
Devil in the Grove: Thurgood Marshall, the Groveland Boys, and the Dawn of a New America
From Everand
Devil in the Grove: Thurgood Marshall, the Groveland Boys, and the Dawn of a New America
The Outsider: A Novel
From Everand
The Outsider: A Novel
The Woman in Cabin 10
From Everand
The Woman in Cabin 10
A Tree Grows in Brooklyn
From Everand
A Tree Grows in Brooklyn
The Sympathizer: A Novel (Pulitzer Prize for Fiction)
From Everand
The Sympathizer: A Novel (Pulitzer Prize for Fiction)
A Heartbreaking Work Of Staggering Genius: A Memoir Based on a True Story
From Everand
A Heartbreaking Work Of Staggering Genius: A Memoir Based on a True Story
Team of Rivals: The Political Genius of Abraham Lincoln
From Everand
Team of Rivals: The Political Genius of Abraham Lincoln
Wolf Hall: A Novel
From Everand
Wolf Hall: A Novel
Fear: Trump in the White House
From Everand
Fear: Trump in the White House
On Fire: The (Burning) Case for a Green New Deal
From Everand
On Fire: The (Burning) Case for a Green New Deal
Rise of ISIS: A Threat We Can't Ignore
From Everand
Rise of ISIS: A Threat We Can't Ignore
Manhattan Beach: A Novel
From Everand
Manhattan Beach: A Novel
John Adams
From Everand
John Adams
The Light Between Oceans: A Novel
From Everand
The Light Between Oceans: A Novel
The Unwinding: An Inner History of the New America
From Everand
The Unwinding: An Inner History of the New America
Little Women
From Everand
Little Women
The Constant Gardener: A Novel
From Everand
The Constant Gardener: A Novel