Перейти к публикации
  • Обсуждение также на телеграм канале

    @OpenarmeniaChannel

Развитие взаимоотношений м/ж


greco El

Рекомендованные сообщения

Вообще говоря, в отношении JAVA нельзя употреблять слова "динамически выделяемая память", т.к. клиентское приложение никак не управляет памятью. Для него память единообразна, приложение о ней ничего не знает - оно ее не выделяет, не освобождает - лишь создает объекты.

Управлением занимается виртуальная машина JAVA, которая сама решает, как ей работать физической с памятью.

Изменено пользователем Barabek (история изменений)
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 41
  • Создано
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

...

Конечно, можно и так подходить к делу. Но разработчик должен знать, что и почему происxодит на самом деле на более низком уровне - это позволяет работать более эффективно.

...

Изменено пользователем greco El (история изменений)
Ссылка на комментарий
Поделиться на других сайтах

>...в верхнем heap'е

Ах да - буду признателен за ссылку на SUN-овскую документацию по этому зверю - "верхнему хипу".

Ну, чтоб утверждения не казались бы голословными, конечно.

Ссылка на комментарий
Поделиться на других сайтах

to clarify: во всех своих постах я упоминаю слово "код" в смысле "байткод JAVA".

Изменено пользователем greco El (история изменений)
Ссылка на комментарий
Поделиться на других сайтах

Отвечаю на все посты сразу:

Нужно просто понять, что ява - по сути framework, а не язык программирования в чистом виде. Вся ява в нативе написана на С. отсюда можно делать выводы, как работает то или это. Любой(!) язык в конце концов приводится к машинному коду, и реализовать собственную концепцию работы с памятью в обход системы невозможно.

Потому выделение памяти происxодит так:

 YourType* yourPointer=(YourType*)malloc((unsigned)yourTypeCount*sizeof(YourType));//make somthing with &yourPointer  - reference to really Objectfree(yourPointer);// will be called by GarbageCollector

Ничего нового тут наверняка не придумали, ни Sun, ни Oracle. Ссылки на источники открытых версий JVM можешь поискать сам. Естественно, реализация GarbageCollecor может уже значительно отличаться - по сути какой то контейнер со смарт-пойнтерами, его кстати неоднократно переделывали... но помогает не очень.

Верхний heap - просто верхний раздел heapa, куда доступ быстрее, так как таблица heapa читается сверху вниз. При начале работы рограммы глобальные переменные, константы, статические функции и переменные кладутся туда по алгоритму "LastFit". Динамическое выделение памяти - "FirstFit"( на нижние адреса).

Документацию по этому поводу никогда не смотрел( да и есть ли она? ява - не opensource), но со значительной уверенностью могу предположить, что все в общих чертах так и есть.

Ссылка на комментарий
Поделиться на других сайтах

public interface Kissable {

void kiss(Object kisser);

}

public class Boy implements Kissable {

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

Ссылка на комментарий
Поделиться на других сайтах

ой мама, я поняла насколько я отстала от жизни!!!

НУ НИЧЕГО НЕ СМЫСЛЮ В ПРОГРАМИРОВАНИИ !!!!! и все что удалось прочесть выше для меня лично как китайские иероглифы :(((

люди, вы на каком языке тока что говорили??? на русском???? :wow:

Ссылка на комментарий
Поделиться на других сайтах

не, не секу ............... :cry: :cry:

могу например рассказать тебе дебет/кредит взаимоотношения :)

могу описать лизинг и его буxгалтерские проводки :)

но не думаю чтобы ето было интересно :no:

Ссылка на комментарий
Поделиться на других сайтах

Зато полезно.

Дебет-кредит расчитать семейного бюджета, например... оч даже полезно! :yes:

Ссылка на комментарий
Поделиться на других сайтах


  • Наш выбор

    • Наверно многие заметили, что в популярных темах, одна из них "Межнациональные браки", дискуссии вокруг армянских традиций в значительной мере далеки от обсуждаемого предмета. Поэтому решил посвятить эту тему к вопросам связанные с армянами и Арменией с помощью вопросов и ответов. Правила - кто отвечает на вопрос или отгадает загадку первым, предлагает свой вопрос или загадку. Они могут быть простыми, сложными, занимательными, важно что были связаны с Арменией и армянами.
      С вашего позволения предлагаю первую загадку. Будьте внимательны, вопрос легкий, из армянских традиций, забитая в последние десятилетия, хотя кое где на юге востоке Армении сохранилась до сих пор.
      Когда режутся первые зубы у ребенка, - у армян это называется атамнаhатик, атам в переводе на русский зуб, а hатик - зерно, - то во время атамнаhатика родные устраивают праздник с угощениями, варят коркот из зерен пшеницы, перемешивают с кишмишом, фасолью, горохом, орехом, мелко колотым сахаром и посыпают этой смесью голову ребенка. Потом кладут перед ребенком предметы и загадывают. Вопрос: какие предметы кладут перед ребенком и что загадывают?    
        • Like
      • 295 ответов
  • Сейчас в сети   1 пользователь, 1 анонимный, 2 гостя (Полный список)

  • День рождения сегодня

  • Сейчас в сети

    2 гостя
    1 анонимный
    Левон Казарян
  • Сейчас на странице

    Нет пользователей, просматривающих эту страницу.

  • Сейчас на странице

    • Нет пользователей, просматривающих эту страницу.


×
×
  • Создать...