Thursday, August 23, 2012

Create an AJAX-Enabled WCF Service and an ASP.NET Client that Accesses the Service

To create the ASP.NET client application

  1. Open Visual Studio 2012.
  2. From the File menu, select New, then Project, then Web, and then select ASP.NET Web Application.
  3. Name the Project SandwichServices and click OK.

To create the WCF AJAX-enabled service

  1. Right-click the SandwichServices project in the Solution Explorer window and select Add, then New Item, and then AJAX-enabled WCF Service.
  2. Name the service CostService in the Name box and click Add.
  3. Open the CostService.svc.cs file.
  4. Specify the Namespace for ServiceContractAttribute as SandwichService:
    1.    namespace SandwichServices
         {
           [ServiceContract(Namespace = "SandwichServices")]
           [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
            public class CostService
            {
              …
            }
          }
      
    2. Implement the operations in the service. Add the OperationContractAttribute to each of the operations to indicate that they are part of the contract. The following example implements a method that returns the cost of a given quantity of sandwiches.
      public class CostService
      {
          [OperationContract]
          public double CostOfSandwiches(int quantity)
          {
              return 1.25 * quantity;
          }
      
      // Add more operations here and mark them with [OperationContract]
      } 

      To configure the client to access the service

      1. Open the Default.aspx page and select the Design view.
      2. From the View menu, select Toolbox.
      3. Expand the AJAX Extensions node and drag and drop a ScriptManager on to the Default.aspx page.
      4. Right-click the ScriptManager and select Properties.
      5. Expand the Services collection in the Properties window to open up the ServiceReference Collection Editor window.
      6. Click Add, specify CostService.svc as the Path referenced, and click OK.
      7. Expand the HTML node in the Toolbox and drag and drop an Input (Button) on to the Default.aspx page.
      8. Right-click the Button and select Properties.
      9. Change the Value field to Price for 3 Sandwiches.
      10. Double-click the Button to access the JavaScript code.
      11. Pass in the following JavaScript code within the <script> element.
        function Button1_onclick() {
        var service = new SandwichServices.CostService();
        service.CostOfSandwiches(3, onSuccess, null, null);
        }
        
        function onSuccess(result){
        alert(result);
        }
        

      To access the service from the client

      1. Use Ctrl +F5 to launch the service and the Web client. Click the Price for 3 Grilled Sandwiches button to generate the expected output of "3.75".

      Example

      This example contains the service code contained in the WCFService.svc.cs file and the client code contained in the Default.aspx file.
      //The service code contained in the CostService.svc.cs file.
      
      using System;
      using System.Linq;
      using System.Runtime.Serialization;
      using System.ServiceModel;
      using System.ServiceModel.Activation;
      using System.ServiceModel.Web;
      
      namespace SandwichServices
      {
          [ServiceContract(Namespace="SandwichServices")]
          [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
          public class CostService
          {
              // Add [WebGet] attribute to use HTTP GET
              [OperationContract]
              public double CostOfSandwiches(int quantity)
              {
                  return 1.25 * quantity;
              }
      
              // Add more operations here and mark them with [OperationContract]
          }
      }
      //The code for hosting the service is contained in the CostService.svc file.
      
      <%@ ServiceHost Language="C#" Debug="true" Service="SandwichServices.CostService" CodeBehind="CostService.svc.cs" %>
      
      //The client code contained in the Default.aspx file.
      
      @ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SandwichServices._Default" 
       Untitled Page
      function Button1_onclick() {
      var service = new SandwichServices.CostService();
      service.CostOfSandwiches(3, onSuccess, null, null);
      }
      
      function onSuccess(result){
      alert(result);
      }
       
      //Here add a Service Reference file and and input button in the .Aspx file and 
      call the above java function. 
      
       

Tuesday, January 17, 2012

Show the spaces in between values of dropdown

protected void ddlRack_DataBound(object sender, EventArgs e)
{
ddlRack.Items.Cast().ToList().ForEach(a => a.Text = a.Text.Replace(" ", HttpUtility.HtmlDecode(" ")));
}

Show the space in between the values of gridview

protected void gvRack_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblStatus = e.Row.FindControl("lblStatus") as Label;
Label lblRackNo = e.Row.FindControl("lblRackNo") as Label;
Label lblRackName = e.Row.FindControl("lblRackName") as Label;
lblRackNo.Text = lblRackNo.Text.Replace(" ", " "); //for showing the spaces in between the words

Show the decimal format of a value in gridview

we have to add like this while binding the data...
Label ID="lbl_PackageRate" runat="server" Text='<%#Eval("Rate","{0:0.00}") %>'

Text Box Properties




AutoCompleteType="Disabled" ---> this is used to remove the history of the textbox in browser

onFocus="this.select()" ---> this is used to select the entire text in textbox

Upload and download a file in the appn, asp.net

write this in a asp botton after browse the file using file upload button:

if (FileUpload1.HasFile)
{
string strFileExtension = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);

if (strFileExtension.ToUpper() == ".DOC" || strFileExtension.ToUpper() == ".DOCX" || strFileExtension.ToUpper() == ".TXT" || strFileExtension.ToUpper() == ".XLS" || strFileExtension.ToUpper() == ".XLSX" || strFileExtension.ToUpper() == ".PDF" || strFileExtension.ToUpper() == ".JPG" || strFileExtension.ToUpper() == ".JPEG" || strFileExtension.ToUpper() == ".PNG")
{
string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(FileUpload1.FileName);
string fn = fileNameWithoutExtension + "" + txtMRNNO.Text + "_" + DateTime.Now.ToString().Replace("/", string.Empty).Replace(" ", string.Empty).Replace(":", string.Empty) + "" + strFileExtension;
string SaveLocation = Server.MapPath("~/MedicalRecords/Uploads/") + fn;
FileUpload1.PostedFile.SaveAs(SaveLocation);
FileUpload1.Visible = false;
Label1.Text = fn;
imgAttachmentsSave.Focus();
btnUpload.Visible = false;
}




for dowloading:


if (e.CommandName == "Download")
{
int Count = Convert.ToInt32(e.CommandArgument);
//GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer;
Label lblFileName = new Label();
lblFileName = gvAttachments.Rows[Count].FindControl("lblFileName") as Label;

string filename = Server.MapPath("Uploads/" + "" + Convert.ToString(lblFileName.Text));
FileInfo fileInfo = new FileInfo(filename);
if (fileInfo.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileInfo.Name);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.Flush();
Response.WriteFile(fileInfo.FullName);
Response.End();
}
}

To Save the data from Excel into Database

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page
{
private string strConnection = "Persist Security Info=False;User ID=sa;Password=123456aA;Data Source=DI-PALLAVI; Initial Catalog=Practice";

protected void Page_Load(object sender, EventArgs e)
{


}
protected void btn_Click(object sender, EventArgs e)
{
//Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
string excelConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=D:\Employee.xls;
Extended Properties=""Excel 8.0;HDR=YES;""";

//Create Connection to Excel work book
OleDbConnection excelConnection =
new OleDbConnection(excelConnectionString);

//Create OleDbCommand to fetch data from Excel
OleDbCommand cmd = new OleDbCommand
("Select [EmpID],[EmpName],[ESal] from [Sheet1$]",// sheet1 is name of the sheet in Excel Emp.xls
excelConnection);

excelConnection.Open();
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();

SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection);
sqlBulk.DestinationTableName = "Emp"; // Name of the existing table
//sqlBulk.ColumnMappings.Add("ID", "ID");
//sqlBulk.ColumnMappings.Add("Name", "Name");
sqlBulk.WriteToServer(dReader);

}
}

Core Java Questions

1. What is the most important feature of Java?
Java is a platform independent language.

2. What do you mean by platform independence?

Platform independence means that we can write and compile the java code in one platform (eg Windows) and can execute the class in any other supported platform eg (Linux,Solaris,etc).

3. What is a JVM?
JVM is Java Virtual Machine which is a run time environment for the compiled java class files.

4. Are JVM's platform independent?
JVM's are not platform independent. JVM's are platform specific run time implementation provided by the vendor.

5. What is the difference between a JDK and a JVM?
JDK is Java Development Kit which is for development purpose and it includes execution environment also. But JVM is purely a run time environment and hence you will not be able to compile your source files using a JVM.

6. What is a pointer and does Java support pointers?
Pointer is a reference handle to a memory location. Improper handling of pointers leads to memory leaks and reliability issues hence Java doesn't support the usage of pointers.

7. What is the base class of all classes?
java.lang.Object
8. Does Java support multiple inheritance?
Java doesn't support multiple inheritance.
9. Is Java a pure object oriented language?
Java uses primitive data types and hence is not a pure object oriented language.
10. Are arrays primitive data types?
In Java, Arrays are objects.

11. What is difference between Path and Classpath?
Path and Classpath are operating system level environment variales. Path is used define where the system can find the executables(.exe) files and classpath is used to specify the location .class files.
12. What are local variables?
Local varaiables are those which are declared within a block of code like methods. Local variables should be initialised before accessing them.

13. What are instance variables?
Instance variables are those which are defined at the class level. Instance variables need not be initialized before using them as they are automatically initialized to their default values.

14. How to define a constant variable in Java?
The variable should be declared as static and final. So only one copy of the variable exists for all instances of the class and the value can't be changed also.
static final int PI = 2.14; is an example for constant.

15. Should a main() method be compulsorily declared in all java classes?
No not required. main() method should be defined only if the source class is a java application.

Ex:
public class HelloWorldWithoutMain {
static {
System.out.println(“Hello World!”);
System.exit(0); // prevents “main method not found” error
}
}
So, what is “static initializer block”?
  • A static initializer block is defined using the keyword static.
  • The code in a static initializer block is executed once by the virtual machine when the class is loaded.
  • A static initializer block cannot contain a return statement. Therefore, no need to specify a return type.
  • A static initializer block doesn’t have an argument list.
  • It can initialize only static data members of the class.
Because the static initializer block is executed when the class is first loaded, we can print out “Hello World” without writing a main method. The execution is stopped using “System.exit()” command. So, we prevent “main method not found” error. It is tricky.

16. What is the return type of the main() method?
Main() method doesn't return anything hence declared void.

17. Why is the main() method declared static?
main() method is called by the JVM even before the instantiation of the class hence it is declared as static.

18. What is the argument of main() method?
main() method accepts an array of String object as argument.

19. Can a main() method be overloaded?
Yes. You can have any number of main() methods with different method signature and implementation in the class.

20. Can a main() method be declared final?
Yes. Any inheriting class will not be able to have it's own default main() method.

21. Does the order of public and static declaration matter in main() method?
No. It doesn't matter but void should always come before main().

22. Can a source file contain more than one class declaration?
Yes a single source file can contain any number of Class declarations but only one of the class can be declared as public.

23. What is a package?
Package is a collection of related classes and interfaces. package declaration should be first statement in a java class.

24. Which package is imported by default?
java.lang package is imported by default even without a package declaration.

25. Can a class declared as private be accessed outside it's package?
Not possible.
26. Can a class be declared as protected?
A class can't be declared as protected. only methods can be declared as protected.

27. What is the access scope of a protected method?
A protected method can be accessed by the classes within the same package or by the subclasses of the class in any package.

28. What is the purpose of declaring a variable as final?
A final variable's value can't be changed. final variables should be initialized before using them.

29. What is the impact of declaring a method as final?
A method declared as final can't be overridden. A sub-class can't have the same method signature with a different implementation.
30. I don't want my class to be inherited by any other class. What should i do?
You should declared your class as final. But you can't define your class as final, if it is an abstract class. A class declared as final can't be extended by any other class.

31. Can you give few examples of final classes defined in Java API?
java.lang.String, java.lang.Math are final classes.

32. How is final different from finally and finalize()?
final is a modifier which can be applied to a class or a method or a variable. final class can't be inherited, final method can't be overridden and final variable can't be changed.

finally is an exception handling code section which gets executed whether an exception is raised or not by the try block code segment.

finalize() is a method of Object class which will be executed by the JVM just before garbage collecting object to give a final chance for resource releasing activity.

33. Can a class be declared as static?
No a class cannot be defined as static. Only a method, a variable or a block of code can be declared as static.

34. When will you define a method as static?
When a method needs to be accessed even before the creation of the object of the class then we should declare the method as static.

35. What are the restriction imposed on a static method or a static block of code?
A static method should not refer to instance variables without creating an instance and cannot use "this" operator to refer the instance.
36. I want to print "Hello" even before main() is executed. How will you acheive that?
Print the statement inside a static block of code. Static blocks get executed when the class gets loaded into the memory and even before the creation of an object. Hence it will be executed before the main() method. And it will be executed only once.

37. What is the importance of static variable?
static variables are class level variables where all objects of the class refer to the same variable. If one object changes the value then the change gets reflected in all the objects.

38. Can we declare a static variable inside a method?
Static varaibles are class level variables and they can't be declared inside a method. If declared, the class will not compile.
39. What is an Abstract Class and what is it's purpose?
A Class which doesn't provide complete implementation is defined as an abstract class. Abstract classes enforce abstraction.

40. Can a abstract class be declared final?
Not possible. An abstract class without being inherited is of no use and hence will result in compile time error.

41. What is use of a abstract variable?
Variables can't be declared as abstract. only classes and methods can be declared as abstract.

42. Can you create an object of an abstract class?
Not possible. Abstract classes can't be instantiated.

43. Can a abstract class be defined without any abstract methods?
Yes it's possible. This is basically to avoid instance creation of the class.
44. Class C implements Interface I containing method m1 and m2 declarations. Class C has provided implementation for method m2. Can i create an object of Class C?
No not possible. Class C should provide implementation for all the methods in the Interface I. Since Class C didn't provide implementation for m1 method, it has to be declared as abstract. Abstract classes can't be instantiated.
45. Can a method inside a Interface be declared as final?
No not possible. Doing so will result in compilation error. public and abstract are the only applicable modifiers for method declaration in an interface.

46. Can an Interface implement another Interface?
Intefaces doesn't provide implementation hence a interface cannot implement another interface.
47. Can an Interface extend another Interface?
Yes an Interface can inherit another Interface, for that matter an Interface can extend more than one Interface.

48. Can a Class extend more than one Class?
Not possible. A Class can extend only one class but can implement any number of Interfaces.

49. Why is an Interface be able to extend more than one Interface but a Class can't extend more than one Class?
Basically Java doesn't allow multiple inheritance, so a Class is restricted to extend only one Class. But an Interface is a pure abstraction model and doesn't have inheritance hierarchy like classes(do remember that the base class of all classes is Object). So an Interface is allowed to extend more than one Interface.

50. Can an Interface be final?
Not possible. Doing so so will result in compilation error.
51. Can a class be defined inside an Interface?
Yes it's possible.
52. Can an Interface be defined inside a class?
Yes it's possible.
53. What is a Marker Interface?
An Interface which doesn't have any declaration inside but still enforces a mechanism.
54. Which object oriented Concept is achieved by using overloading and overriding?
Polymorphism.

55. Why does Java not support operator overloading?
Operator overloading makes the code very difficult to read and maintain. To maintain code simplicity, Java doesn't support operator overloading.
56. Can we define private and protected modifiers for variables in interfaces?
No.
57. What is Externalizable?
Externalizable is an Interface that extends Serializable Interface. And sends data into Streams in Compressed Format. It has two methods, writeExternal(ObjectOuput out) and readExternal(ObjectInput in)
58. What modifiers are allowed for methods in an Interface?
Only public and abstract modifiers are allowed for methods in interfaces.
59. What is a local, member and a class variable?
Variables declared within a method are "local" variables.
Variables declared within the class i.e not within any methods are "member" variables (global variables).
Variables declared within the class i.e not within any methods and are defined as "static" are class variables.
60. What is an abstract method?
An abstract method is a method whose implementation is deferred to a subclass.

61. What value does read() return when it has reached the end of a file?
The read() method returns -1 when it has reached the end of a file.
62. Can a Byte object be cast to a double value?
No, an object cannot be cast to a primitive value.
63. What is the difference between a static and a non-static inner class?
A non-static inner class may have object instances that are associated with instances of the class's outer class. A static inner class does not have any object instances.
64. What is an object's lock and which object's have locks?
An object's lock is a mechanism that is used by multiple threads to obtain synchronized access to the object. A thread may execute a synchronized method of an object only after it has acquired the object's lock. All objects and classes have locks. A class's lock is acquired on the class's Class object.
65. What is the % operator?
It is referred to as the modulo or remainder operator. It returns the remainder of dividing the first operand by the second operand.
66. When can an object reference be cast to an interface reference?
An object reference be cast to an interface reference when the object implements the referenced interface.

67. Which class is extended by all other classes?
The Object class is extended by all other classes.
68. Which non-Unicode letter characters may be used as the first character of an identifier?
The non-Unicode letter characters $ and _ may appear as the first character of an identifier
69. What restrictions are placed on method overloading?
Two methods may not have the same name and argument list but different return types.
70. What is casting?
There are two types of casting, casting between primitive numeric types and casting between object references. Casting between numeric types is used to convert larger values, such as double values, to smaller values, such as byte values. Casting between object references is used to refer to an object by a compatible class, interface, or array type reference.
71. What is the return type of a program's main() method?
void.
72. If a variable is declared as private, where may the variable be accessed?
A private variable may only be accessed within the class in which it is declared.

73. What do you understand by private, protected and public?
These are accessibility modifiers.
Private is the most restrictive,
while public is the least restrictive.
There is no real difference between protected and the default type (also known as package protected) within the context of the same package, however the protected keyword allows visibility to a derived class in a different package.

74. What is Downcasting ?
Downcasting is the casting from a general to a more specific type, i.e. casting down the hierarchy
75. What modifiers may be used with an inner class that is a member of an outer class?
A (non-local) inner class may be declared as public, protected, private, static, final, or abstract.
76. How many bits are used to represent Unicode, ASCII, UTF-16, and UTF-8 characters?
Unicode requires 16 bits and
ASCII require 7 bits Although the ASCII character set uses only 7 bits, it is usually represented as 8 bits.
UTF-8 represents characters using 8, 16, and 18 bit patterns.
UTF-16 uses 16-bit and larger bit patterns.

77. What restrictions are placed on the location of a package statement within a source code file?
A package statement must appear as the first line in a source code file (excluding blank lines and comments).
78. What is a native method?
A native method is a method that is implemented in a language other than Java.

79. What are order of precedence and associativity, and how are they used?
Order of precedence determines the order in which operators are evaluated in expressions. Associatity determines whether an expression is evaluated left-to-right or right-to-left.
80. Can an anonymous class be declared as implementing an interface and extending a class?
An anonymous class may implement an interface or extend a super class, but may not be declared to do both.
81. What is the range of the char type?
The range of the char type is 0 to 216 - 1 (i.e. 0 to 65535.)
82. What is the range of the short type?
The range of the short type is -(215) to 215 - 1. (i.e. -32,768 to 32,767)
83. Why isn't there operator overloading?
Because C++ has proven by example that operator overloading makes code almost impossible to maintain.
84. What does it mean that a method or field is "static"?
Static variables and methods are instantiated only once per class. In other words they are class variables, not instance variables.
If you change the value of a static variable in a particular object, the value of that variable changes for all instances of that class.
Static methods can be referenced with the name of the class rather than the name of a particular object of the class (though that works too).
That's how library methods like System.out.println() work. out is a static field in the java.lang.System class.

85. Is null a keyword?
The null value is not a keyword.

86. Which characters may be used as the second character of an identifier, but not as the first character of an identifier?
The digits 0 through 9 may not be used as the first character of an identifier but they may be used after the first character of an identifier.
87. Is the ternary operator written x : y ? z or x ? y : z ?
It is written x ? y : z.
88. How is rounding performed under integer division?
The fractional part of the result is truncated. This is known as rounding toward zero.
89. If a class is declared without any access modifiers, where may the class be accessed?
A class that is declared without any access modifiers is said to have package access. This means that the class can only be accessed by other classes and interfaces that are defined within the same package.
90. Does a class inherit the constructors of its superclass?
A class does not inherit constructors from any of its superclasses.

91. Name the eight primitive Java types.
The eight primitive types are byte, char, short, int, long, float, double, and boolean.
92. What restrictions are placed on the values of each case of a switch statement?
During compilation, the values of each case of a switch statement must evaluate to a value that can be promoted to an int value.
93. What is the difference between a while statement and a do while statement?
A while statement checks at the beginning of a loop to see whether the next loop iteration should occur. A do while statement checks at the end of a loop to see whether the next iteration of a loop should occur. The do whilestatement will always execute the body of a loop at least once.
94. What modifiers can be used with a local inner class?
A local inner class may be final or abstract.
95. When does the compiler supply a default constructor for a class?
The compiler supplies a default constructor for a class if no other constructors are provided.
96. If a method is declared as protected, where may the method be accessed?
A protected method may only be accessed by classes or interfaces of the same package or by subclasses of the class in which it is declared.

97. What are the legal operands of the instanceof operator?
The left operand is an object reference or null value and the right operand is a class, interface, or array type.
98. Are true and false keywords?
The values true and false are not keywords.
99. What happens when you add a double value to a String?
The result is a String object.
100. What is the diffrence between inner class and nested class?
When a class is defined within a scope od another class, then it becomes inner class. If the access modifier of the inner class is static, then it becomes nested class.
101. Can an abstract class be final?
An abstract class may not be declared as final.
102. What is numeric promotion?
Numeric promotion is the conversion of a smaller numeric type to a larger numeric type, so that integer and floating-point operations may take place. In numerical promotion, byte, char, and short values are converted to int values. The int values are also converted to long values, if necessary. The long and float values are converted to double values, as required.

103. What is the difference between a public and a non-public class?
A public class may be accessed outside of its package. A non-public class may not be accessed outside of its package.
104. To what value is a variable of the boolean type automatically initialized?
The default value of the boolean type is false.
105. What is the difference between the prefix and postfix forms of the ++ operator?
The prefix form performs the increment operation and returns the value of the increment operation. The postfix form returns the current value all of the expression and then performs the increment operation on that value.
106. What restrictions are placed on method overriding?
Overridden methods must have the same name, argument list, and return type. The overriding method may not limit the access of the method it overrides. The overriding method may not throw any exceptions that may not be thrown by the overridden method.
107. What is a Java package and how is it used?
A Java package is a naming context for classes and interfaces. A package is used to create a separate name space for groups of classes and interfaces. Packages are also used to organize related classes and interfaces into a single API unit and to control accessibility to these classes and interfaces.
108. What modifiers may be used with a top-level class?
A top-level class may be public, abstract, or final.

109. What is the difference between an if statement and a switch statement?
The if statement is used to select among two alternatives. It uses a boolean expression to decide which alternative should be executed. The switch statement is used to select among multiple alternatives. It uses an int expression to determine which alternative should be executed.

110. What are the practical benefits, if any, of importing a specific class rather than an entire package (e.g. import java.net.* versus import java.net.Socket)?
It makes no difference in the generated class files since only the classes that are actually used are referenced by the generated class file. There is another practical benefit to importing single classes, and this arises when two (or more) packages have classes with the same name. Take java.util.Timer and javax.swing.Timer, for example. If I import java.util.* and javax.swing.* and then try to use "Timer", I get an error while compiling (the class name is ambiguous between both packages). Let's say what you really wanted was the javax.swing.Timer class, and the only classes you plan on using in java.util are Collection and HashMap. In this case, some people will prefer to import java.util.Collection and import java.util.HashMap instead of importing java.util.*. This will now allow them to use Timer, Collection, HashMap, and other javax.swing classes without using fully qualified class names in.

111. Can a method be overloaded based on different return type but same argument type ?
No, because the methods can be called without using their return type in which case there is ambiquity for the compiler.
112. What happens to a static variable that is defined within a method of a class ?
Can't do it. You'll get a compilation error.
113. How many static initializers can you have ?
As many as you want, but the static initializers and class variable initializers are executed in textual order and may not refer to class variables declared in the class whose declarations appear textually after the use, even though these class variables are in scope.
114. What is the difference between method overriding and overloading?
Overriding is a method with the same name and arguments as in a parent, whereas overloading is the same method name but different arguments

15. What is constructor chaining and how is it achieved in Java ?
A child object constructor always first needs to construct its parent (which in turn calls its parent constructor.). In Java it is done via an implicit call to the no-args constructor as the first statement.
116. What is the difference between the Boolean & operator and the && operator?
If an expression involving the Boolean & operator is evaluated, both operands are evaluated. Then the & operator is applied to the operand. When an expression involving the && operator is evaluated, the first operand is evaluated. If the first operand returns a value of true then the second operand is evaluated. The && operator is then applied to the first and second operands. If the first operand evaluates to false, the evaluation of the second operand is skipped.
117. Which Java operator is right associative?
The = operator is right associative.
118. Can a double value be cast to a byte?
Yes, a double value can be cast to a byte.
119. What is the difference between a break statement and a continue statement?
A break statement results in the termination of the statement to which it applies (switch, for, do, or while). A continue statement is used to end the current loop iteration and return control to the loop statement.
120. Can a for statement loop indefinitely?
Yes, a for statement can loop indefinitely.
For example, consider the following: for(;;);

121. To what value is a variable of the String type automatically initialized?
The default value of an String type is null.
122. What is the difference between a field variable and a local variable?
A field variable is a variable that is declared as a member of a class. A local variable is a variable that is declared local to a method.
123. How are this() and super() used with constructors?
this() is used to invoke a constructor of the same class. super() is used to invoke a superclass constructor.
124. What does it mean that a class or member is final?
A final class cannot be inherited. A final method cannot be overridden in a subclass. A final field cannot be changed after it's initialized, and it must include an initializer statement where it's declared.
125. What does it mean that a method or class is abstract?
An abstract class cannot be instantiated. Abstract methods may only be included in abstract classes. However, an abstract class is not required to have any abstract methods, though most of them do. Each subclass of an abstract class must override the abstract methods of its superclasses or it also should be declared abstract.
126. What is a transient variable?
Transient variable is a variable that may not be serialized.

127. How does Java handle integer overflows and underflows?
It uses those low order bytes of the result that can fit into the size of the type allowed by the operation.
128. What is the difference between the >> and >>> operators?
The >> operator carries the sign bit when shifting right. The >>> zero-fills bits that have been shifted out.
129. Is sizeof a keyword?
The sizeof operator is not a keyword.

sizeof' is an operator used in C and C++ to determine the bytes of a data item, but it is not used in Java as all data types are standard sized in all machines as per specifications of the language.
A JVM is free to store data any way it pleases internally, big or little endian, with any amount of padding or overhead, though primitives must behave as if they had the official sizes.In JDK 1.5+ you can use java.lang.instrument.Instrumentation. getObjectSize() to get the object size.

130. What value does readLine() return when it has reached the end of a file?
The readLine() method returns null when it has reached the end of a file.

131. What is the GregorianCalendar class?
The GregorianCalendar provides support for traditional Western calendars.

132. Which Container method is used to cause a container to be laid out and redisplayed?
validate()

133. What is the purpose of the Runtime class?
The purpose of the Runtime class is to provide access to the Java runtime system.

134. How many times may an object's finalize() method be invoked by the garbage collector?
An object's finalize() method may only be invoked once by the garbage collector.

135. What is the purpose of the finally clause of a try-catch-finally statement?
The finally clause is used to provide the capability to execute code no matter whether or not an exception is thrown or caught.

136. What is the argument type of a program's main() method?
A program's main() method takes an argument of the String[] type.

137. Which Java operator is right associative?
The = operator is right associative.

138. What is the difference between the String and StringBuffer classes?
String objects are constants. StringBuffer objects are not.

139. What is the purpose of the wait(), notify(), and notifyAll() methods?
The wait(),notify(), and notifyAll() methods are used to provide an efficient way for threads to wait for a shared resource. When a thread executes an object's wait() method, it enters the waiting state. It only enters the ready state after another thread invokes the object's notify() or notifyAll() methods.

140. What happens when a thread cannot acquire a lock on an object?
If a thread attempts to execute a synchronized method or synchronized statement and is unable to acquire an object's lock, it enters the waiting state until the lock becomes available.

141. What is the difference between the Reader/Writer class hierarchy and the InputStream/OutputStream class hierarchy?
The Reader/Writer class hierarchy is character-oriented, and the InputStream/OutputStream class hierarchy is byte-oriented.

142. What classes of exceptions may be caught by a catch clause?
A catch clause can catch any exception that may be assigned to the Throwable type. This includes the Error and Exception types.

143. If a class is declared without any access modifiers, where may the class be accessed?
A class that is declared without any access modifiers is said to have package access. This means that the class can only be accessed by other classes and interfaces that are defined within the same package.

144 What is the SimpleTimeZone class?
The SimpleTimeZone class provides support for a Gregorian calendar.

145. What is the Map interface?
The Map interface replaces the JDK 1.1 Dictionary class and is used associate keys with values.
146. Does a class inherit the constructors of its superclass?
A class does not inherit constructors from any of its superclasses.
147. Why threads block or enters to waiting state on I/O ?
A. Threads enters to waiting state or block on I/O because other threads can execute while the I/O operations are performed.

148. What are transient variables in java?
A.Transient variables are variable that cannot be serialized.

149.What is Synchronization?
A. Synchronization is the ability to control the access of multiple threads to shared resources. Synchronization stops multithreading. With synchronization , at a time only one thread will be able to access a shared resource.
150. What is List Interface?
A. List is an ordered collection of objects.

151.What is a Vector?
A. Vector is a grow able array of objects.

152. What is the difference between yield() and sleep()?
A. When an object invokes
- yield() : returns ready state.
- sleep(): enters to not ready state.

153. What are Wrapper classes?
A. They are wrappers to primitive data types. They allow us to access primitives as objects.

154. Can we call finalize() method ?
A. Yes. Nobody will stop us to call any method , if it is accessible in our class. But a garbage collector cannot call an object's finalize method if that object is reachable.

155.What is the difference between time slicing and preemptive scheduling ?
A. In preemptive scheduling, highest priority task continues execution till it enters a not running state or a higher priority task comes into existence.
In time slicing, the task continues its execution for a predefined period of time and reenters the pool of ready tasks.

156. What is the initial state of a thread when it is created and started?
A.The thread is in ready state.

157. Can we declare an anonymous class as both extending a class and implementing an interface?
A. No. An anonymous class can extend a class or implement an interface, but it cannot be declared to do both.

158. What is the use of the finally block?
A.Finally is the block of code that executes always. The code in finally block will execute even if an exception is occurred. finally will not execute when the user calls System.exit().

159. What is an abstract method ?
A.An abstract method is a method that don't have a body. It is declared with modifier abstract.

160. What is mutable object and immutable object?
If a object value is changeable then we can call it as Mutable object. (Ex., StringBuffer, …) If you are not allowed to change the value of an object, it is immutable object. (Ex., String, Integer, Float, …)

161. What is the base class for Error and Exception?
Throwable

162. What is a DatabaseMetaData?
Comprehensive information about the database as a whole.

162. What is Locale?
A Locale object represents a specific geographical, political, or cultural region

163. How will you load a specific locale?
Using ResourceBundle.getBundle(…);

164. What is JIT and its use? – Really, just a very fast compiler… In this incarnation, pretty much a one-pass compiler — no offline computations. So you can’t look at the whole method, rank the expressions according to which ones are re-used the most, and then generate code. In theory terms, it’s an on-line problem.

165. Is JVM a compiler or an interpreter?
Interpreter

Java Applet interview questions

1. What is an Applet? Should Applets have constructors?
Applet is a program that can be downloaded by a browser and run. Applet is embedded in a web page and runs when browsers open that webpage.

Applets are small programs transferred through Internet, automatically installed and run as part of web-browser. Applets implements functionality of a client. Applet is a dynamic and interactive program that runs inside a Web page displayed by a Java-capable browser. We don’t have the concept of Constructors in Applets. Applets can be invoked either through browser or through Appletviewer utility provided by JDK.

2.How to embed an Applet into a webpage?
To embed an applet in your webpage you need to use tag in the webpage or program.
Eg:

3.Tell about Applet life cycle?
When applet viewer encounters this , then life cycle starts..
init()method is called when Applet is first loaded, this method is called once in whole Applet life cycle.
start() – this method is called every time an Applet is started.
paint() – this method is used for drawing, so whenever an Applet is refreshed or called initially this method is called. This method is not mandatory it is used based on users requirement.
stop() – It is called when users moves to nest page.
destroy() – when browser is finished with Applet it is destroyed.

4.What is an applet viewer ?
Applet viewer is a command line program to run Java applets. It is included in the SDK. It helps you to test an applet before you run it in a browser.

5.Can we develop standalone applet?
Yes, you can develop standalone Applet, by embed the code in tag.

6.Can I use instead of ?
Yes! But Sun recommends using .

7.Why to use Applet, what type of security it is providing?
When Applet arrives on client’s machine, it has limited access to resources, this helps to run Applet successfully without disturbing client`s machine disk.

8.How to determine width and height of my Applet?
Applet tag contains attributes width and height, with this we can determine applet size.

9.How to set background color for an Applet?





10. What is difference between Applet and Application in Java?
Applet is a small application that are accessed over internet server and automatically installed over client`s machine. But Applet has limited access to network systems and local systems.
A Java application is a standalone program which can access all network systems. An applet can be embedded in java application.

11. How to execute Applet on our system i.e standalone applet?
After writing a java program embed the tag between /*……..*/ then compile then program. Since there is no main() in Applet it can`t be run with the traditional command.

12. How will you initialize an applet?
Write my initialization code in the applets init method or applet constructor.

13.How to insert your applets into FrontPage?

1. Place the .class file in the directory containing the HTML document into which you want to insert the applet.
2. Copy the ... tag from your applet implementation or examples to the clipboard.
3. In FrontPage select the "HTML" tab from the lower left hand corner.
4. Paste the ... tag in an appropriate place between the and tags. You'll find a gray box with the aqua letter "J" in the "Normal" view indicating the the applet tag has been inserted.
5. To see the applet appearance select the "Preview" tab.


14.What is the sequence for calling the methods by AWT for applets?

When an applet begins, the AWT calls the following methods, in this sequence:

► init()
► start()
► paint()

When an applet is terminated, the following sequence of method calls takes place :

► stop()
► destroy()


15.Can we pass parameters to an applet from HTML page to an applet? How?

We can pass parameters to an applet using tag in the following way:




Access those parameters inside the applet is done by calling getParameter() method inside the applet. Note that getParameter() method returns String value corresponding to the parameter name.

16.How can I arrange for different applets on a web page to communicate with each other?

Name your applets inside the Applet tag and invoke AppletContext’s getApplet() method in your applet code to obtain references to the other applets on the page.

17.Which classes and interfaces does Applet class consist?

Applet class consists of a single class, the Applet class and three interfaces: AppletContext, AppletStub, and AudioClip.

18. What tags are mandatory when creating HTML to display an applet?

code, height, width

19. What are the Applets information methods?

The following are the Applet’s information methods: getAppletInfo() method: Returns a string describing the applet, its author, copyright information, etc. getParameterInfo( ) method: Returns an array of string describing the applet’s parameters.

20. What are the steps involved in Applet development?

Following are the steps involved in Applet development:

► Create/Edit a Java source file. This file must contain a class which extends Applet class.
► Compile your program using javac
► Execute the appletviewer, specifying the name of your applet’s source file or html file. In case the applet information is stored in html file then Applet can be invoked using java enabled web browser.

21. Which method is used to output a string to an applet? Which function is this method included in?

drawString( ) method is used to output a string to an applet. This method is included in the paint method of the Applet.

22. When is update method called?

Whenever a screen needs redrawing (e.g., upon creation, resizing, validating) the update method is called. By default, the update method clears the screen and then calls the paint method, which normally contains all the drawing code.

23.How will you communicate between two Applets?

The simplest method is to use the static variables of a shared class since there's only one instance of the class and hence only one copy of its static variables. A slightly more reliable method relies on the fact that all the applets on a given page share the same AppletContext. We obtain this applet context as follows:

AppletContext ac = getAppletContext();

AppletContext provides applets with methods such as getApplet(name), getApplets(),getAudioClip, getImage, showDocument and showStatus().

24. How do you communicate in between Applets and Servlets?

We can use the java.net.URLConnection and java.net.URL classes to open a standard HTTP connection and "tunnel" to the web server. The server then passes this information to the servlet in the normal way. Basically, the applet pretends to be a web browser, and the servlet doesn't know the difference. As far as the servlet is concerned, the applet is just another HTTP client.

25. What is the base class for all swing components?

JComponent (except top-level containers)

26. What is Difference between AWT and Swing?

Swing provides a richer set of components than AWT. They are 100% Java-based.

AWT on the other hand was developed with the mind set that if a component or capability of a component werent available on one platform, it wouldnt be available on any platform. Due to the peer-based nature of AWT, what might work on one implementation might not work on another, as the peer-integration might not be as robust. There are a few other advantages to Swing over AWT:

► Swing provides both additional components and added functionality to AWT-replacement components
► Swing components can change their appearance based on the current "look and feel" library that's being used.
► Swing components follow the Model-View-Controller (MVC) paradigm, and thus can provide a much more flexible UI.
► Swing provides "extras" for components, such as:
► Icons on many components
► Decorative borders for components
► Tool tips for components
► Swing components are lightweight (less resource intensive than AWT)
► Swing provides built-in double buffering
► Swing provides paint debugging support for when you build your own components

Swing also has a few disadvantages:
► It requires Java 2 or a separate JAR file
► If you're not very careful when programming, it can be slower than AWT (all components are drawn)
► Swing components that look like native components might not act exactly like native components

27.Why do you Canvas?

The Canvas class of java.awt is used to provide custom drawing and event handling. It provides a general GUI component for drawing images and text on the screen. It does not support any drawing methods of its own, but provides access to a Graphics object through its paint() method. The paint() method is invoked upon the creation and update of a canvas so that the Graphics object associated with a Canvas object can be updated.

28. What type of sound file formats can I use for the applets?

Java v1.02 only supports the "voice format" of the .au sound files. This is also know as "ยต-law, 8/16-bit, mono, 8000hz sample rate"

JDBC Interview Questions

1.What is the JDBC?
Java Database Connectivity (JDBC) is a standard Java API to interact with relational databases form Java. JDBC has set of classes and interfaces which can use from Java application and talk to database without learning RDBMS details and using Database Specific JDBC Drivers.

2. How to communicate with data base?
(A) To connect to data base we have set of interfaces provided by Java.sql.*; First you need to load JDBC driver and then Make JDBC connection.

3. What are the different types of database drivers?
(A) Four types of drivers available
Type -1: (JDBC-ODBC Bridge Driver)
In this type, you have java API which talks to a native API (JDBC-ODBC Driver) which then talks to a database.
Type-2 (Thick/Native driver)
In this type, you have a native API which talks to a Database.
Type-3 (Network protocol driver)
It`s a three tier architecture, the client talks to server with network protocol diver and server uses any one from other three type of drivers. This type of driver is used when lot of concurrency can be done.
Type-4 (Pure or Thin Driver)
It`s complete Java API which talk to a Database, this is most often used driver.

4. How to Load the driver?
(A) Use Class.forName(), forName() is a method in Class which returns a class object, to the forName() you provide a string parameter that is the Class that you want to load. To load the Class you need to provide total path including package.
For type-1 Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
For type-2 using Oracle database Class.forName(“oracle.jdbc.driver.OracleDriver”);

5. How to fetch the connection?
(A) Connection is the interface in Java.sql package.
For Type-1
Connection con=DriverManager.getConnection(“jdbc:odbc:[odcb dsn]“:”username”:”password”);

6. What is a ResultSet ?
(A) ResultSet is a Java Object, it contains the results of executing an SQL query. In other words it is a table of data representing a database result set, which is usually generated by executing a statement that queries the database.
Sample : ResultSet rs = stmt.executeQuery(“SELECT a, b, c FROM Table1″);

7. What do you mean by fastest type of JDBC driver?
(A) JDBC driver performance or fastness depends on a number of issues: Quality of the driver code, size of the driver code, database server and its load, Network topology, Number of times your request is translated to a different API.

8. What are stored procedures?
A : A stored procedure is a set of statements/commands which reside in the database. The stored procedure is precompiled. Each Database has it's own stored procedure language.

9. What is JDBC Driver ?
A The JDBC Driver provides vendor-specific implementations of the abstract classes provided by the JDBC API. This driver is used to connect to the database.

10. What are the steps required to execute a query in JDBC?
A First we need to create an instance of a JDBC driver or load JDBC drivers, then we need to register this driver with DriverManager class. Then we can open a connection. By using this connection , we can create a statement object and this object will help us to execute the query.

11. What is DriverManager ?
A DriverManager is a class in java.sql package. It is the basic service for managing a set of JDBC drivers.

12. Is the JDBC-ODBC Bridge multi-threaded?
A No. The JDBC-ODBC Bridge does not support multi threading. The JDBC-ODBC Bridge uses synchronized methods to serialize all of the calls that it makes to ODBC. Multi-threaded Java programs may use the Bridge, but they won't get the advantages of multi-threading.

13 . What is cold backup, hot backup, warm backup recovery?
A : Cold backup means all these files must be backed up at the same time, before the database is restarted. Hot backup (official name is 'online backup' ) is a backup taken of each tablespace while the database is running and is being accessed by the users

14 . What is the advantage of denormalization?
A : Data denormalization is reverse procedure, carried out purely for reasons of improving performance. It maybe efficient for a high-throughput system to replicate data for certain data.

15 . How do you handle your own transaction ?
A :Connection Object has a method called setAutocommit ( boolean flag) . For handling our own transaction we can set the parameter to false and begin your transaction . Finally commit the transaction by calling the commit method.



11. What is the fastest type of JDBC driver?
Type 4 (JDBC Net pure Java Driver) is the fastest JDBC driver. Type 1 and Type 3 drivers will be slower than Type 2 drivers (the database calls are make at least three translations versus two), and Type 4 drivers are the fastest (only one translation).

12. What are the main components of JDBC ?
The life cycle of a servlet consists of the following phases:
  • DriverManager: Manages a list of database drivers. Matches connection requests from the java application with the proper database driver using communication subprotocol. The first driver that recognizes a certain subprotocol under JDBC will be used to establish a database Connection.
  • Driver: The database communications link, handling all communication with the database. Normally, once the driver is loaded, the developer need not call it explicitly.
  • Connection : Interface with all methods for contacting a database.The connection object represents communication context, i.e., all communication with database is through connection object only.
  • Statement : Encapsulates an SQL statement which is passed to the database to be parsed, compiled, planned and executed.
  • ResultSet: The ResultSet represents set of rows retrieved due to query execution.