Core Java - Interview Questions and Answers for 'Builder pattern' - 3 question(s) found - Order By Newest Q1. Give an Example for Builder Pattern ? Core Java
Ans. String str = new StringBuilder().append("Buggy").append("Bread").toString(); Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   builder pattern   design pattern   stringbuilder   string Asked in 3 Companies Try 1 Question(s) TestRelated Questions Explain the scenerios to choose between String , StringBuilder and StringBuffer ?
or
What is the difference between String , StringBuilder and StringBuffer ? Difference between StringBuffer and StringBuilder ? Which of the following has been introduced with Java 8 ? a. StringBuffer b. StringBuilder c. StringFilter d. StringJoiner Can StringBuffer and StringBuilder in Java be inherited? Do we have a method to reverse a string in String class ? Q2. Write code for the usage of Builder Design Pattern
Ans. http://javasearch.buggybread.com/CodeSnippets/searchCodeSamples.php?&category=code&searchOption&keyword=964 Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  builder design pattern  builder pattern  code  coding intermediate Related Questions Which keyword is used to provide explicit access of a code block to single thread ?
a. Transient
b. Final
c. Explicit
d. Synchronized How does volatile affect code optimization by compiler? Will this code give error if i try to add two heterogeneous elements in the arraylist. ? and Why ? What is the difference between the following two code lines ?
1. new OuterClass().new InnerClass();
2. new OuterClass.InnerClass(); Which String class does not override the equals() and hashCode() methods, inheriting them directly from class Object? If arrays cannot be resized , Why is this code valid
String[] strArray = new String[2];
strArray = new String[5]; Will the static block be executed in the following code ? Why ? If you are given a choice to implement the code to either Insert a Record or Update if already exist, Which approach will you follow ? Which of the following is not the advantage of Mocking frameworks ? How can we make sure that a code segment gets executed even in case of uncatched exceptions ? Q3. Write a class explaining builder pattern ? Design
Ans. public class BuggyBread {
private String element1 ;
private String element2 ;
private BuggyBread ( String element1 , String element2 ){
this . element1 = element1 ;
this . element2 = element2 ;
}
public static class Builder {
private String element1 ;
private String element2 ;
Builder ( BuggyBread buggybread ){
element1 = buggybread . element1 ;
element2 = buggybread . element2 ;
}
Builder withElement1 ( String element1 ){
this . element1 = element1 ;
return this ;
}
Builder withElement2 ( String element2 ){
this . element2 = element2 ;
return this ;
}
BuggyBread build (){
BuggyBread buggybread = new BuggyBread ( element1 , element2 );
return buggybread ;
}
}
}
Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  builder pattern  builder class Try 1 Question(s) TestRelated Questions Explain the scenerios to choose between String , StringBuilder and StringBuffer ?
or
What is the difference between String , StringBuilder and StringBuffer ? Difference between StringBuffer and StringBuilder ? Difference between Factory and Builder Design Pattern ? Difference between Builder and Composite ? Give an Example for Builder Pattern ? Which of the following has been introduced with Java 8 ? a. StringBuffer b. StringBuilder c. StringFilter d. StringJoiner Can StringBuffer and StringBuilder in Java be inherited? Do we have a method to reverse a string in String class ? Q4. With the following code, Which is a valid way to initialize ?
public class BuggyBread {
private String element1;
private String element2;
private BuggyBread(String element1, String element2){
this.element1 = element1;
this.element2 = element2;
}
public static class Builder {
private String element1;
private String element2;
Builder(BuggyBread buggybread){
element1 = buggybread.element1;
element2 = buggybread.element2;
}
Builder withElement1(String element1){
this.element1 = element1;
return this;
}
Builder withElement2(String element2){
this.element2 = element2;
return this;
}
BuggyBread build(){
BuggyBread buggybread = new BuggyBread(element1,element2);
return buggybread;
}
}
} Core Java
a. BuggyBread buggybread = new BuggyBread(); b. BuggyBread buggybread = new BuggyBread("element1","element2"); c. BuggyBread.Builder builder = new BuggyBread.Builder(); d. BuggyBread.Builder builder = new BuggyBread.Builder("element1","element2");Ans.d. BuggyBread.Builder builder = new BuggyBread.Builder("element1","element2");