Question 1 Given:public interface Status { /* insert code here */ int MY_VALUE = 10; }Which three are valid on line 12? (Choose three.) A. final B. static C. native D. public E. private F. abstract G. protected Answer: ABD Question 2 Given:public class Bar { static void foo(int...x) { // insert code here } }Which two code fragments, inserted independently at line 12, will allow the class to compile? (Choose two.) A. foreach(x) System.out.println(z); B. for(int z : x) System.out.println(z); C. while( x.hasNext()) System.out.println( x.next()); D. for( int i=0; i< x.length; i++ ) System.out.println(x[i]); Answer: BD Question 3 Given: public class Test { public static void main(String[] args) { int x = 5; boolean b1 = true; boolean b2 = false; if ((x == 4) && !b2) System.out.print("l "); System.out.print("2 "); if ((b2 = true) && b1) System.out.print("3 "); } } What is the result? A. 2 B. 3 C. 1 2 D. 2 3 E. 1 2 3 F. Compilation fails. G. Au exceptional is thrown at runtime. Answer: D Question 4 // some code here 1. try { 2. // some code here 3. } catch (SomeException se) { 4. // some code here 5. } finally { 6. // some code here 7. } Under which three circumstances will the code on line 6 be executed? (Choose three.) A. The instance gets garbage collected. B. The code on line 33 throws an exception. C. The code on line 35 throws an exception. D. The code on line 31 throws an exception. E. The code on line 33 executes successfully. Answer: BCE Question 5 Given: 1. interface Foo { 2. } 3. 4. class Alpha implements Foo { 5. } 6. 7. class Beta extends Alpha { 8. } 9. 10. class Delta extends Beta { 11. public static void main(String[] args) { 12. Beta x = new Beta(); 13. // insert code here 14. } 15. } Which code, inserted at line 13, will cause a java.lang.ClassCastException? A. Alpha a = x; B. Foo f= (Delta)x; C. Foo f= (Alpha)x; D. Beta b = (Beta)(Alpha)x; Answer: B Question 6 Given: • d is a valid, non-null Date object • df is a valid, non-null DateFormat object set to the current locale What outputs the current locales country name and the appropriate version of d’s date? A. Locale loc = Locale.getLocale(); System.out.println(loc.getDisplayCountry() + " "+ df.format(d)); B. Locale loc = Locale.getDefault(); System.out.println(loc.getDisplayCountry() + " "+ df.format(d)); C. Locale bc = Locale.getLocale(); System.out.println(loc.getDisplayCountry() + " "+ df.setDateFormat(d)); D. Locale loc = Locale.getDefault(); System.out.println(loc.getDispbayCountry() + " "+ df.setDateFormat(d)); Answer: B Question 7 Given: public class CreditCard { private String cardlD; private Integer limit; public String ownerName; public void setCardlnformation(String cardlD, String ownerName, Integer limit) { this.cardlD = cardlD; this.ownerName = ownerName; this.limit = limit; } } Which is true? A. The class is fully encapsulated. B. The code demonstrates polymorphism. C. The ownerName variable breaks encapsulation. D. The cardlD and limit variables break polymorphism. E. The setCardlnformation method breaks encapsulation. Answer: C Question 8 Assume that country is set for each class. Given: public class Money { private String country, name; public getCountry() { return country; } } class Yen extends Money { public String getCountry() { return super.country; } } class Euro extends Money { public String getCountry(String timeZone) { return super.getCountry(); } } Which two are correct? (Choose two.) A. Yen returns correct values. B. Euro returns correct values. C. An exception is thrown at runtime. D. Yen and Euro both return correct values. E. Compilation fails because of an error at line 25. F. Compilation fails because of an error at line 30. Answer: BE Question 9 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} F. class Man { private BestFriend } Answer: D Question 10 Given: class Person { private name; public Person(String name) { this.name = name; } public int hashCode() { return 420; } } Which is true? A. The time to find the value from HashMap with a Person key depends on the size of the map. B. Deleting a Person key from a HashMap will delete all map entries for all keys of type Person. C. Inserting a second Person object into a HashSet will cause the first Person object to be removed as a duplicate. D. The time to determine whether a Person object is contained in a HashSet is constant and does NOT depend on the size of the map. Answer: A
Java Tips
Thursday, 23 May 2013
Java Programming: 10 Tricky Questions
Saturday, 21 July 2012
Allow 64 bit value in textfield (HTML-Javascript)
One possible solution to allow 64 bit value in textfield is use Big.js.
You can downlaod Big.js here.
Click Here for sample application
You can downlaod Big.js here.
Click Here for sample application
Wednesday, 1 February 2012
Handler Mapping in Spring Framework
HandlerMapping is used to determine which controller the request should be sent to.
There are four types of handlerMapping in the spring framework.
1. BeanNameUrlHandlerMapping
2. SimpleUrlHandlerMapping
3. CotrollerClassNameHandlerMaping
4. CommonPathMapHandlerMapping
By default dispatcherServlet look for BeanNameUrlHandlerMapping.
you can use multiple handlerMapping in your application.
for that you have to give order to HandlerMapping.
for eg.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/index.htm=welcomeController
/welcome.htm=welcomeController
</value>
</property>
<property name="order" value="0" />
</bean>
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="caseSensitive" value="true" />
<property name="order" value="1" />
</bean>
<bean id="welcomeController"
class="com.krunal.controller.WeController" />
<bean class="com.krunal.controller.HelloController" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
HandlerMapping is used to determine which controller the request should be sent to.
There are four types of handlerMapping in the spring framework.
1. BeanNameUrlHandlerMapping
2. SimpleUrlHandlerMapping
3. CotrollerClassNameHandlerMaping
4. CommonPathMapHandlerMapping
By default dispatcherServlet look for BeanNameUrlHandlerMapping.
you can use multiple handlerMapping in your application.
for that you have to give order to HandlerMapping.
for eg.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/index.htm=welcomeController
/welcome.htm=welcomeController
</value>
</property>
<property name="order" value="0" />
</bean>
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="caseSensitive" value="true" />
<property name="order" value="1" />
</bean>
<bean id="welcomeController"
class="com.krunal.controller.WeController" />
<bean class="com.krunal.controller.HelloController" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
In this spring-context.xml two handlerMapping is used.
And each handler has its property named order and its value.
Lower value means higher priority.
Wednesday, 7 December 2011
Run your web application on HTTPS (HTTP over SSL) protocol
I want to send post request using https(over secure socket layer) protocol.
Run Your java web application on https(http over ssl)
Step 1:
First you need signed certificate
for that write following in command prompt
Windows:
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
Unix:
$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
Step 2:
using step 1 keystore file would be generated, whist is saved in user home directory.
file named .keystore.
step 3:
open server.xml file from tomcat folder.
uncomment following code and add keystore filepath and keystorepassword which is given by you during generating
keystore.
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="C:/Documents and Settings/Administrator/.keystore" keystorePass="tomcat"
clientAuth="false" sslProtocol="TLS" />
Step 4:
Add following lines of code into your web.xml file
<security-constraint> <!-- This tag describe security constraint of our web application -->
<web-resource-collection>
<web-resource-name>app or resourcename</web-resource-name><!-- this is mandatory. It is used for internal purpose. It will not used any other place. -->
<url-pattern>/*</url-pattern> <!-- write here url pattern on which you want to apply security constraint
ex. <url-pattern>/login.do</url-pattern> -->
<http-method>GET</http-method>
<http-method>POST</http-method> <!-- Put here method list in this tag which is restricted -->
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee><!-- There are three types of transportation. None, Integral and confidential, Write here confidential to send request on http over ssl(https).-->
</user-data-constraint>
</security-constraint>
Full code is here.
<security-constraint>
<web-resource-collection>
<web-resource-name>app or resourcename</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
save web.xml file and deploy and run your application.
When login.do servlet will execute , url redirect to https.
https://localhost:8443
Run multiple tomcat at same time
If you want to run multiple tomcat runs concurrently, then you can run them at same times.
But you just need to change port number into server.xml file.
To change port number you just follow these steps.
1. Go to tomcat x/conf/server.xml
2. In server.xml file you will see connector tag.
3. there are port attribute in connector tag.
4. Change the value of port attribute.
5. save file and restrart tomcat.
Ex.
<connector port="8181" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
If you want to run multiple tomcat runs concurrently, then you can run them at same times.
But you just need to change port number into server.xml file.
To change port number you just follow these steps.
1. Go to tomcat x/conf/server.xml
2. In server.xml file you will see connector tag.
3. there are port attribute in connector tag.
4. Change the value of port attribute.
5. save file and restrart tomcat.
Ex.
<connector port="8181" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Subscribe to:
Comments (Atom)