« Imatong of Boulder | Main | MySQL resources »

Java Resources

This is a collection of various tips and things I use in Java. This is actually up on the web more as a refrence to myself than anything else. I keep learning this stuff, but since I dont use it all that frequently I tend to forget how to do something exactly the next time i need to. So here are little commands I use and some tiny descriptions. If you have some tips tricks or think i am doing something the hard way please feel free to comment and share. If you have any Java questions please feel free to post them if you think it is something I might be able to help you with. That said here is some java stuff...

First off i think the best way to work with java code and projects is using J Builder. It is available free for personal use. I highly recommend it. It is available for linux and windows. get it from Borland

If your going to develop web applications I also highly recommend apache tomcat. It is a free java (JSP) server. It is also available for both windows and linux which is great. get it from Apache Tomcat

If a java program keeps running out of memory, this is easy to fix. The java virtual machine is only given so much memory. So running:
"java -Xmx256m PROGRAMNAME" should fix the problem by giving the virtual machine 256 mb of memory. You will see this error as a java.lang.outofmemory error. If your using J builder go to project->run->Java VM parameters: and add the -Xmx256m to the parameter line.

Here's how you could rewrite that statement using the ?: operator:

System.out.println("The character " + aChar + " is " +
(Character.isUpperCase(aChar) ? "upper" : "lower") +
"case.");

The ?: operator returns the string "upper" if the isUpperCase method returns true. Otherwise, it returns the string "lower". The result is concatenated with other parts of a message to be displayed. Using ?: makes sense here because the if statement is secondary to the call to the println method. Once you get used to this construct, it also makes the code easier to read.

Files:
One of the first Java projects I did the source and some info on a AOL Instant messenger (AIM) chatterbot. Built using simpleaim, megahal and some of my own work. Most of the work was in combining the programs learning how they worked and such though. I did add a nice logger to it as well. This still needs alot of work to be that impressive. download MegaDan.zip

A part of my machine learning, for project News Shaker. Text2SVM converts text documents into the proper format for use with SVMlight. It is fairly well commented and contains the full source code. This is a good easy way to learn to work with reading and writting files since it has alot of IO. Visit this projects own page, Text2SVM.

My edited and improved version of weblech. Weblech is a web spider. I added many features and costumized it for my own purposes. This crawler uses google to find files that are relavant to whatever topics your working on. Download the improved weblech from here

Links:
A great starting point for building a java web spider (Weblech)

My edited and improved version of weblech

A great Java Word Counter / dictionary builder

Stop List

Parsing Text

Java MySQL tutorial

Java Porter Stemming Algorythm

Java Lancaster Stemmer

Sorting a hash table in java

Java sort class (sorts most types)

a great java machine learning site

Pretty much everything you would need to work with java Email

How to work with multipart email messages

Great Java Swing Tutorials, especially the stuff on the grid bag layout

Great webservices and java XML info

The 10 best and unervalued least known about java libraries. some of these would be great to use in many projects without reimplementing there feautres yourself.

Comments (1)

windows java settings:

To change or view the java home settings in windows

C:\>echo %JAVA_HOME%
C:\j2sdk1.4.2_10

C:\>set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06

Post a comment


Type the characters you see in the picture above.

Web 2.0 craziness

View Dan Mayer's profile on LinkedIn


I Power Seekler
I Power Seekler

www.flickr.com
This is a Flickr badge showing public photos and videos from mayer_dan. Make your own badge here.

Creative Commons License
This weblog is licensed under a Creative Commons License.