Sean
Sean

Reputation: 455

What's the 'canonical table'?

`What's the 'canonical table?I can't find any description of it.Can anyone provide a example?'

Upvotes: 1

Views: 2423

Answers (1)

stivlo
stivlo

Reputation: 85546

Are you reading Java Performance Tuning? I saw those concepts in there.

A canonical object means an object with a single reference pointed to it, with no copies holding the same state possible.

The activity of replacing multiple copies of an object with just a few objects is often referred to as canonicalizing objects.

For example Boolean, could have been canocalized, but it were not because new objects can be created with new, thus it's possible to create more than one instance with the same state.

A Canonical Lookup Table is some sort of cache containing references to those canonical object pool.

Upvotes: 3

Related Questions