Java-ing
Ξ May 19th, 2008 | → | ∇ Blog |
So, I spent most of my weekend working on Java code for the telecom swithching sofware I’ve been writing. I’ve always been a hack at coding Java, but I’m getting much better as a result of this project. The project itself is also somewhat difficult and in its third iteration. Initially, the code was to rip data from a telecom switch, perform calculations on the data, and insert the new data into a database. The project itself does not sound overly taxing, but I ran into some road blocks in the process.
1) Data is created about each phone call at the switch. The amount of data per phone call is enormous. Handling that many fields made writing the software somewhat unwieldy.
2) Call volume. The amount of call volume is enormous. Not only do I have tons of data about each phone call, but I also have tons of phone calls
3) Some of the calculations I’m making per phone call is based on data that resides in the database. So, for each phone call, I may have to make five or six database calls.
Because the amount of data is so huge, and speed is necessary to finish each iteration of the software before the next run starts (runs every 5 minutes), this Java program has went from being a simple application, to a giant multi-threaded service with all the database tables resident in memory. I’m using all kinds of snazzy data structures to manage the data. It’s been quite a learning experience for me. Anyway, the final product is nearly finished. The telecom has a working copy of the code, but I’m currently making some really big changes to the code that will make it much much faster and more scalable.
It feels good to write code that you know is awsome.
2 Responses to ' Java-ing '
Leave a reply
You must be logged in to post a comment.
on May 20th, 2008 at 3:38 am
it’s “awesome” not awsome..
peace…
on May 20th, 2008 at 1:20 pm
two thoughts on this ..
1) the urban dictionary joins the long ranks of those who think I’m a moron.
http://www.urbandictionary.com/define.php?term=awsome
Free dictionary thinks they are the same thing.
http://www.thefreedictionary.com/Awsome
I’ll agree with you, its spelled wrong. I’d rather look it up and comment about it though, then reach my mouse WAY over to the far corner of the screen and click on the “edit” button that I get as the administrator.