A NullPointerException in Java application is best way to solve it and that is also key to write robust programs which can work smoothly. As it said “prevention is better than cure”, same is true with nasty NullPointerException. Thankfully by applying some defensive coding techniques and following contract between multiple part of application, you can avoid NullPointerException in Java to a good extent. By the way this is the second post on NullPointerException in Javarevisited, In last post we have discussed about common cause of NullPointerException in Java and in this tutorial, we will learn some Java coding techniques and best practices, which can be used to avoid NullPointerException in Java. Following these Java tips also minimize number of !=null check, which litter lot of Java code. As an experience Java programmer, you may be aware of some of these techniques and already following it in your project, but for freshers and intermediate developers, this can be good learning. By the way, if you know any other Java tips to avoid NullPointerException and reduce null checks in Java, then please share with us.
Showing posts with label best practices. Show all posts
Showing posts with label best practices. Show all posts
Spring Hibernate Top 10 JDBC Best Practices for Java Programmer
Java JDBC Best practices
JDBC Best Practices are some coding practices which Java programmer should follow while writing JDBC code. As discussed in how to connect to Oracle database from Java, JDBC API is used to connect and interact with a Database management System. We have touched some of the JDBC best practices in our last article 4 JDBC Performance tips, On which we have discussed simple tips to improve performance of Java application with database. By using JDBC you can execute DDL, DML and Stored Procedures. JDBC Best practices is probably most significant set of coding practices in Java because it significantly affect performance of Java application. I have seen substantial performance gain by simply following common JDBC best practices like running queries with auto commit mode disable. One of the query which we used in our example of JDBC Batch update was taking almost 30 second to finish with auto commit mode enabled but it just took under one second with auto commit mode disable and using explicit commit. This JDBC tutorial is collection of such practices which help you to write better JDBC code and in most cases result in improved performance.
Labels:
best practices,
core java,
JDBC
Spring Framework 10 Exception handling Best Practices in Java Programming
Exception handling is an important part of writing robust Java application. It’s a non functional requirement for any application, to gracefully handle any erroneous condition like resource not available, invalid input, null input and so on. Java provides several exception handling features, in built in language itself in form of try, catch and finally keyword. Java programming language also allows you to create new exceptions and throw them using throw and throws keyword. In reality, Exception handling is more than knowing syntax. Writing a robust code is an art more than science, and here we will discuss few Java best practices related to Exception handling. These Java best practices are followed even in standard JDK libraries, and several open source code to better deal with Errors and Exceptions. This also comes as handy guide of writing robust code for Java programmers.
Labels:
best practices,
core java,
error and exception,
programming
Java J2EE Spring 10 Best Practices to Follow while writing Code Comments
Comments are an important part of writing code not only in Java, but whatever programming or scripting language you use. At the same time this is one of the most abused things as well. Both writing no comment and writing too much comment is bad and this has been high lighted by many software gurus e.g. Robert C. Martin in his classic book Clean code. There is a whole chapter dedicated on How to write comments and finding pros and cos of comment. This article is my learning in same direction, here I am going to share with you guys some 0f the rule and best practices I follow while writing comments. Before that let's first see what is the purpose of having comment in the code? Why do we need comment, isn't writing code is enough. Some of the people I have met always argue that we are getting paid for writing code and not comment :).
Anyway in my opinion we all agree with each other that software spend only 10% time of its life in development and rest of 90% in maintenance. This 90% part of maintaining the code is where comment can help you immensely. Since no single developer stays till whole life of any product or software and its often new people, who works of already written code. These are the people who read the code and not aware of why a certain piece of code has been written, here comments can help them to understand code quickly and believe me you will get lot of roses from that fellow developer :).
Anyway long story short here are some of the things I try to follow while writing code:
2) Don't write what code is doing, this should be left for the code to explain and can be easily done by giving class, variable and method meaningful name. For example:
4) If you are writing core libraries which will be used by different project and with different teams. Follow javadoc comment style and document all assumption and precondition for using your API. Joshua Bloch has also mentioned about writing Java-doc comment in his classic Effective Java, which is worth knowing.
5) Include JIRA Number and description on comment, especially if you are modifying an existing piece of code as part of maintenance. This I found extremely useful while comparing different version of code in CVS or SVN. This gives you clear idea why that particular code has been added and whether issue is because of that piece of code or not.
6) Always try to finish your comment in as few words as possible, one liner comment is best until its explaining "Why" part and can't be replaced by code itself. No body likes or has enough time to read longer comment.
7) Don't write story in comment as your name, employee id, your department etc because those information can be obtained from CVS commit data in case someone wants to know who has make this change.
8) Always put comment while committing code in source control repository and especially why you are adding this piece of code if possible include JIRA or QC Number so that any one can refer JIRA for complete details.
9) If you want upcoming developer to follow certain standards or inform about certain things then include them in the beginning of your class as comment. E.g. suppose if you are writing serializable class in java then its good to put a serializable alert stating that any new fields addition in this class must implement serializable interface in java or make it transient etc.
10) Last but not the least give your code to fellow developer to understand as part of code review and ask him how much he understands it.
That’s all from me on code commenting, please share the standard, best practices or your experience with writing comments on code. I believe these are the areas which a junior developer or even we can improve and it’s only possible from learning which each mother's experience.
Happy weekend :)
Related post:
How HashMap works in Java?
How Garbage Collection works in Java?
Why String is immutable in Java?
Why wait and notify method must be called in synchronized context?
10 practical tips on Java debugging with eclipse
How Synchronization works in Java?
How Classpath works in Java?
Anyway in my opinion we all agree with each other that software spend only 10% time of its life in development and rest of 90% in maintenance. This 90% part of maintaining the code is where comment can help you immensely. Since no single developer stays till whole life of any product or software and its often new people, who works of already written code. These are the people who read the code and not aware of why a certain piece of code has been written, here comments can help them to understand code quickly and believe me you will get lot of roses from that fellow developer :). Anyway long story short here are some of the things I try to follow while writing code:
10 tips on writing code comments
1) Focus on readability of code; assume that you don't have comments to explain the code. Give your method, variables and class meaningful name.2) Don't write what code is doing, this should be left for the code to explain and can be easily done by giving class, variable and method meaningful name. For example:
//calculates square root of given number //using Newton-Raphson methodpublic void abc(int a){ r = a / 2; while ( abs( r - (a/r) ) > t ) { r = 0.5 * ( r + (a/r) ); } System.out.println( "r = " + r );} Above code is calculating square root using Newton-Raphson method and instead of writing comment you can just rename your method and variable as follows:public void squareRoot(int num){ root = num/ 2; while ( abs(root - (num/ root) ) > t ) { r = 0.5 * (root + (num/ root)); } System.out.println( " root = " + root );} 3) Always write why you are writing this piece of code, why you are writing this piece of code because this information is not visible until you write them in comments and this is critical to identify any bug or behavior with changing business environment. 4) If you are writing core libraries which will be used by different project and with different teams. Follow javadoc comment style and document all assumption and precondition for using your API. Joshua Bloch has also mentioned about writing Java-doc comment in his classic Effective Java, which is worth knowing.
5) Include JIRA Number and description on comment, especially if you are modifying an existing piece of code as part of maintenance. This I found extremely useful while comparing different version of code in CVS or SVN. This gives you clear idea why that particular code has been added and whether issue is because of that piece of code or not.
6) Always try to finish your comment in as few words as possible, one liner comment is best until its explaining "Why" part and can't be replaced by code itself. No body likes or has enough time to read longer comment.
7) Don't write story in comment as your name, employee id, your department etc because those information can be obtained from CVS commit data in case someone wants to know who has make this change.
8) Always put comment while committing code in source control repository and especially why you are adding this piece of code if possible include JIRA or QC Number so that any one can refer JIRA for complete details.
9) If you want upcoming developer to follow certain standards or inform about certain things then include them in the beginning of your class as comment. E.g. suppose if you are writing serializable class in java then its good to put a serializable alert stating that any new fields addition in this class must implement serializable interface in java or make it transient etc.
10) Last but not the least give your code to fellow developer to understand as part of code review and ask him how much he understands it.
That’s all from me on code commenting, please share the standard, best practices or your experience with writing comments on code. I believe these are the areas which a junior developer or even we can improve and it’s only possible from learning which each mother's experience.
Happy weekend :)
Related post:
How HashMap works in Java?
How Garbage Collection works in Java?
Why String is immutable in Java?
Why wait and notify method must be called in synchronized context?
10 practical tips on Java debugging with eclipse
How Synchronization works in Java?
How Classpath works in Java?
Labels:
best practices,
core java
Spring Framework Java Best Practices to Follow while Overloading Method and Constructor
Method overloading in Java needs to be use carefully. Poorly overloaded method add not only add confusions among developers who use that but also they are error prone and leaves your program on compiler's mercy to select proper method. It's best to avoid issues related to method overloading in Java by following some Java best practices. For those who doesn’t know What is method overloading in Java, method overloading means declaring two method with same name but different method signatures. This is generally done to create method which operates on different data types e.g. System.out.println() which is overloaded to accept different types of parameters like String, double, int etc, see this Java tutorial on method overloading and static vs dynamic binding for more details. By the way all of these Java best practices which are explained in context of method overloading are equally applicable to constructor overloading in Java, because in terms of overloading method and constructors are almost same.
Labels:
best practices,
coding,
core java,
programming
Spring Framework Java Mistake 3 - Using "==" instead of equals() to compare Objects in Java
In this part of Java programming mistakes, we will take a look on another common pattern, where programmers tend to use "==" operator to compare Objects, similar to comparing primitives. Since equality of object can be very different in physical and logical sense, and in case of domain objects it's mostly driven by business rules, comparing objects with "==" operator, introduces subtle bugs, which are hard to find. Difference between equals() and == operator, one of the Java classics is also asked to find out if developer is familiar with this important concept or not. Using == operator only make sense when comparing primitives like int, or final constants like Enum. Though there is more involve in comparing two Enum, which you learn by following that link. One of the most common pattern of this mistake is is comparing two Strings with == operator, which we will see in this article. By the way this is third in series of common Java programming mistakes, and if you haven't read the previous two, you can read them here :
Labels:
best practices,
coding,
core java,
programming
Spring Framework Why Favor Composition over Inheritance in Java and Object Oriented Programming
Favor composition over inheritance is a one of the popular object oriented design principle, which helps to create flexible and maintainable code in Java and other object oriented languages. Many times I have seen people suggesting use composition instead of inheritance, in fact my favorite books like Head first Design Patterns, also advocates this design principle. Head first books, has its own way of explaining, why composition is better than inheritance and though its long its quite interesting and informative. It was the first chapter of this book, which helped me a lot on understanding this key OOPS concept. In this Java and OOPS tutorial, I have tried to summarize my experience around composition and inheritance in two main category, first, difference between composition and inheritance and second, when to use Composition over inheritance in Java. I have already mentioned about this design principle, in my list of 10 OOPS and SOLID design principles for Java programmers, here we will take a more closer look.
Labels:
best practices,
core java,
design patterns,
programming
Spring Framework Why getter and setter are better than public fields in Java
public modifier vs getter and setter method in Java
Read more »
Providing getter and setter method for accessing any field of class in Java may look unnecessary and trivial at first place, simply because you can make field publicand it’s accessible from everywhere in Java program. In fact many programmers do this in there early days but once you start thinking in terms of enterprise application or production code, you will start seeing how much trouble it can create in terms of maintenance. Since as per SDLC process, software spends more time in maintenance than development, it’s worth keeping ease of maintenance as one of goal in development. In reality using getter and setter method in Java is one of the Java coding best practice much like using @Override annotation while overriding method in Java. Main problem with making field public instead of getter and setter is that it violates Encapsulationby exposing internals of a class. Once you exposed internals of class you can not change internal representation or make it better until making change in all client code. Since every code change comes with risk and cost of regression testing is high during maintenance, its not a good idea to make field public in Java. In this Java tutorial we will see some more benefits getter and setter offers over public fields in Java.
Labels:
best practices,
core java,
programming
Spring Framework How to create Immutable Class and Object in Java - Tutorial Example
Writing or creating immutable classes in Java is becoming popular day by day, because of concurrency and multithreading advantage provided by immutable objects. Immutable objects offers several benefits over conventional mutable object, especially while creating concurrent Java application. Immutable object not only guarantees safe publication of object’s state, but also can be shared among other threads without any external synchronization. In fact JDK itself contains several immutable classes like String, Integer and other wrapper classes. For those, who doesn’t know what is immutable class or object, Immutable objects are those, whose state can not be changed once created e.g. java.lang.String, once created can not be modified e.g. trim, uppercase, lowercase. All modification in String result in new object, see why String is immutable in Javafor more details. In this Java programming tutorial, we will learn, how to write immutable class in Java or how to make a class immutable. By the way making a class immutable is not difficult on code level, but its the decision to make, which class mutable or immutable which makes difference. I also suggest reading, Java Concurrency in Practiceto learn more about concurrency benefit offered by Immutable object.
Spring Framework Why use @Override annotation in Java - Coding Best Practice
@Override annotation was added in JDK 1.5 and it is used to instruct compiler that method annotated with @Override
is an overridden method from super classor interface. Though it may look trivial @Override is particularly useful while
overriding methods which accept Object as parameter just like equals, compareToor compare() method of Comparator
interface. @Override is one of the three built in annotation provided by Java 1.5, other two are @SuppressWarnings and @Deprecated. Out of these three @Override is most used because of its general nature, while @SuppressWarnings is also used while using Generics, @Deprecated is mostly for API and library. If you have read my article common errors while overriding equals method than you have see that one of the mistake Java programmer makes it, write equals method with non object argument type as shown in below example:
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()