Interview Questions and Answers - Order By Rating Q31. What are the benefits of transitive depency in Maven ? Maven
Ans. Transitive dependencies allows to avoid specifying the libraries that are required by the project which are specified in other dependent projects - Remote or Local. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  maven   maven repository   dependencies   transitive dependencies   build managementUsually asked to experienced developers. Q32. What is a cyclic dependency ? Maven
Ans. A has dependency of B, B has dependency of C and C has dependency of A
With Maven 2 , came transitive dependency wherein in above scenario, C will acts as a dependency of A as if this dependency has been defined directly in A but the negative side is that if it leads to cyclic dependency , it creates problems. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  maven   dependencies   cyclic dependencies   transitive dependencies   build management Asked in 1 Companies   frequent Q33. 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) Test Q34. What technologies have you worked with for build management ?
Ans. Ant and Maven Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  build management   build technologies Q35. What is the difference between Maven, Ant and Jenkins ? Tool
Ans. Maven and Ant are Build Technologies whereas Jenkins is a continuous integration tool. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  maven   ant   jenkins   build technologies Q36. Have you created any build script yourself ?
Ans. Yes, I have worked on many build scripts in last few years. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  build management   build technologies   build scripts Q37. Difference between jar , war and ear ? Java EE
Ans. Jar is Java Archieve i.e compressed Class or Class / Java files.
War comprises of compressed Servlet class files,JSP FIles,supporting files, GIF and HTML files.
Ear comprise of compressed Java and web module files ( was files ). Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   j2ee   jar   web development   war   ear   build management   release management Asked in 12 Companies basic   frequent Q38. Which version control system you are using in your current project ? Tools
Ans. We are using SVN and Git Hub. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  build management   version control systems   configuration management   configuration manager   version control manager Asked in 1 Companies Q39. What are the various ways in which build can be scheduled in Jenkins ? Jenkins
Ans. Builds can be triggered by source code management commits. Can be triggered after completion of other builds. Can be scheduled to run at specified time ( crons ) Manual Build Requests Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   jenkins   build management   build manager Q40. Which of the following is not a build tool or plugin ?
a. Maven
b. Ant
c. Gradle
d. svn Tool
Ans. svn Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   build toolsAlmost sure to be asked in every company using any Dependency Injection framework ( Spring, Guice etc ) Q41. What is Dependency Injection or IOC ( Inversion of Control ) ? Design
Ans. It is a Design Pattern that facilitates loose coupling by sending the dependency information ( object references of dependent object ) while building the state of the object. Objects are designed in a manner where they receive instances of the objects from other pieces of code, instead of constructing them internally and hence provide better flexibility. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  design patterns   ioc ( Inversion of Control )  dependency injection Asked in 83 Companies intermediate   frequent Q42. What is continuous integration ? Process
Ans. Continuous integration or CI is the practice, of merging all developer working copies to a shared mainline several times a day. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  continuous integration   jenkins  hudson   build tools Q43. 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 Q44. 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");
a. String b. StringBuffer c. StringBuilder d. None of these create immutable objects.Ans.a. String
a. String b. StringBuffer c. StringBuilder d. None of theseAns.b. StringBuffer
Q47. Which of the following class cannot be extended or inherited ?
StringBuffer , StringBuilder Core Java
a. StringBuffer b. StringBuilder c. Both cannot be extended d. Both can be extendedAns.c. Both cannot be extended