Sun Certified Java Developer Interview Preparation Guide Download PDF
Sun Certified Java Developer guideline for job interview preparation. Explore list of Sun Certified Java Developer frequently asked questions(FAQs) asked in number of Sun Certified Java Developer interviews. Post your comments as your suggestions, questions and answers on any Sun Certified Java Developer Interview Question or answer. Ask Sun Certified Java Developer Question, your question will be answered by our fellow friends.
20 Sun Certification Questions and Answers:
1 :: Explain What is the result of mounting a file system with thenoatimeoption enabled?
A.It enables the UFS logging
B.It disables the update of file access times
C.It prevents the creation of files larger than 2Gbytes
D.It prevents the user from updating the file modification times
B.It disables the update of file access times
3 :: Explain Which Man class properly represents the relationship "Man has a best friend who is a Dog"?
A. class Man extends Dog { }
B. class Man implements Dog { }
C. class Man { private BestFriend dog; }
D. class Man { private Dog bestFriend; }
E. class Man { private Dog<bestFriend>; }
F. class Man { private BestFriend<dog>; }
D:class Man { private Dog bestFriend; }
4 :: Explain Given:
1. package test;
2.
3. class Target {
4. public String name = "hello";
5. }
What can directly access and change the value of the variable name?
A. any class
B. only the Target class
C. any class in the test package
D. any class that extends Target
C:any class in the test package
7 :: Explain Given:
1. class Super {
2. private int a;
3. protected Super(int a) { this.a = a; }
4. }
...
11. class Sub extends Super {
12. public Sub(int a) { super(a); }
13. public Sub() { this.a = 5; }
14. }
Which two, independently, will allow Sub to compile? (Choose two.)
A. Change line 2 to:
public int a;
B. Change line 2 to:
protected int a;
C. Change line 13 to:
public Sub() { this(5); }
D. Change line 13 to:
public Sub() { super(5); }
E. Change line 13 to:
public Sub() { super(a); }
C:Change line 13 to:
public Sub() { this(5); }
D:Change line 13 to:
public Sub() { super(5); }
public Sub() { this(5); }
D:Change line 13 to:
public Sub() { super(5); }
8 :: Explain Which two statements are true? (Choose two.)
A. It is possible for more than two threads to deadlock at once.
B. The JVM implementation guarantees that multiple threads cannot enter into a deadlocked state.
C. Deadlocked threads release once their sleep() methods sleep duration has expired.
D. Deadlocking can occur only when the wait(), notify(), and notifyAll() methods are used incorrectly.
E. It is possible for a single-threaded application to deadlock if synchronized blocks are used incorrectly.
F. If a piece of code is capable of deadlocking, you cannot eliminate the possibility of deadlocking by inserting
invocations of Thread.yield().
A: It is possible for more than two threads to deadlock at once.
F:If a piece of code is capable of deadlocking, you cannot eliminate the possibility of deadlocking by inserting
invocations of Thread.yield().
F:If a piece of code is capable of deadlocking, you cannot eliminate the possibility of deadlocking by inserting
invocations of Thread.yield().
9 :: Tell me What is native keyword and abstract keyword?
Native keyword is prefixed with method name when we want that method to be implemented using a native language like c and c++. So in the class we only declare the method and the definition of the method is in the dll file.
Abstract key word is used to mark a method or a class as logically incomplete. The class which extends this class has to provide the definition of the method or has to declare the derived class as abstract.
We can not declare a native method inside a interface because by declaring a method in an interface we want all the implementers to give definitions to the methods defined. But by declaring a method native we mean that the implementation will come from some native language.
Abstract key word is used to mark a method or a class as logically incomplete. The class which extends this class has to provide the definition of the method or has to declare the derived class as abstract.
We can not declare a native method inside a interface because by declaring a method in an interface we want all the implementers to give definitions to the methods defined. But by declaring a method native we mean that the implementation will come from some native language.
10 :: Explain Given:
1. public class Blip {
2. protected int blipvert(int x) { return 0; }
3. }
4. class Vert extends Blip {
5. // insert code here
6. }
Which five methods, inserted independently at line 5, will compile? (Choose five.)
A. public int blipvert(int x) { return 0; }
B. private int blipvert(int x) { return 0; }
C. private int blipvert(long x) { return 0; }
D. protected long blipvert(int x) { return 0; }
E. protected int blipvert(long x) { return 0; }
F. protected long blipvert(long x) { return 0; }
G. protected long blipvert(int x, int y) { return 0; }
A:public int blipvert(int x) { return 0; }
C:private int blipvert(long x) { return 0; }
E:protected int blipvert(long x) { return 0; }
F:protected long blipvert(long x) { return 0; }
G:protected long blipvert(int x, int y) { return 0; }
C:private int blipvert(long x) { return 0; }
E:protected int blipvert(long x) { return 0; }
F:protected long blipvert(long x) { return 0; }
G:protected long blipvert(int x, int y) { return 0; }