I would like to introduce a new JavaCodeGeeks idea with this post. Every Sunday we are going to provide a list of useful articles and tutorials from the week that passed. They can definitely serve your Sunday morning reading over coffee!
Here are some links that drew JavaCodeGeeks’ attention during the past week:
* Visualizing Garbage Collection in the JVM: A very nice introduction to garbage collection in the JVM accompanied with a little application that allows you to visually monitor the GC’s activity using the JVisualVM tool.
* 10 things to become an outstanding Java developer: Siva, one of our JCG Partners, suggests 10 things to become an outstanding Java developer.
* Stack Overflow Search — Now 81% Less Crappy: The guys at StackOverflow describe how they improved their site’s searching by dropping SQL server’s full text search in favor of Lucene.NET! Apache Lucene is a kick ass product and I suggest taking a look at An Introduction to Apache Lucene for Full-Text Search and “Did you mean” feature with Apache Lucene Spell-Checker.
* How to explain growing Worker Threads under Load: I am sure every developer is concerned about application performance so here is a post about worker threads and how they behave under load. The example is real and affected a JBoss installation.
* Abusing HTTP Status Codes to Expose Private Information: This is a very interesting post about abusing the HTTP protocol behind the scenes of a web site in order to extract private information about the site’s visitors. It shows how we can find out very easily if the visitor is currently logged in some of the most known sites (Facebook, GMail etc.).
* Apache Solr: Get Started, Get Excited!: A detailed overview of the Apache Solr open source search server. Solr is built on top of Lucene, as you might have guessed. The article touches pretty much everything about Solr from installation to how it is used in various big applications.
That’s all for this week. Stay tuned for more, here at JavaCodeGeeks.
Author David Gassner explores Java SE (Standard Edition), the language used to build mobile apps for Android devices, enterprise server applications, and more!
The course demonstrates how to install both Java and the Eclipse IDE and dives into the particulars of programming. The course also explains the fundamentals of Java, from creating simple variables, assigning values, and declaring methods to working with strings, arrays, and subclasses; reading and writing to text files; and implementing object oriented programming concepts. Exercise files are included with the course.