<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT Certification News &#187; Maintenance</title>
	<atom:link href="http://www.itcertificationnews.com/category/maintenance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itcertificationnews.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:59:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Developing Agile C++ Projects</title>
		<link>http://www.itcertificationnews.com/2011/01/21/developing-agile-c-projects/</link>
		<comments>http://www.itcertificationnews.com/2011/01/21/developing-agile-c-projects/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 13:30:07 +0000</pubDate>
		<dc:creator>Dean Michael Berris</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=161</guid>
		<description><![CDATA[I haven’t been writing much lately and that’s mostly because I’ve been ramping up work with a new client. That said, I’ve always wanted to write about how to do Agile Software Development with C++, but I didn’t have enough time or context to be able to do it. This current project has let me [...]]]></description>
			<content:encoded><![CDATA[<p>I haven’t been writing much lately and that’s mostly because I’ve been ramping up work with a new client. That said, I’ve always wanted to write about how to do Agile Software Development with C++, but I didn’t have enough time or context to be able to do it. This current project has let me look at how us C++ developers who work on different size projects do our work in an Agile manner. Here are a few points I’d like to share as I lay down some insights into how I’ve been doing Agile C++ Development for the past few years.</p>
<p><span id="more-161"></span>
<p>Before I dive into the points, let me just give a quick backgrounder on what Agile Software Development is. Notice I didn’t mention any specific methodology, and this is because being Agile is more a state of mind than a rigid set of practices — if anybody tells you otherwise, they might be misunderstanding the Agile Manifesto.</p>
<blockquote><p><strong>Manifesto for Agile Software Development</strong></p>
<p>We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:</p>
<p><em><strong>Individuals and interactions</strong></em> over <em>processes and tools</em></p>
<p><em><strong>Working software</strong></em> over <em>comprehensive documentation</em></p>
<p><em><strong>Customer collaboration</strong></em> over <em>contract negotiation</em></p>
<p><em><strong>Responding to change</strong></em> over <em>following a plan</em><br />
That is, while there is value in the items on the right, we value the items on the left more.</p>
<p>– <a href="http://agilemanifesto.org/" target="_blank">Agile Manifesto</a></p>
</blockquote>
<p>So what are the hallmarks of Agile Software Development? For one thing, the premium on:</p>
<ul>
<li><strong>Iterative Development</strong> — building software in a way that allows for quickly changing implementations over a period of time, and making sure that something gets delivered and iterated on.</li>
<li><strong>Testing</strong> — having tests to ensure that components of the system (and the system as a whole) works as specified.</li>
<li><strong>Welcoming Changes</strong> — instead of having lengthy planning, the solution is built to assume that anything at any given point later on can (and probably will) change.</li>
</ul>
<p>In the world of dynamic languages and object-oriented systems, is there a place for Agile development with C++? Well, of course the answer is yes!</p>
<p>Because Agile Software Development is a process or a “way of building software”, the tools you use aren’t largely affected — but the practices you follow might be affected. For example, instead of writing lengthy design documents, you’d rather write code and generate the design document out of the code; instead of writing specification documents, you actually write unit/integration/system-level/acceptance tests; instead of having planning sessions you have quick 5-minute meetings and more collaborative modes of development (pair-programming, for example). Now other languages have tons of tools that help with making these practices more in-grained in the development process — things like one-click unit-test runners and continuous testing environments (that build and run the tests as soon as changes are being made to the code for immediate feedback).</p>
<p>I for one have been following different practices in the various Agile C++ projects I’ve been involved in.</p>
<ul>
<li><strong>Test Driven Development</strong> — In any software I write now, I feel like fish out of water if I don’t write the tests first to define what I require from the component I’m writing. Having tests to verify both your specifications and implementation are actually sufficient saves you from the guesswork you otherwise have to go through when developing software. Having a deterministic and honest — even automated — way of making sure you’re understanding the specifications and implementing something acceptable is definitely the way to go in case you intend to make changes along the way.</li>
<li><strong>Active Code Review</strong> — In all the previous software projects I’ve been involved in, there is no sacred code and everything is subject to review (and improvement). This makes people care about the code they write and the design decisions they’re making. It also ensures that everybody is made involved in the process of developing and learning from the code that’s being developed.</li>
<li><strong>Pair Programming</strong> — I swear by the productivity improvement of pairing developers up to work on the same part of the system. The additional support and guidance you get from an additional set of eyes really affects the way I write code and the way I approach problems. The best part about pair programming is not the part where you’re writing code, but the part when you’re talking out the approach and the design decisions before writing — or while writing — any code.</li>
<li><strong>Brutal Retrospective</strong> — It’s important to stay honest when coding to see where the faults and issues are and be able to say what these are and how they should be addressed. There’s no point in sugar-coating the state of affairs especially when the success of a project is at stake. In other words, call it as you see it, and learn from the experience by making changes along the way.</li>
<li><strong>Measure Progress and Productivity</strong> — It’s great to be able to measure the actual productivity of a team and be able to adjust as you go along in the project. There are a lot of ways in which progress and productivity are measured, but the details don’t matter as much as the fact that measuring it matters. Do it however you like, but just make sure you’re measuring progress and productivity.</li>
</ul>
<p>Overall I’ve been in various roles in the Agile projects I’ve worked with in the past. Having a clear understanding of what your software needs to do and what the customer wants is key to the Agile process. The clarity yields happier customers and better software in the long run, and even improves developer productivity by being able to focus and iterate on the solution rather than trying to design it right at the start.</p>
<p>So have you been part of an Agile Software Development project lately with C++? How did you find it? Did I miss anything obvious above?</p>
<p><a href="http://cplusplus-soup.com/2010/12/14/agile-c-development/">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2011/01/21/developing-agile-c-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Hat Revamps Certification Program</title>
		<link>http://www.itcertificationnews.com/2010/11/12/red-hat-revamps-certification-program/</link>
		<comments>http://www.itcertificationnews.com/2010/11/12/red-hat-revamps-certification-program/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 13:30:22 +0000</pubDate>
		<dc:creator>Michael Marr</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=153</guid>
		<description><![CDATA[Shortly after the announcement of Red Hat Enterprise Linux 6, Red Hat also announced changes to their certifications. These changes are outlined in two areas: the addition of the Red Hat Certified System Administrator (RHCSA) certification, and the addition to/restructuring of the Red Hat Training curriculum. According to Red Hat&#8217;s page on this new certification, [...]]]></description>
			<content:encoded><![CDATA[<p>Shortly after the announcement of Red  Hat Enterprise Linux 6, Red Hat also announced changes to their  certifications. These changes are outlined in two areas: the addition  of the Red Hat Certified System Administrator (RHCSA) certification,  and the addition to/restructuring of the Red Hat Training curriculum.</p>
<p><span id="more-153"></span></p>
<p>According to Red Hat&#8217;s page on this new <a href="http://www.redhat.com/certification/rhcsa/">certification</a>,  RHCSA was based on a curriculum built around surveying current Red  Hat certified professionals. These surveys, coupled with focus groups  at various Red Hat and community conferences, sought out the most  commonly required tasks of Red Hat system administrators. These tasks  are at the core of the new Red Hat certification. The Red Hat  Certified Technician certification is the low-level certification  offered by Red Hat. Research by Red Hat found that these  &quot;Technicians&quot; were really just system administrators, and  wanted to reflect the difference in this new certification. The RHCSA  certification is similar to that of the RHCT, but also includes  additional competencies from the Red Hat Certified Engineer (RHCE)  certification. A hands-on lab test is also part of the Red Hart  Certified System Administrator certification.</p>
<p>Red Hat summarizes their changes to  their Linux Curriculum in three points. First, the Red Hat curriculum  was restructured to provide clear paths for various IT Professionals.  Red Hat hopes to make it easier for a Windows administrator,  low-level Linux administrator, or any other IT professional to find  the right curriculum to meet their certification objectives.  Secondly, the survey mentioned above of Red Hat certified  professionals used to structure the new Red Hat Certified System  Administrator certification was also used to restructure the  curriculum. Understanding the current demands of Red Hat  professionals allowed Red Hat to more accurately and properly focus  their curriculum. Lastly, the teaching method has been updated to  focus more on hand-ons participation and less lecture.</p>
<p>For more info see:</p>
<p><a href="http://press.redhat.com/2010/11/11/linux-curriculum-redesigned-to-better-align-with-todays-it-needs/">http://press.redhat.com/2010/11/11/linux-curriculum-redesigned-to-better-align-with-todays-it-needs/</a></p>
<p><a href="http://press.redhat.com/2010/11/11/introducing-the-red-hat-certified-system-administrator-rhcsa-certification/">http://press.redhat.com/2010/11/11/introducing-the-red-hat-certified-system-administrator-rhcsa-certification/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/11/12/red-hat-revamps-certification-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rest In Peace M.C.S.E.</title>
		<link>http://www.itcertificationnews.com/2010/09/03/rest-in-piece-m-c-s-e/</link>
		<comments>http://www.itcertificationnews.com/2010/09/03/rest-in-piece-m-c-s-e/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:30:40 +0000</pubDate>
		<dc:creator>Taylor Gillespie</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=138</guid>
		<description><![CDATA[Microsoft software works well and plays great within a Microsoft environment. They have designed the entire software stack to integrate seamlessly together and provide a rich framework that enables developers to design and implement information technology solutions that work practically out of the box. The only major hurdle is knowing how the parts connect together, [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft software works well and plays great within a Microsoft environment. They have designed the entire software stack to integrate seamlessly together and provide a rich framework that enables developers to design and implement information technology solutions that work practically out of the box.<br />
<span id="more-138"></span><br />
The only major hurdle is knowing how the parts connect together, what settings are available, and basically learning the Microsoft work-flow. This knowledge can be sporadically obtained through on-line documentation, books, Microsoft Developer Network Library, or trial and error experience. The best way to absolutely understand and know how to effectively use Microsoft software solutions to the most advantage is to study and pass the exam for a Microsoft information technology certification.</p>
<p>Preparation and examination for a Microsoft certification is the assured method of being a genuine Microsoft solutions professional. In the fairly distant past, the most recognized and sought-after Microsoft certification was the Microsoft Certified Systems Engineer (M.C.S.E.). </p>
<p>Well as time has passed, Microsoft no longer offers the M.C.S.E for its newest products. The M.C.S.E. only pertains to their 2003 server product line. Microsoft offers <a href="http://www.microsoft.com/learning/en/us/certification/view-by-name.aspx">new certifications</a> for all of their current product lines. Newer certifications, for example, Microsoft Certified Information Technology Professional (M.C.I.T.P.), Microsoft Certified Technology Specialist (M.C.T.S.), Microsoft Certified Desktop Support Technician (M.C.D.S.T.), Microsoft Certified Systems Administrator (M.C.S.A.) and Microsoft Certified Database Administrator (M.C.D.B.A.), fulfill most of the major IT scope. Other certifications focus on niche cases. </p>
<p>So, while M.C.S.E has been the best known certification that Microsoft offers, many more current certifications will solidify your Microsoft products knowledge. You can work your way to becoming a Microsoft Certified Architect, or even a Microsoft Certified Master! In Microsoft&#8217;s own words: &#8220;Microsoft Certification helps validate the skills you use every day. It helps you improve your technology problem-solving skills and your performance on the job. Go ahead. Strive for the rewards, respect, and recognition you deserve. Become a Microsoft Certified Professional!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/09/03/rest-in-piece-m-c-s-e/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>U.S. Government Looks Into Better Drupal Certification</title>
		<link>http://www.itcertificationnews.com/2010/03/12/u-s-government-looks-into-better-drupal-certification/</link>
		<comments>http://www.itcertificationnews.com/2010/03/12/u-s-government-looks-into-better-drupal-certification/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 13:30:34 +0000</pubDate>
		<dc:creator>Savio Rodrigues</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=105</guid>
		<description><![CDATA[Acquia just launched a new Social Publishing for Open Government program to help U.S. federal agencies meet the government’s Open Government Directive (OGD).&#160; The program provides government agencies with education and implementation services for using Drupal in general and to address OGD.&#160; According to Acquia, services offered by the program include: How to propose Drupal [...]]]></description>
			<content:encoded><![CDATA[<p>Acquia just launched a new <a href="http://acquia.com/products-services/government-jump-start" target="_blank">Social Publishing for Open Government</a> program to help U.S. federal agencies meet the government’s Open Government Directive (<a href="http://www.whitehouse.gov/open/documents/open-government-directive" target="_blank">OGD</a>).&nbsp; The program provides government agencies with education and implementation services for using Drupal in general and to address OGD.&nbsp; According to Acquia, services offered by the program include:</p>
<p><span id="more-105"></span></p>
<ul>
<li>How to propose Drupal as a solution to meet collaboration technology platform requirements for the Open Government Directive plan</li>
<li>Training and support for setting up a Drupal site at http://www.[agency].gov/open</li>
<li>Planning for security and scalability of&nbsp; an organization’s OGD Drupal site</li>
<li>Design and implementation of Drupal sites to meet specific OGD requirements</li>
<li>How to get Drupal Certification and Accreditation for Drupal for your agency</li>
</ul>
<p>Acquia’s vice president of business development, Tim Bertrand, explains:</p>
<blockquote><p>“Drupal has always seen great success in the government sector and now with the OGD in play, we expect that even more agencies will see the value of Social Publishing in meeting these requirements.”</p>
</blockquote>
<p>Acquia will also offer a seminar series for U.S. federal, state and local governments to discuss adoptions and best practices for government use.&nbsp; This is definitely a smart move as risk averse government agency IT decision makers will take comfort in the successes of their peers with Drupal Social Publishing.</p>
<p>Acquia appears poised to take advantage of the growing interest in open source and social media.&nbsp; Increased use of Drupal will open the door further to open source usage within governments, in the U.S. and worldwide.&nbsp; In doing so, Acquia is definitely playing its part as a founding member of<a href="http://www.opensourceforamerica.org/" target="_blank"> Open Source for America</a>.</p>
<p><a href="http://saviorodrigues.wordpress.com/2010/01/12/will-open-government-directive-drive-drupal-usage/">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/03/12/u-s-government-looks-into-better-drupal-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Use Garbage Data Collectors</title>
		<link>http://www.itcertificationnews.com/2010/01/15/how-to-use-garbage-data-collectors/</link>
		<comments>http://www.itcertificationnews.com/2010/01/15/how-to-use-garbage-data-collectors/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 13:30:45 +0000</pubDate>
		<dc:creator>Vaibhav Pandey</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=96</guid>
		<description><![CDATA[A Garbage Collector must do two things:- 1.Detect garbage objects2.Deallocate the memory of garbage objects and make it available for the program. There are four approaches that a garbage collector may adopt to detect the garbage objects. A) Reference -counting Collectors :-Reference counting garbage collectors keep a count of the references for the each live [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.javasync.com/2009/11/java-garbage-collector.html">Garbage Collector </a>must do two things:-</p>
<p>1.Detect garbage objects<br />2.Deallocate the memory of garbage objects and make it available for the program.</p>
<p>There are four approaches that a garbage collector may adopt to detect the garbage objects.<span id="more-96"></span></p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">A) Reference -counting Collectors :-</span>Reference counting garbage collectors keep a count of the references for the each live object.When an object is created ,the reference count of each object is set to one.When you reference the object ,the reference count is incremented by one.Similarly when a reference to an object is eliminated ,the reference count is decremented by one.An object which has reference count zero is a garbage object when the object is garbage collected ,the references of the object that it refers to are decremented.Therefore garbage collection of the one may lead to the creation of other garbage objects.This method can be executed in small parts with the program ,and the program need not to be interrupted for a long time. However ,there is an overhead of incrementing and decrementing the counter everytime something happens on the references side.</p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">B) Tracing Collectors :-</span>In this technique ,a set of root is defined from where objects are traced. An object is reachable if there are objects that referenced and cannot ,therefore be accessed in the program.Objects that are reachable are marked. At the end of the trace ,all marked objects can be garbage collected.<br />This is also known as the mark and sweep algorithm. The mark phase marks all the referenced objects. The sweep phase garbage collects the memory of unreachable and unreferenced objects.</p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">C) Compacting Collectors :-</span>These collectors reduce the degree of <a href="http://en.wikipedia.org/wiki/Fragmentation_%28computer%29">memory fragmentation</a> by moving the all unused and free space on one side during garbage collection.The free memory is then available as one huge chunk.All references need to be shifted ,objects are the updated to refer to the new memory locations.</p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">D)Adaptive Collectors :-</span>This algorithm makes the use of the fact that different garbage collectors algorithm works better in different situations. The adaptive algorithm monitors the situation and uses the garbage technique that best suits the situation. It may switch from one technique to the other according to the need.</p>
<p><a href="http://www.javasync.com/2009/11/garbage-collector-approaches.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/01/15/how-to-use-garbage-data-collectors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Use And Understanding Of &#8220;?&#8221; Operators</title>
		<link>http://www.itcertificationnews.com/2009/12/29/the-use-and-understanding-of-operators/</link>
		<comments>http://www.itcertificationnews.com/2009/12/29/the-use-and-understanding-of-operators/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 15:23:22 +0000</pubDate>
		<dc:creator>Vaibhav Pandey</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=94</guid>
		<description><![CDATA[Java includes a special Three-way(Ternary) operator that can replace certain types of if-then-else statements.These statements include assignment when certain conditions are fulfilled.This operator is &#8221; ? &#8220;.The working of &#8221; ? &#8221; operator is similar as in C,C++ and C#.The &#8221; ? &#8221; operator at first look might seem confusing but it is extremely useful [...]]]></description>
			<content:encoded><![CDATA[<p>Java includes a special Three-way(Ternary) operator that can replace certain types of if-then-else statements.These statements include assignment when certain conditions are fulfilled.This operator is &#8221; ? &#8220;.The working of &#8221; ? &#8221; operator is similar as in C,C++ and C#.The &#8221; ? &#8221; operator at first look might seem confusing but it is extremely useful in particular conditions when mastered.<span id="more-94"></span></p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">General Syntax :-</span></p>
<p><span style="font-weight: bold; color: rgb(51, 51, 255);">expression 1 ? expression 2 : expression 3</span></p>
<p>Here expression 1 can be any expression that evaluates to a Boolean value.If expression 1 is true then expression 2 is evaluated else expression 3 is evaluated.Both the expressions expression 1 and expression 2 must have a return type,they can never be void.Make it more clear by understanding below example.</p>
<p><span style="font-weight: bold; color: rgb(51, 51, 255);">Example:-</span></p>
<p>public class optest<br />{<br />   public static void main(String a[])<br />   {<br />       int ratio=0,num=20,denom=10;</p>
<p>       /* The &#8221; ? &#8221; operator assignes 0 if condition denom==0 is true else it assigns num/denom to ratio if condituion is false*/</p>
<p>       ratio=denom==0?0:num/denom;</p>
<p>       System.out.println(&#8220;The ratio is &#8220;+ratio);<br />   }<br />}</p>
<p><span style="font-weight: bold; color: rgb(51, 51, 255);">Output:-</span><br />The ratio is 2</p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">Explanation:-</span>When Java evaluates this assignment expression ,it first looks at the expression to the left of the question mark.If denom equals to zero then expression 2 between ? and : is evaluated else last expression is evaluated.The resultant is then assigned to the ratio variable used in expression 1.</p>
<p><a href="http://www.javasync.com/2009/12/operator.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2009/12/29/the-use-and-understanding-of-operators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Increasing Your Knowledge Of Java Standards</title>
		<link>http://www.itcertificationnews.com/2009/10/16/increasing-your-knowledge-of-java-standards/</link>
		<comments>http://www.itcertificationnews.com/2009/10/16/increasing-your-knowledge-of-java-standards/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 13:10:25 +0000</pubDate>
		<dc:creator>Vaibhav Pandey</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=83</guid>
		<description><![CDATA[Java programming language is very vast programming language,even I must say each and every programming language is very vast. Understanding Java programming language and applying its concept needs the knowledge and skills of Java programming language. I have gone through various important questions during my ride to SCJP. So I have prepared a list of [...]]]></description>
			<content:encoded><![CDATA[<p>Java programming language is very vast programming language,even I must say each and every programming language is very vast. Understanding Java programming language and applying its concept needs the knowledge and skills of Java programming language. I have gone through various important questions during my ride to SCJP. So I have prepared a list of such important questions of Java programming language which will help you not only in understanding the topic but also If you are preparing for SCJP they will be helpful.<span id="more-83"></span></p>
<p>Try to answer these questions on your own but if you cannot recall the concept go refer book,any core Java book will do.</p>
<p>Important Core Java Questions :-</p>
<p>1.How many access modifiers a class can use and which are they?</p>
<p>2.What are the Instance variables?</p>
<p>3.What are local variables?</p>
<p>4.What is the default access modifier and how it is different from protected access modifier?</p>
<p>5.Can you ever mark a class as final?</p>
<p>6.Is it true that we can use abstract and final both on same time and same Java entity?</p>
<p>7.What is the IS-A and HAS-A relationship in Java?</p>
<p>8.What is multiple inheritance and how you can implement multiple inheritance in Java?</p>
<p>9.What is the size of compiler generated Java Bytecode?</p>
<p>10.Does Interfaces follow the Inheritance?</p>
<p>11.A subclass can inherit the private member of superclass is this statement true,give reason?</p>
<p>12.What is the bit depth of Boolean variable in Java?</p>
<p>13.What will happen if finally block itself generates an Exception?</p>
<p>14.What is exception propagation?</p>
<p>15.How Inheritance is affected by object serialization?</p>
<p>These are a few questions which I thought as Important.Further there are some references I am giving in order to solve these questions.</p>
<p><a href="http://javatutorialsworld.blogspot.com/2009/10/core-java-very-basic-questions.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2009/10/16/increasing-your-knowledge-of-java-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Programmer &#8211; Common Scoping Errors</title>
		<link>http://www.itcertificationnews.com/2009/09/18/java-programmer-common-scoping-errors/</link>
		<comments>http://www.itcertificationnews.com/2009/09/18/java-programmer-common-scoping-errors/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 15:19:51 +0000</pubDate>
		<dc:creator>Vaibhav Pandey</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=65</guid>
		<description><![CDATA[Scoping errors comes in various sizes and shapes. Novice Java programmers most often commit some silly mistakes which are undesirable.The most common mistake novice programmers commit is scoping errors which comes in many ways. One is happens when the variable is shadowed and two scopes overlap.It becomes very much difficult to identify the problem.The reason [...]]]></description>
			<content:encoded><![CDATA[<p>Scoping errors comes in various sizes and shapes. Novice Java programmers  most often commit some silly mistakes which are undesirable.The most common mistake novice programmers commit is scoping errors which comes in many ways. One is happens when the variable is shadowed and two scopes overlap.It becomes very much difficult to identify the problem.The reason why scoping errors comes into effect is when programmer attempts to access a variable not in scope or visibility.There are few common mistakes which are explained below.Lets take a look:-</p>
<p><span id="more-65"></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);">1.Attempting to access an instance variable from a static context (i.e. from main() method)</span></p>
<p>Since static variable can only be accessed from static context thus there is no way you can access the non-static instance variable in static context without a reference.For example:-</p>
<p>Class Scopetest{<br />int x=10;<br />public static void main(String a[]){<br />System.out.println(x++);<br />}<br />}</p>
<p>This will result in an error<br /><span style="font-style: italic; font-family: trebuchet ms;">Scopetest</span><span style="font-style: italic; font-family: arial;">.java:4: non-static variable x cannot be referenced from a static context </span><br /><span style="font-style: italic; font-family: arial;">System.out.println(x++); </span></p>
<p>Despite this you can use the instance of Scopetest class to access the variable as shown below:-</p>
<p>class Scopetest{<br />int x=10;<br />public static void main(String a[]){<br />System.out.println(<span style="font-weight: bold;">new </span>Scopetest<span style="font-weight: bold;">()</span>.x++);<br />}<br />}</p>
<p>This will produce output as 10.<br />So,remember you can never ever access a non-static instance variable within a static context alone.You have to use the enclosing class instance.</p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">2.Attempting to use a block variable after the code block is completed.</span><br />How often we commit this error,I guess everyone of us has faced it.So remember never ever try to invoke a variable which is ended its life.That is block variable lifetime is until the code block completes.As block finished execution the variable will also perish from memory,thus any reference out of this block result in a compiler slap!!!<br />Lets take a look at following example:-</p>
<p>class Scopetest{<br />public static void main(String a[]){<br />for(i=0;i&lt;2;i++) style=&#8221;font-style: italic;&#8221;&gt;.java:5: cannot find symbol<br /><span style="font-style: italic;">symbol  : variable i </span><br /><span style="font-style: italic;">location: class </span>Scopetest<br /><span style="font-style: italic;">if(i&lt;3)&gt;</span></p>
<p><span style="font-weight: bold; color: rgb(0, 0, 0);">3.Attempting to access a local variable from nested method.</span><br />When a method invokes another method then the calling method does not have access to the called methods variables and vice versa.For example:-If we have a method do1() which called by another method do2() then do1() cannot access the variables local to do2().It is evident from the following example:-</p>
<p>class Scopetest{<br />public static void main(String[] a){<br />Scopetest s = new Scopetest();<br />s.do2();<br />}<br />public void do2(){<br />int x = 4;<br />do1();<br />++x;<br />}<br />public void do1(){<br />x++;<br />}<br />}</p>
<p>The error which appears is:-<br />Scopetest<span style="font-style: italic;">.java:12: cannot find symbol </span><br /><span style="font-style: italic;">symbol  : variable x </span><br /><span style="font-style: italic;">location: class </span>Scopetest<br /><span style="font-style: italic;">x++;</span></p>
<p>So next time you go to the battlefield(programming) keep yourself armed with better knowledge and strategies of course here is to reduce the bug and make your program more readable.Keep in mind above mentioned errors and be a good programmer,and keep firing on the COMPILER!!!.</p>
<p><a href="http://javatutorialsworld.blogspot.com/2009/09/most-common-scoping-errors-commited-by.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2009/09/18/java-programmer-common-scoping-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

