Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How do Java Heap looks like?

 
Don Redd
Ranch Hand
Posts: 82
Eclipse IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi ,

From the time,I started working on Java. I am hearing about objects residing on heap,heap partitions, heap sizes,Garbage Collectors and etc etc.

But, it is still not clear to me about, How objects are structured like heap( heap is data structure which maintains some ordering ),In what order the objects are arranged,Why only heap and why not any other data structure,what benefits do heap gives?



Regards,
Don..
 
Jelle Klap
Bartender
Posts: 1952
7
Eclipse IDE Java
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The memory pool referred to as "the heap" is not the same thing as the data structure that shares the same name.
The process of allocating memory is totally different from adding an object to a heap collection (tree-based).
 
Ivan Jozsef Balazs
Rancher
Posts: 981
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Heap (data structure)
 
Winston Gutkowski
Bartender
Pie
Posts: 10527
64
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Don Redd wrote:But, it is still not clear to me about, How objects are structured like heap( heap is data structure which maintains some ordering ),In what order the objects are arranged,Why only heap and why not any other data structure,what benefits do heap gives?

You're being too literal. According to this page, which cites Donald Knuth:
'Several authors began about 1975 to call the pool of available memory a "heap."'

It has nothing to do with a Heap, although it's possible that the latter could be used for maintaining things such a freelists.

I'd also suggest that this sort of study is not really a good use of your time. Java is a memory-managed language, which means that you rarely, if ever, need to concern yourself with it; but if you really feel you must, knock yourself out. There's enough to know to keep yourself occupied for the next couple of years.

Winston
 
Don Redd
Ranch Hand
Posts: 82
Eclipse IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Winston,For your suggestion...
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic