Many scenarios come in day to day Java programming when we need to convert a Double value to String or vice versa. In my earlier article we have seen how to convert String to Integer and in this article we will first see how to convert double to String and later opposite of that from String to double. One important thing to note is Autoboxing which automatically converts primitive type to Object type and only available from Java 5 onwards. These conversion example assumes code is running above Java 5 version and actually tested in JDK 1.6, which makes it enable to pass Double object when method is expecting double primitive value e.g. String.valueOf(double d) which expect a double value.
Showing posts with label core java. Show all posts
Showing posts with label core java. Show all posts
Spring Hibernate How to create read only List, Map and Set in Java – unmodifiable example
Read only List, Map and Set in Java
Read only List means a List where you can not perform modification operations like add, remove or set. You can only read from the List by using get method or by using Iterator of List, This kind of List is good for certain requirement where parameters are final and can not be changed. In Java you can use Collections.unModifiableList() method to create read only List , Collections.unmodifiableSet() for creating read-only Set like read only HashSet and similarly creating a read only Map in Java, as shown in below example. Any modification in read only List will result in java.lang.UnSupportedOperationException in Java. This read-only List example is based on Java 5 generics but also applicable to other Java version like JDK 1.4 or JDK 1.3, just remove Generics code i.e. angle bracket which is not supported prior to Java 5. One common mistake programmer makes is that assuming fixed size List and read only List as same. As shown in our 3 example of converting Array to ArrayList , we can use Arrays.asList() method to create and initialized List at same line.List implementation returned by this method is fixed size and it doesn’t allow adding or removal of element but it is not read only because you can update objects by calling set(index) method. How to make a collection read only is also a popular Java collection interview question, which makes this Java collection tutorial even more important.
Labels:
core java,
core java interview question
Spring Hibernate Best Practices while dealing with Password in Java
While working in core Java application or enterprise web application there is always a need of working with passwords in order to authenticate user. Passwords are very sensitive information like Social Security Number(SSN) and if you are working with real human data like in online banking portal or online health portal its important to follow best practices to deal with passwords or Social security numbers. here I will list down some of the points I learned and take care while doing authentication and authorization or working with password. I recommend to read more on this topic and have a checklist of things based on your application requirement. Anyway here are few points which make sense to me:
Labels:
core java,
core java interview question
Java J2EE Spring Difference between Wait and Sleep , Yield in Java
Difference between wait and sleep or difference between Sleep and yield in Java are popular core Java interview questions and asked on multi-threading interviews. Out of three Sleep () and Yield () methods are defined in thread class while wait() is defined in Object class, which is another interview question. In this Java tutorial we will learn what is sleep in Java, important points of sleep in java and difference between Wait and sleep in Java.
Labels:
core java
Spring Hibernate Private in Java: Why should you always keep fields and methods private?
Making members private in Java is one of best coding practice. Private members (both fields and methods) are only accessible inside the class they are declared or inside inner classes. private keyword is one of four access modifier provided by Java and its a most restrictive among all four e.g. public, default(package), protected and private. Though there is no access modifier called package, rather its a default access level provided by Java. In this Java tutorial we will see why should we always make members of class by default as private and answer to one of popular Java interview question can override private methods in Java.
This article is in continuation of my earlier post on Java e.g. 10 Object Oriented Design principles Java programmer should know and 10 best practice to follow while writing comments. If you haven’t read them already you may find them interesting and worth reading.
Labels:
core java
Spring Hibernate Core Java Interview Questions and Answers: String concatenation
It is a very common beginner level question on String concatenation. Its imperative to understand that NOT all String concatenations are bad. It depends on how you are using it. You need to have the basic understanding that in Java, String is an immutable object and StringBuilder (not thread-safe) and StringBuffer (thread-safe) are mutable. In, Java you can concatenate strings a number of ways with the "+" operator, using the append( ) in StringBuilder and StringBuffer classes, and the other methods like concat( ) in String class.
Q1. Is anything wrong with the following code?
public class StringConcat {
public static String withStringBuilder(int count) {
String s = "Hello" + " " + " peter " + count;
return s;
}
}
A1. No, the compiler internally uses a StringBuilder to use two append( ) calls to append the string and converts it to a String object using the toString( ) method.
Note: you can try the javap command described below to see why.
Q2. Is anything wrong with the following code?
public class StringConcat {
public static String withStringBuilder() {
String s = "Hello" + " " + " peter " + " how are you";
return s;
}
}
A2. No, the compiler is smart enough to work out that it is a static concatenation and it uses its optimization to concatenate the string during compile-time. If you verify this by using a Java decompiler like jd-gui.exe to decompile the compiled class back, you will get the source code as below.
public class StringConcat
{
public static String withStringBuilder(int count)
{
String s = "Hello peter how are you";
return s;
}
}
You can also use the javap command to dissemble the compiled class file using the following command
C:\workspaces\proj\Test\src>javap -c StringConcat
Gives the following output
Compiled from "StringConcat.java"The line 0 shows that it has been optimized
public class StringConcat extends java.lang.Object{
public StringConcat();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static java.lang.String withStringBuilder(int);
Code:
0: ldc #2; //String Hello peter how are you
2: astore_1
3: aload_1
4: areturn
}
Q3. Is anything wrong with the following code snippet
public class StringConcat {
public static String withoutStringBuilder(int count) {
String str = "";
for (int i = 0; i < count; i++) {
str += i;
}
return str;
}
}
A3. Yes. it consumes more memory and can have performance implications. This is because, a String object in Java is immutable. This means, you can't modify a String. If the value of count is 100, then the above code will create 100 new StringBuilder objects, of which 99 of them will be discarded for garbage collection. Creating new objects unnecessarily is not efficient, and the garbage collector needs to clean up those unreferenced 99 objects. StringBuffer and StringBuilder: are mutable and use them when you want to modify the contents. StringBuilder was added in Java 5 and it is identical in all respects to StringBuffer except that it is not synchronized, which makes it slightly faster at the cost of not being thread-safe. The code below creates only two new objects, the StringBuilder and the final String that is returned.
public class StringConcat {
public static String withStringBuilder(int count) {
StringBuilder sb = new StringBuilder(100);
for (int i = 0; i < count; i++) {
sb.append(i);
}
return sb.toString();
}
}
Now, if you want to be more pedantic as to how we know that the 100 StringBuilder objects are created, we can use the javap option to our rescue. The javap is a class file dissembler. If you compile the codebase in the question and then run the javap command with the StringConcat.class file as shown below
C:\workspaces\proj_blue\Test\src>javap -c StringConcat
You will get an output as shown below
Compiled from "StringConcat.java"The dissembled looks cryptic, but if you inspect it carefully the code within the public static java.lang.String withoutStringBuilder(int);
public class StringConcat extends java.lang.Object{
public StringConcat();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static java.lang.String withoutStringBuilder(int);
Code:
0: ldc #2; //String
2: astore_1
3: iconst_0
4: istore_2
5: iload_2
6: iload_0
7: if_icmpge 35
10: new #3; //class java/lang/StringBuilder
13: dup
14: invokespecial #4; //Method java/lang/StringBuilder."<init>":()V
17: aload_1
18: invokevirtual #5; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: iload_2
22: invokevirtual #6; //Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
28: astore_1
29: iinc 2, 1
32: goto 5
35: aload_1
36: areturn
}
Line 5 to 32: is the code within the for loop. The "goto 5" indicates looping back.
Line 10: creates a new StringBuilder object every time
Line 18: uses the StringBuilder's append method to concatenate the String.
Line 25: uses the toString( ) method to convert the StringBuilder back to the existing String reference via toString( ) method.
If you run the improved code snippet in the answer through javap, you get the following output
Compiled from "StringConcat.java"As you could see
public class StringConcat extends java.lang.Object{
public StringConcat();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static java.lang.String withStringBuilder(int);
Code:
0: new #2; //class java/lang/StringBuilder
3: dup
4: bipush 100
6: invokespecial #3; //Method java/lang/StringBuilder."<init>":(I)V
9: astore_1
10: iconst_0
11: istore_2
12: iload_2
13: iload_0
14: if_icmpge 29
17: aload_1
18: iload_2
19: invokevirtual #4; //Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: pop
23: iinc 2, 1
26: goto 12
29: aload_1
30: invokevirtual #5; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
33: areturn
}
Line 0 to 6: initializes one StringBuilder object outside the for loop.
Line 12 to 26: is the for loop.
Line 19: indicates that since the StringBuilder is mutable, the string is appended via the append method.
Important: The creation of extra strings is not limited to the overloaded mathematical operator "+", but there are several other methods like concat( ), trim( ), substring( ), and replace( ) in the String class that generate new string instances. So use StringBuffer or StringBuilder for computation intensive operations to get better performance. Experiment with javap for the String methods like concat( ), trim( ), substring( ), and replace( ) .
Note: So, javap and jd-gui.exe are handy tools for debugging your application for certain issues. For example, the java decompiler is handy for debugging generics to see how the java source code with generics is converted after compilation by decompiling the .class file back to source code.
Labels:
core java
Java J2EE Spring Step By Step guide to Read XML file in Java Using SAX Parser Example
Reading XML file in java using SAX Parser is little different than reading xml file in Java with DOM parser which we had discussed in last article of this series. This tutorial is can be useful for those who are new to the java world and got the requirement for read an xml file in java in their project or assignment, key feature of java is it provides built in class and object to handle everything which makes our task very easy. Basically this process of handling XML file is known as parsing means break down the whole string into small pieces using the special tokens.
Parsing can be done using two ways:
Java J2EE Spring java.lang.UnsupportedClassVersionError: Bad version number in .class files Cause and Solution
How to fix Bad version number in .class file
"java.lang.UnsupportedClassVersionError: Bad version number in .class file" is common error in Java programming language which comes when you try to run a Java class file. In our last article we discussed that how to resolve Java.lang.UnSupportedClassVersionError and found that it comes when major and minor version of class is not supported by Java virtual machine or JRE running the program. Though "java.lang.UnsupportedClassVersionError: Bad version number in .class file" is little different than that in its manifestation and Cause. UnsupportedClassVersionError is not as difficult as Java.lang.OutOfMemoryError and neither its solution is too complex but what is hard is thinking in right direction because cause of different types of UnsupportedClassVersionError is different.
Labels:
core java
Java J2EE Spring Difference between DOM and SAX Parsers in Java
Difference between SAX and DOM Parser is very popular Java interview and often asked when interviewed on Java and XML. Both DOM and SAX parser are extensively used to read and parse XML file in java and have there own set of advantage and disadvantage which we will cover in this article. Though there is another way of reading xml file using xpath in Java which is more selective approach like SQL statements people tend to stick with XML parsers. DOM Parser vs SAX parsers are also often viewed in terms of speed, memory consumption and there ability to process large xml files.
Java J2EE Spring How to read and write Images in java using ImageIO Utility
Writing an Image file in Java is very common scenario and in this article we will see a new way to write images into file in Java. javax.imageio.ImageIO is a utility class which provides lots of utility method related to images processing in Java. Most common of them is reading form image file and writing images to file in java. You can write any of .jpg, .png, .bmp or .gif images to file in Java. Just like writing, reading is also seamless with ImageIO and you can read BufferedImage directly from URL. Reading Images are little different than reading text or binary file in Java as they they are associated with different format. Though you can still use getClass().getResourceAsStream() approach for loading images.
Labels:
core java
Spring Hibernate Difference between EnumMap and HashMap in Java
HashMap vs EnumMap in Java
What is difference between EnumMap and HashMap in Java is the latest Java collection interview question which has been asked to couple of my friends. This is one of the tricky Java question, specially if you are not very much familiar with EnumMap in Java, which is not uncommon, given you can use it with only Enum keys. Main difference between EnumMap and HashMap is that EnumMap is a specialized Map implementation exclusively for Enum as key. Using Enum as key, allows to do some implementation level optimization for high performance which is generally not possible with other object's as key. We have seen lot of interview questions on HashMap in our article How HashMap works in Java but what we missed there is this question which is recently asked to some of my friend. Unlike HashMap, EnumMap is not applicable for every case but its best suited when you have Enum as key. We have already covered basics of EnumMap and some EnumMap example in my last article What is EnumMap in Java and In this post we will focus on key differences between HashMap and EnumMap in Java.
Spring Hibernate ThreadLocal in Java - Example Program and Tutorial
ThreadLocal in Java is another way to achieve thread-safety apart from writing immutable classes. If you have been writing multi-threaded or concurrent code in Java then you must be familiar with cost of synchronization or locking which can greatly affect Scalability of application, but there is no choice other than synchronize if you are sharing objects between multiple threads. ThreadLocal in Java is a different way to achieve thread-safety, it doesn't address synchronization requirement, instead it eliminates sharing by providing explicitly copy of Object to each thread. Since Object is no more shared there is no requirement of Synchronization which can improve scalability and performance of application. In this Java ThreadLocal tutorial we will see important points about ThreadLocal in Java, when to use ThreadLocal in Java and a simple Example of ThreadLocal in Java program.
Labels:
core java
Spring Framework How to Check if Integer Number is Power of Two in Java - 3 examples
How to check if an integer number is power of 2 in Java is one of the popular programming interview question and has been asked in many interviews. Surprisingly, this problem which looks simple enough to answer, doesn't turn out that simple if for many developers. Many Java programmers, both freshers and less experienced, struggle to write code for a function, which can check if number is power of 2 or not. There could be many different reasons for that, but it’s expected to at least come up with brute force solution. For those who are familiar with bitwise operators in Java , how positive and negative numbers are represented in binary format, this exercise is quite easy. Since negative numbers are represented as 2's complement value in Java, you can easily find if any number is power of 2 or not by looking at its bit pattern. Remember checking for power of two is different than checking if number is even or odd, that’s another thing to note. A number can be even, but it’s not necessary to be a power of two, e.g. 6 is even but it’s not a power of two.
Labels:
coding,
core java,
interview questions
Spring Framework How to Find Runtime of a Process in UNIX and Linux
So you checked your process is running in Linux operating system and it's running find, by using ps command. But now you want to know, from how long process is running, What is start date of that process etc. Unfortunately ps command in Linux or any UNIX based operating system doesn't provide that information. But as said, UNIX has commands for everything, there is a nice UNIX tip, which you can use to check from how long a process is running. It’s been a long time, I have posted any UNIX or Linux command tutorial, after sharing some UNIX productivity tips . So I thought to share this nice little tip about finding runtime of a process in UNIX based systems e.g. Linux and Solaris. In this UNIX command tutorial, we will see step by step guide to find, since when a particular process is running in a server.
Labels:
core java,
linux,
programming,
unix
Java J2EE Spring How to Convert Map to List in Java Example
Map and List are two common data-structures available in Java and in this article we will see how can we convert Map values or Map keys into List in Java. Primary difference between Map (HashMap, ConcurrentHashMap or TreeMap) and List is that Map holds two object key and value while List just holds one object which itself is a value. Key in hashmap is just an addon to find values, so you can just pick the values from Map and create a List out of it. Map in Java allows duplicate value which is fine with List which also allows duplicates but Map doesn't allow duplicate key.
Labels:
core java
Spring Framework How to compare Arrays in Java – Equals vs deepEquals Example
java.util.Arrays class provides equals() and deepEquals() method to compare two Arrays in Java. Both of these are overloaded method to compare primitive arrays e.g. int, long, float, double and Object arrays e.g. Arrays.equals(Object[] , Object[]). Arrays.equals() returns true if both Arrays which it is comparing are null, If both array pointing to same Array Object or they must be of same length and contains same element in each index. In all other cases it returns false. Arrays.equals() calls equals() method of each Object while comparing Object arrays. One of the tricky question in Java related to Array comparison is Difference between Arrays.equals() and Arrays.deepEquals() method. Since both equals and deepEquals is used for array comparison, what is difference between them becomes important. Short answer of this questions is that, Array's equals() method does not perform deep comparison and fails logical comparison in case of nested Array, on other hand deepEquals() perform deep comparison and returns logical comparison in case of nested array.
Labels:
coding,
core java,
java collection tutorial,
programming
Java J2EE Spring How to reverse String in Java using Iteration and Recursion
How to reverse string in java is popular core java interview question and asked on all levels from junior to senior java programming job. since Java has rich API most java programmer answer this question by using StringBuffer reverse() method which easily reverses an String in Java and its right way if you are programming in Java but most interview doesn't stop there and they ask interviewee to reverse String in Java without using StringBuffer or they will ask you to write an iterative reverse function which reverses string in Java. In this tutorial we will see how to reverse string in both iterative and recursive fashion. This example will help you to prepare better for using recursion in java which is often a weak area of Java programmer and exposed during a programming interview.
Labels:
core java,
core java interview question
Java J2EE Spring How to Stop Thread in Java Code Example
Thread is one of important Class in Java and multi-threading is most widely used feature,but there is no clear way to stop Thread in Java. Earlier there was a stop method exists in Thread Class but Java deprecated that method citing some safety reason. By default a Thread stops when execution of run() method finish either normally or due to any Exception.In this article we will How to Stop Thread in Java by using a boolean State variable or flag. Using flag to stop Thread is very popular way of stopping thread and its also safe, because it doesn't do anything special rather than helping run() method to finish it self.
Labels:
core java,
core java interview question
Java J2EE Spring How to use string in switch case in Jdk 7 with example
Have you ever feel that String should be used in switch cases as like int and char? JDK 7 has made an important enhancement in there support of String, now you can use String in switch and case statement, No doubt String is most widely used type in Java and in my opinion they should have made this enhancement long back when they provided support for enum in java and allowed enum to be used in switch statement. In this java tutorial we will see how we can use String inside switch and case statement in JDK 7. This article is in continuation of my earlier post on JDK7 feature improved exception handling using multi cache block in Java
many a times we want to switch based upon string output received from user or other part of program but before JDK7 we can't do it directly instead either we need to map those String to final integer constant or char constant to use them inside switch and case or you need to fallback on if-else statement which gets clumsy once number of cases getting increased. But now with jdk7 you can directly use String inside switch and case statement. Though it’s pretty straight forward feature let see an example of how to use String inside switch and case statement in JDK7.
}
Overall allowing String into switch and case statement is not a wow feature but in my opinion very useful one and definitely makes coding easier and make code more readable by either removing clumsy if-else statement. So I definitely vote plus one to JDK 7 String in switch feature and thanks to guys involved in project coin for making life easier of java developers.
You also need to ensure that your JRE must have source 1.7 otherwise if you try to run string in switch in JRE less than 7 you will get following errro
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - strings in switch are not supported in -source 1.6
(use -source 7 or higher to enable strings in switch)
at jdk7demo.JDK7Demo.tradingOptionChooser(JDK7Demo.java:34)
at jdk7demo.JDK7Demo.main(JDK7Demo.java:25)
That’s all from me on String and Switch on JDK7, Please share how you are using this new feature of java 7.

