Blog

Java Interview Topics

Here’s a list of common topics I’ve encountered on technical interviews pertaining to Java:

  • inheritance
  • polymorphism
  • multi-threading (locks)
  • interfaces
  • pass by reference/pass by value/pass by pointer
  • data structures/algorithms – eg: return top N duplicate results from large data set
  • set vs list
  • object vs non-object data types
  • internationalization – eg: utf-8 vs utf-16

It is a good idea to be prepared to discuss as many of these as you have experience with.

Comic Relief: Waldo, meet Carmen

Today’s strip is from “Mother Goose and Grimm”:

Carmen San Diego was one of my favorite computer games when I was a kid. My friend L. and I were running around for days announcing “We caught Carmen! We caught Carmen!” after we finally won the game together.

Oh No!


Looks like my laptop’s video card has gone from bad to worse 🙁

Computer Science 101

I was a bit amused because one of the things I noticed when I was tutoring intro to computer science was exactly that, thinking computer science was about designing and playing video games. Many of those were the same people who ended up hating programming and changing majors, it just wasn’t what they expected it to be, more work, less fun.

Free Online Book on Android HTML 5 Apps

I saw a link to this free online book about Android development on a blog I follow.

The book is called “Building Android Apps with HTML, CSS, and JavaScript” by Jonathan Stark.

Looks potentially useful! I think I shall bookmark this to look at later.

Anyone Looking For a Good Job Lead?

One of my team-members recently quit to move out of the country. So my boss is now looking for a replacement for him.
The position is primarily developing applications that run on mobile phones, particularly for Android and Blackberry and J2ME (java-based) platforms, though a background in any popular mobile platform is certainly a bonus (iPhone, WebOS, Brew, Windows Mobile, etc).
I wouldn’t say past experience with mobile software is a strict requirement. They did hire me, after all, and I hadn’t done mobile phone software before. If you are adept at picking up new programming languages and have a strong background in Java or C++, that might suffice. Other areas that are not strictly in any way necessary but might be a plus on your application: PHP, audio codecs (AAC, MP3), ANT, SVN, GUI design, databases, etc…
Current projects my team is working on are mostly Android and Blackberry applications,
especially Android at the moment. If this is the kind of job that interests you and you
don’t have that background already, go over to Google’s android developer site and start reading up on the platform and try out some of their developer tools; that’s just my personal two cents on how to break into mobile development if you don’t have experience there.

On Interviewing

Some comic relief about interviewing from “The Norm”:

Exodus & The Pursuit (Ex.13:15-21)

“Pharaoh and his soldiers were cruel men, bent on destroying God’s people. Was it not right for God to punish evil men for killing innocent children? It was especially appropriate for them to die by drowning because they had once tried to drown the children of Israel in the Nile. What happened to them at the Red Sea was divine retribution. These men deserved to be punished for their sins. And God is glorified when he judges people for their sins because this displays his divine attribute of justice” -Rykin

Favorite Thoughts on the Tabernacle from “The Tabernacle Place”

“A person could not simply come from any direction into the tabernacle as he pleased — he had to enter through the one gate, which was always located to the east (so that people were facing west when they entered the tabernacle — a direct opposition to the pagan sun worshippers of the day who always faced east).” – the-tabernacle-place.com See Ez. 8:16-18

“The Bible has two chapters on creation and 50 chapters on the tabernacle. Why don’t we teach it more?” – the-tabernacle-place.com

“The detailed commands that God gave the Israelites for the setting up of the tabernacle demonstrate to us God’s holiness — in order for sinful man to approach a holy God, he must come to God in God’s own prescribed way, and no other way.” – the-tabernacle-place.com

Another amazing symbol surrounding Christ’s death is the tearing of the temple curtain from top to bottom. That event is meaningless unless we understand why the curtain was there in the first place and what exactly it was separating — a holy God from sinful man. To see that, we need to be able to visualize the physical layout of the temple. And the origin of the temple itself is difficult to explain apart from its prototype — the mobile tabernacle given to the Israelites in the wilderness.” – the-tabernacle-place.com

“why is Jesus so often referred to as our “high priest” in the New Testament? Invariably, you are forced to go back to the tabernacle to explain the nature and purpose of the priesthood.” – the-tabernacle-place.com

“Its physical structure, ‘a copy and shadow of heavenly things’ (Hebrews 8:5), teaches us spiritual lessons about eternal truths.” – the-tabernacle-place.com

“For Christ did not enter a man-made sanctuary that was only a copy of the true one; he entered heaven itself, now to appear for us in God’s presence.” (Hebrews 9:24)

Sig. of only one gate & tall outer walls… to approach God you have to do it God’s prescribed way, and no other way.

Tenons and Hands: A Word Study on יד (Yad)

TEN’ON , n. [L. teneo, to hold.] In building and cabinet work, the end of a piece of timber, which is fitted to a mortise for insertion, or inserted, for fastening two pieces of timber together. (Websters)

By using this type of connector, common in traditional Chinese architecture, the boards could interlock with perfect fit, without requiring glues or fasteners, and allows the wood to expand or contract according to humidity.

Tenon (in Hebrew יד or yad) means hands. It also has many figurative uses, such as describing someone who would be a right-hand man (assistant) or in the hand of (in the custody of). The only place in the bible that yad is translated as tenon is in the tabernacle description in Exodus (26:17,19 and 36:22,24).

“Exo 26:19 You shall make forty sockets of silver under the twenty boards: two sockets under each of the boards for its two tenons [hands].”

Yad occurs 1536 times in the old testament, and only four of those times is it translated tenon, all four of those times being in the context of describing the tabernacle construction in Exodus 26 and 36. Most of the time, yad means hands, or the work of the hands.

  • Moses stretched out his hand (same word) to instigate many of the plagues.
  • God stretched out his hand (same word) to smite people with pestilence.
  • When Isaac felt Jacob’s hands to identify that he was Esau, yad is the word used for hand (Gen. 27:2).

Yad also appears to have a less frequent secondary meaning as an edge, border, or boundary. The “coasts” of Cypress (Num 24:24) and the “side” of the great River Tigris (Dan 10:4) are also uses of yad.