Review for Final 95-702 The final exam is comprehensive but weighted more heavily toward the second half of the semester. The final is closed book closed notes. No example exams will be provided. Topics ====== TCP/IP UDP/IP Servlets, JSP's HTTP Get and Post Web Applications and Web Containers Singleton design pattern Characterization of distributed systems Challenges in constructing distributed systems Internet and intranets Middleware Open systems Scalability Concurrency Failure handling Types of transparency Architectural models Fundamental Models (interaction, failure, security) Hardware and software layers Time and Lamport clocks Messaging and JMS Open Systems Interconnection (ISO Model) Be able to list a technology at each protocol layer IP, ARP, and DHCP XML Namespaces SOAP, UDDI, WSDL JDK 6.0 JAX-WS Java Sockets (Both UDP and TCP) Remote Object Reference Traditional vs. SOAP based HTTP request and reply messages Java RMI and the rmiregistry Java RMI and the proxy design pattern Java RMI and the distributed whiteboard Network OS Distributed OS OS Core functionality Threads Mutual Exclusion Synchronization Semaphore P and V Producer and Consumer Problem and semaphore Locks and concurrent transactions Architecture of Distributed Event Notifications Dealing Room System EJB Container services EJB object Types and purpose of each Role of JNDI Naming conventions Naming System and Naming Contexts Binding Directory service DNS Message Driven Beans and JMS Be able to name at least three J2EE implementations Local Database transactions JDBC Distributed transactions Crytographic protocols Cryptographic Digest Symmetric key cryptography Asymmetric key cryptography Needham Schroeder SSL Kerberos XML Encryption XML Signature Web Services Security