Example of String in Switch in JDK7
public static void tradingOptionChooser(String trading) {
switch (trading) {
case "Stock Trading":
System.out.println("Trader has selected Stock Trading option");
break;
case "Electronic Trading":
System.out.println("Trader has selected Electronic Trading option");
break;
case "Algorithmic Trading":
System.out.println("Trader has selected Algorithmic Trading option");
break;
case "Foreign exchange trading":
System.out.println("Trader has selected Foreign exchange Trading option");
break;
case "commodity trading":
System.out.println("Trader has selected commodity trading option");
break;
default:
throw new IllegalArgumentException();
}}
Example of String in Switch prior JDK7
Now let's see how it can be done prior to JDK 7 using if-else statement:public static void tradingOptions(String trading) {
if (trading.equals("Stock Trading")) {
System.out.println("Trader has selected Stock Trading option");
} else if (trading.equals("Electronic Trading")) {
System.out.println("Trader has selected Electronic Trading option");
} else if (trading.equals("Algorithmic Trading")) {
System.out.println("Trader has selected Algorithmic Trading option");
} else if (trading.equals("Foreign exchange trading")) {
System.out.println("Trader has selected Foreign exchange Trading option");
} else if (trading.equals("commodity trading")) {
System.out.println("Trader has selected commodity trading option");
} else {
throw new IllegalArgumentException();
}
}Overall allowing String into switch and case statement is not a wow feature but in my opinion very useful one and definitely makes coding easier and make code more readable by either removing clumsy if-else statement. So I definitely vote plus one to JDK 7 String in switch feature and thanks to guys involved in project coin for making life easier of java developers.
You also need to ensure that your JRE must have source 1.7 otherwise if you try to run string in switch in JRE less than 7 you will get following errro
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - strings in switch are not supported in -source 1.6
(use -source 7 or higher to enable strings in switch)
at jdk7demo.JDK7Demo.tradingOptionChooser(JDK7Demo.java:34)
at jdk7demo.JDK7Demo.main(JDK7Demo.java:25)
That’s all from me on String and Switch on JDK7, Please share how you are using this new feature of java 7.
Here are some of my other post on Java you may find interesting:
Labels:
core java
Spring Hibernate Builder Design pattern in Java - Example Tutorial
Builder design pattern in Java is a creational pattern i.e. used to create objects, similar to factory method design pattern which is also creational design pattern. Before learning any design pattern I suggest find out the problem a particular design pattern solves. Its been well said necessity is mother on invention. learning design pattern without facing problem is not that effective, Instead if you have already faced issues than its much easier to understand design pattern and learn how its solve the issue. In this Java design pattern tutorial we will first see what problem Builder design pattern solves which will give some insight on when to use builder design pattern in Java, which is also a popular design pattern interview question and then we will see example of Builder design pattern and pros and cons of using Builder pattern in Java.
Labels:
core java,
design patterns
Subscribe to:
Posts (Atom)
Labels
.equals
= operator
abstract class
abstract method
abstract window toolkit
Access Modifiers
accessing java beans
accessing javabeans
action events
actionperformed
active
addition
Advanced
Advanced Overloading
AdvJavaBooks
Agile development
ajax
alive
AMQP
and
Android
anonymous class
anonymous inner class
Ant
ant tutorials
anti patterns
antipatterns
Apache Camel
api for jsp
api for servlet
api for servlets
api jsp
application context
application scope
application session
Apps
Architecture
are you eligible for the ocmjd certificaiton
are you eligible for the scjd certification
arithmetic operator
arpanet
array construction
array declaration
array initialization
array list
array to list conversion
arraylist
arraylist of strings
arraylist of types
arraylist questions
arraylists
Arrays
arrays in java
ask for help
assert
assert in java
assertions
assertions in java
assignment
assignment operator
Atlassian
attribute visibility
authentication
authorization
autoboxing
autounboxing
awt
AWT Event Handling
awt interview questions
AWT Layouts
awt questions
awt questions and answers
backed collection
backed collections
Basic
Basics of event handling
bean attributes
bean properties
bean scope
Beginner
best practices
BigData
blocked
books
boxing
buffer size
bufferedreader
bufferedwriter
business delegate
business delegate pattern
calendar
case statement
casting in java
casting interview questions
chapter review
choosing a java locking mechanism
choosing a locking mechanism
choosing a thread locking mechanism
class inside a method
class questions
class with no name
class without a name
classes interview questions
Clipboard
closing jsp tags
code snap
coding
cohesion
collection generics
collection interview questions
collection methods
collection of types
collection questions
collection searching
collection types
Collections
Collections Framework
collections interview questions
collections sorting
colors in java swings
colors in swing
command line arguments
communication between threads
comparable
comparator
comparison operators
compiling java classes
computers
concurrency example and tutorial
config
Configuration
ConnectionPooling
constructor creation
constructor interview questions
constructor overloading
constructors in java
containers
contents of deployment descriptor
contents of web.xml
context
context scope
converting array to list
converting list to array
core java
core java interview
core java interview question
core java interview questions
core java questions
core java;
core java; object oriented programming
CoreJava
CoreJavaBooks
CORS
coupling
create threads
creating 2 dimensional shapes
creating 2D shapes
creating a frame
creating a jframe
creating a thread
creating an arraylist
creating an inner class
creating an interface
creating java beans
creating java threads
creating javabeans
creating threads
creating threads in java
CSS
cURL
currency
current thread determination
custom tag library
custom taglib
custom taglibs
custom tags
CVS
dao
dao design pattern
dao factory pattern
dao pattern
data access object
data access object pattern
data structure and algorithm
database
date and time tutorial
date format
dateformat
dates
deadlock
deadlocks
debugging
Declarations
decorator pattern
decrement
default
deleting sessions
deploy web app
deployment
deployment descriptor
deployment descriptor contents
deployment of web application
deserialization
deserialize
design pattern
design pattern interview questions
design patterns
Designpatterns
destory method
destroy
destroying sessions
determining current thread
determining the current thread
Developer
Differences
different types of collections
display stuff in a frame
displaying images
displaying images in java swings
displaying images in swings
displaying text in a component
division
do while loop
doget
dohead
dopost
doput
DOS
Downloads
drawing a line
drawing an ellipse
drawing circles
drawing ellipses
drawing lines
Drools tutorial
eBooks
Eclipse
Eclipse Tutorial
Encapsulation
encapsulation in java
enhanced for loop
entity facade pattern
enumerations
enumerations in java
enums
equal to
equals
equals comparison
error and exception
error codes
error handling in servlets
error page
event handling in swings
event listeners
exam prep tips
example servlet
Examples
exception
exception handling
exception handling in servlets
exception handling interview questions
exception handling questions
Exceptions
exceptions in java
exceptions in web applications
explicit locking
explicit locking of objects
file
file navigation
filereader
filewriter
final class
final method
FireBug
first servlet
FIX protocol
FIX Protocol interview questions
FIX protocol tutorial
font
fonts
for each loop
for loop
form parameters
form values
formatting
forwarding requests
frame
frame creation
frame positioning
frame swings
front controller
front controller design pattern
front controller pattern
fundamental.Java
FXML
Games
garbage collection
garbage collection interview questions
garbage collection questions
garbage collector
gc
gc questions
general
generic
Generics
generics collections
Geo
get
get set methods
getattribute
getting bean property
getting form values
getting form values in servlet
getting scwcd certified
getting servlet initialization parameters
getting sun certified
Google
Graphics2D
gregorian calendar
handling strings in java
hash
hash map
hash table
hashcode
hashmap
hashset
hashtable
head
head request
HeadFirst
heap
heaps
hibernate
hibernate interview questions
hibernate interview questions and answers
hibernate questions
hibernate questions and answers
Hibernate Tutorial
HibernateBooks
homework
How To
HTML
HTML and JavaScript
html form
http request
http request handling
http request header
http request methods
http request servlet
http request type
http session
httprequest
httprequest methods
httpservlet
httpservlet interview questions
httpservlet interview questions with answers
httpsession
httpsession interview questions
httpsession questions
HttpSessionActivationListener
HttpSessionAttributeListener
HttpSessionBindingListener
if
if else
if else block
if else statement
Image IO
implementing an interface
Implicit objects
increment
info
inheritance
inheritance in java
init
init method
Initialization Blocks
inner class
inner class inside a method
inner classes
innerclass
installation
instanceof
instanceof operator
IntelliJ
interaction between threads
interface
interface interview
interface questions
interfaces
interfaces in java
interfaces interview questions
internet history
interrupting a thread
interrupting threads
Interview
interview questions
interview questions on design patterns
interview questions on exception handling
interview questions on java collections
interview questions on serialization
introduction to java threads
introduction to jsps
introduction to threading
introduction to threads
invalidating session
Investment Banking
IO Package
iscurrentthread
iterator
J2EE
j2ee api
j2ee design pattern
j2ee design pattern interview questions
j2ee design patterns
j2ee hibernate interview questions
j2ee history
j2ee interview
j2ee interview questions
j2ee mvc
j2ee mvc pattern
j2ee programmer
j2ee questions
j2ee servlet api
j2ee session
j2ee struts interview questions
java
java 5 tutorial
Java 8
java arrays
java assertions
java assignments
java awt questions
java bean
java bean scope
java beans
java beginners tutorial
Java career
java certification
Java Class
java collection interview questions and answers
java collection tutorial
java collections
java collections interview questions
java constructors
java currency
Java CV
java data base connectivity
java database connectivity
java database connectivity interview questions and answers
java dates
java design pattern
java design patterns
java developer certification
Java EE
java encapsulation
java enums
java event listeners
java exceptions
java formatting
java garbage collection
java garbage collector
java gc
java heap
Java I/O
java inheritance
java input output
Java Interface
Java Interview
Java Interview Answers
Java Interview Questions
Java Introduction
java io
java IO tutorial
java iterator
java jdbc
Java JSON tutorial
Java Key Areas
java lists
java literals
java locks nested
Java Media Framework
java methods
java multithreading
Java multithreading Tutorials
java nested locks
java networking tutorial
java numbers
Java Objects
java operators
java overloading
java parsing
Java Programming Tutorials
java race conditions
java regex
java regular expressions
Java resume
java scjp
java searching
java serialization
java server pages
java server pages api
java server pages questions
java spring interview questions. j2ee spring interview questions
java stack
java strings
java swing
java swing event listeners
java swing frame
java swing images
java swings
java swings images
java thread explicit locking
java thread lock scope
java thread locking
java thread locking mechanism
java thread locking objects
java threads
java threads race condition
java tips
java tokenizing
Java Tools
Java Tutorial
java ui questions
Java Utilities
java variables
java wrappers
Java xml tutorial
java.lang
java8
javabean
javabean accessing
javabean scope
JavaBeans
javac
JavaEE
JavaFX
JavaFX 3D
JavaFX 8
JavaOne
JavaScript
JavaTips
JDBC
jdbc driver
jdbc example
jdbc interview questions
jdbc interview questions and answers
jdbc interview questions with answers
jdbc sample code
JDBC Tutorial
jdbc type 1 driver
jdbc type 2 driver
jdbc type 3 driver
jdbc type 4 driver
Jdeveloper
JDK
JDK8
JEE Tutorial
jframe
jframe creation
jframe position
jframe positioning
JIRA
JMeter
JMS
JMX
join()
joining threads
JPA
JQuery
JS
JSF
JSF Tutorial
JSONP
JSP
jsp and java beans
jsp and servlets
jsp and xml
jsp api
jsp code
jsp compilation
jsp conversion
jsp directives
jsp error page
jsp error page directive
jsp implicit objects
jsp interview
jsp interview questions
jsp introduction
jsp intvw questions
jsp life
jsp life cycle
jsp life-cycle
jsp lifecycle
jsp page directive
jsp questions
jsp sample
jsp scripting
jsp scriptlets
jsp servlets
jsp summary
jsp synopsis
jsp tag libraries
jsp tag library
jsp taglib
jsp tags
jsp technology
jsp to servlet
jsp to servlet conversion
jsp translation
jsp usage
jsp usebean
jsp xml tags
jsp xml tags usage
jsp-servlet
jsp:getProperty
jsp:setProperty
jsp:usebean
jsps
JSTL
JUnit testing
keyword synchronized
keyword volatile
Keywords
Lambda Expressions
Learning
libraries
life cycle
life cycle of a jsp
life cycle of a servlet
life cycle of a thread
life cycle of jsp
life cycle of threads
lifecycle of a thread
linked list
linkedhashmap
linkedhashset
linkedlist
linux
List
listeners
lists
Literals
locale
lock manager pattern
lock scope
locking objects using threads
log
Logging
logging errors
logical and
logical operators
logical or
loops
loosely coupled
making an arraylist
making threads sleep
making threads sleep for time
MapReduce
maps
maps usage
Maven
Maven Tutorial
max priority
member access
method arguments
method local inner class
method overloading
method overriding
method return types
methods creating classes
min priority
Miscellaneous
mobile
mock exam
model view controller
model view controller design pattern
model view controller pattern
Multi Threading
Multi-threading
multiple threads
multiplication
multithreading
multithreading in java
multithreading interview questions
multithreading questions
mvc
mvc design pattern
mvc pattern
MyEclipse
mysql
nested java lock
nested java locks
nested java thread locks
nested locks
nested thread locks
NetBeans
Networking
new
news
nio
NonAccess Modifiers
norm priority
normal inner class
Normalization
not equal to
Notepad
notify
notifyall
number format
numberformat
numbers
object comparison
object notify
object orientation
object oriented
object oriented programming
Object Oriented Programming in java
objects interview questions
ocmjd certification
ocmjd certification eligibility
OO
OO Java
oops
OpenCSV
OpenCV
opening jsp tags
OpenJDK
OpenJFX
Operators
or
Oracle
Oracle ADF Mobile
Oracle Certified Exams
oracle certified master java developer
oracle database
ORM
other topics
out
overloading
overloading constructors
overloading in java
overriding
page
page directive
page scope
parsing
passing variables
passing variables to methods
performance
Platform
Playing with Numbers
points to remember
polymorphism
positioning a frame
post
practice exam
Primitive Casting
primitive variables
printwriter
priority queue
priority queues
priorityqueue
priorityqueues
private
processing form values
Products
programming
Projects
protected
public
put
questions
questions on garbage collection
questions on java strings
queue
quick recap
quick review
race conditions
read objects from stream
reading http request header
RealTime_Tips
redirecting to another servlet
redirection
reference
reference variable casting
reference variables
Refreshing Java
regex
Regular Expressions
regular inner class
relational operators
reminder
request
request dispatcher
request forwarding
request header
request object. httpservletrequest
request scope
requestdispatcher
response
RESTClient
RESTful
retrieving values from session
return error codes
return types
returning values
runnable
runnable interface
running
running java programs
RUP
sample jsp
sample questions
sample questions scwcd
sample servlet
scanner
Scene Builder
scjd certification
scjd certification eligibility requirements
scjp
SCJP Certification
scjp exam
scjp exam questions
scjp exam sample questions
scjp questions
scjp test
scjp test questions
scope
scope of java locks
scope of java thread locks
scope of locks
scripting in jsp
scriptlet tags
scriptlets
scriptlets in jsp pages
scwcd
scwcd certification
scwcd certification practice exam
scwcd exam
scwcd exam questions
scwcd jsp summary
scwcd mock exam
scwcd mock exam answers
scwcd practice exam
scwcd practice test
scwcd questions
scwcd test
SDLC
searching
searching arrays
searching collections
searching in java
searching treemap
searching treesets
security
self assement
self assement scwcd
self assessment scjp
self test
self test scjp
self test scwcd
send error method
senderror method
sending error code to browser
serialization
serialization in java
serialization interview questions
Serialization on Swing
serialization questions
service
service method
servlet
servlet and forms
servlet and jsp
servlet api
servlet attributes
servlet code
servlet container
servlet context
servlet error handling
servlet exception handling
servlet handling http request
servlet initialization
servlet initialization parameters
servlet interview
servlet interview questions
servlet interview questions with answers
servlet intvw questions
servlet life cycle
servlet lifecycle
servlet questions
servlet questions with answers
servlet request
servlet request dispatcher
servlet request type
servlet skeleton
servletcontext
servletcontextevent
servletrequest
Servlets
servlets and jsps
servlets api
servlets details
servlets request handling
session
session clean up
session event listeners
session facade pattern
session interview questions
session invalidation
session listeners
session management
session questions
session scope
session timeout
session tracking through url rewriting
set collections
set status method
setattribute
sets
setstatus method
setting bean property
setting request type
short circuit operators
Singleton
sleep
sleeping threads
soapUI
Software Installation
sorting
sorting arraylist
sorting arrays
sorting collections
special collections
special inner classes
split
spring
spring and hibernate interview questions
spring batch
Spring Core
Spring Framework
Spring Integration
spring interview questions
Spring JDBC
Spring MVC
Spring security
Spring tutorial
SQL
SQL and database tutorial examples
SQL Tutorial
SSL
stack
stacks
stacks and heaps
static
static class
static declaration
static imports
static inner
static inner class
static method
Static variable
stopped
stopping a thread
stopping thread
stopping threads
Stored Procedure
storing values in session
Streams
strictfp
StrictMath
string
string buffer
string builder
string class
string formatting
String Handling
string interview questions
string manupulation
string questions
string tokenizer
stringbuffer
stringbuffer questions
stringbuilder
Strings
strings in java
struts
Struts 1
Struts 1.2
Struts 2
struts framework interview questions
struts interview questions
struts interview questions with answers
struts mvc interview questions
struts questions
Struts2
StrutsBooks
submitting request
subtraction
Sun Certification
sun certified java developer
Sun Certified Java Programmer
swing
swing action performed
swing and colors
Swing Components
swing event handling
swing event listeners
swing events
Swing Hacks
swing images
Swing Look And Feels
swings
swings frame
switch block
switch case block
switch case statement
Sybase
Sybase and SQL Server
synchronization
synchronized code
synchronized keyword
synchronized method
System Properties
tag lib
tag library
tag-lib
taglibs
tags
TDD
Technical Blogging
ternary operator
Test Driven Development
test scjp
Testing
the context
the session
the volatile keyword
thread
thread class
thread deadlocks
thread interaction
thread interruption
thread life cycle
thread lifecycle
thread lock scope
thread locks
thread notify
thread priorities
thread race conditions race conditions in threads
thread sleep
thread states
thread stoppage
thread stopping
thread synchronization
thread syncing
thread yield
Threads
threads in java
threads interview questions
threads life cycle
threads questions
tibco
tightly coupled
tips
tips and tricks
tips.FXML
tokenizing
Tomcat
Tools
toString
transitions
treemap
treeset
tricks
Tricks Bag
try catch
try catch finally. finally block
Tutorial
type casting in java
ui programming with java swings
UML
unboxing
unit testing
unix
url rewriting
use bean
usebean
using a arraylist
using collections
using colors
using colours
using command line arguments
using different fonts
using expressions
using font
using fonts
using fonts in swings
using hashmap
using http session
using httpsession
using iterator
using java beans in jsp
using javabean in jsp
using javabeans in jsp
using javac
using lists
using maps
using request dispatcher
using scriptlets
using session persistense
using sets
using special fonts
using system properties
using the jsp use bean
using treeset
using use bean
Using Variables
using volatile
Using Wrappers
using xml in jsp
Util pack
value object
value object design pattern
value object pattern
var-args
varargs
Variable Arguments
Variables
vector
vector questions
vectors
visibility
vo pattern
volatile
volatile keyword
volatile variables
wait method
waiting
web app exception handling
web app interview
web application deployment
web application exceptions
web application scope
web application security
web component developer
web component developer certification
web context
web context interfaces
web context listeners
web interview questions
web security
web server
web servers
Web services
web.xml
web.xml deployment
webapp log
weblogic
website hacking
website security
what are threads
what is a java thread
what is a thread
what is thread
while loop
windows
windows 8
wrapper classes
wrappers
write objects to stream
WSAD
xml
xml and jsp
xml tags
xslt
yield()