The answers are in boldface.

  1. Place these events in chronological order from earliest to most recent.

  2. The host-to-network layer, usually populated by the Ethernet, is responsible for

  3. Which one of the following choices is not part of the basic IP datagram.

  4. If you want every HTTP connection from the computers in your LAN to first be served by a local cache (if possible) then you want to set up a (pick best):

  5. The Domain Name System scales well because

  6. Ports are

  7. A Network Address Translator (NAT) is

  8. A Request For Comments (RFC) is

  9. An Universal Resource Name (URN) is of the form

  10. Place these three languages in chronological order from earliest to most recently developed.

  11. Cookies enable an HTTP server to maintain state because

  12. The difference between Java byte streams and character streams is that

  13. The member function used to read bytes from a Java InputStream is called:

  14. If you wanted two threads to pass data between them but wanted to avoid all the complexities associated with locking a shared variable, you could:

  15. Buffering a stream is useful

  16. If you wanted to send a large data file over a socket using the CheckedOutputStream you need to:

  17. If you want to send a String from a Java program in a platform-independent fashion you could

  18. If you serialize an object (using Java serialization) and send it to someone else over a socket, which one of the following statements is false.

  19. You start a Java Thread running by

  20. What are the state in a Java thread's life-cycle?

  21. You implement two Java threads in your Unix machine. The first one runs a compute-intensive loop, the second one reads from the hard drive, none of them yield. Both of them have the same priority. What will happen if you start them both?

  22. Why would you need to implement a thread using the Runnable interface?

  23. If a Java object joe of class Human (which is not a Java thread) calls the wait method, what happens?

  24. The Java URL class is used for

  25. Sockets are

  26. In any communication using sockets it is always true that:

  27. When using sockets, the method setSoLinger is used to

  28. In order to establish a UDP connection to another host using Java you need to

  29. Which one of the following is not a reason for the development of distributed object systems (DOS).

  30. In Distributed Object Systems a skeleton

  31. The reason that when building a distributed object system the client ends up having to also be a server (and viz.) is

  32. In general, the first step when building your class for a distributed objects system, is

  33. Which one of the following is not the responsibility of the object manager in a distributed object system?

  34. The function of a naming service in a distributed object system is to:

  35. The flow of control in a typical invocation of a distributed object's method goes like

  36. Say you have a reference to a remote object and you send this reference to another machine. What conditions must exist in order for the other machine to be able to invoke methods on this object.

  37. JXTA was designed

  38. An feature of JXTA pipes that sets them apart from sockets is that

  39. Why is it hard in a P2P application (like JXTA) to find a peer that fits a particular description.

  40. In JXTA a peer group is

Copyright © 2001 José M. Vidal. All Rights Reserved.