CMSC 433 Final Exam Topics: Java, Concurrency, Sockets, Security, and Garbage Collection, Exams of Programming Languages

The topics for the final exam of cmsc 433, which covers java generics, threads and concurrency, sockets, security, and garbage collection. The exam includes topics on java generics such as set<? extends foo> and set<? super foo>, concurrency basics, synchronization, atomicity, and testing concurrency using the metronome timer. Other topics include concurrenthashmap, blockingqueues, executors, futures, locks and conditions, sockets and i/o, and security. A note on distributed computing is also included.

Typology: Exams

Pre 2010

Uploaded on 07/29/2009

koofers-user-fd4-1
koofers-user-fd4-1 🇺🇸

9 documents

1 / 10

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CMSC 433
final exam topics
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download CMSC 433 Final Exam Topics: Java, Concurrency, Sockets, Security, and Garbage Collection and more Exams Programming Languages in PDF only on Docsity!

CMSC 433

final exam topics

Topics (since midterm)

  • Java Generics
    • including Set<? extends Foo> and Set<? super Foo>
  • Threads and concurrency
  • A note on distributed computing
  • Sockets
  • Security
  • Garbage Collection (but not references)

Testing concurency

  • using the metronome timer
    • don't need to remember details of API, just be able to design test cases

Concurrency utilities

  • ConcurrentHashMap
    • how is this different from a synchronized hash map?
  • BlockingQueues
  • Executors
  • Futures
  • Locks and Conditions

Sockets and I/O

  • Server sockets
  • IP addresses
  • ports
  • Input/Output streams
  • Object serialization

Security

  • Buffer overflows
  • format strings
  • Insecure randomness
  • SQL injection
  • Cross-site scripting

Earlier stuff

  • UML
  • Design patterns:
    • Abstract and Static Factory
    • Bridge
    • Observer
    • Iterator
    • Decorator
    • Singleton
    • Visitor