googleguava RangesExplainedRanges

Где растёт фрукт гуава.

Гуава имеет очень древнее происхождение, и так долго выращивалась и распространялась человеком и животными, что её первоначальное место происхождения точно неизвестно. Предположительно это район располагающийся между южной Мексикой и Центральной Америкой. Гуава растёт во всех тёплых регионах тропической Америки, на Багамских и Бермудских островах. В Индии и на Гуаме гуава появилась ещё в средние века прошлого тысячелетия благодаря деятельности ранних колонизаторов из Испании и Португалии.

Затем гуава постепенно распространилась по Юго-Восточной Азии и на африканских территориях с подходящим климатом, где успешно растёт и приносит урожай по сей день. С помощью египетских путешественников гуаву начали выращивать в Палестине, Алжире и на средиземноморских побережьях. Сегодня растение можно встретить на всех островах Тихого океана, где его выращивают преимущественно в качестве фруктового растения в личных садах.

googleguava  RangesExplainedRanges

Статус крупной сельскохозяйственной культуры гуава имеет в Индии, также её коммерческим выращиванием занимаются в Колумбии, Бразилии и Мексике. Сады можно встретить во Флориде, где существует устойчивый рынок продуктов из этого тропического фрукта. Во многих частях мира дикие деревья гуавы растут и образуют плотные обширные заросли, заполоняющие пастбища, поля и обочины дорог. Такие рощи существуют на Гавайях, Фиджи, Американских Виргинских островах, в Пуэрто-Рико, на Кубе, Малайзии и южной Флориде, их считают не иначе, как сорными растениями, требующими уничтожения. Тем не менее, дикие гуавы приносят значительный вклад в объёмы урожаев фруктов, собираемых населением этих территорий, особенно в периоды повышенного спроса.

Гуава успешно растёт как во влажном, так и в сухом климате, что объясняет её повсеместную экспансию. Взрослое дерево может переносить лишь слабые морозы, часто являющиеся причиной гибели молодых садов. Растение предпочитает хороший дренаж, однако, встречаются дикорастущие гуавы, прекрасно себя чувствующие на местностях с высоким уровнем грунтовых вод, где другие фруктовые деревья не растут. Гуава непритязательна и в отношении почвы: её устраивает тяжёлая глина, песок, известняк и каменистые участки.

Деревья гуавы засухоустойчивые, но в засушливых регионах без дополнительного орошения имеет место пониженная урожайность. Растения доживают до 30 – 40 лет, но количество приносимых фруктов снижается уже после 15 лет отроду. Поэтому при коммерческом выращивании сады гуавы подвергаются кардинальным обрезкам, стимулирующим быстрое обновление деревьев и повышающим их плодовитость.

Расскажите об этом друзьям:

Что ещё почитать на сайте:
Вкус и запах гуавыКак выбрать вкусную гуавуКак вырастить личи в домашних условияхМожно ли есть авокадо при беременности?

Все отзывы, вопросы и комментарии направляйте нам через:

Форму обратной связи

Популярные статьи:

Interruption

Loading methods (like ) never throw . We could have
designed these methods to support , but our support would
have been incomplete, forcing its costs on all users but its benefits on only
some. For details, read on.

calls that request uncached values fall into two broad categories: those
that load the value and those that await another thread’s in-progress load. The
two differ in our ability to support interruption. The easy case is waiting for
another thread’s in-progress load: Here we could enter an interruptible wait.
The hard case is loading the value ourselves. Here we’re at the mercy of the
user-supplied . If it happens to support interruption, we can
support interruption; if not, we can’t.

So why not support interruption when the supplied does? In a
sense, we do (but see below): If the throws
, all calls for the key will return promptly (just
as with any other exception). Plus, will restore the interrupt bit in the
loading thread. The surprising part is that the is
wrapped in an .

In principle, we could unwrap this exception for you. However, this forces all
users to handle , even though the majority
of implementations never throw it. Maybe that’s still worthwhile
when you consider that all non-loading threads’ waits could still be
interrupted. But many caches are used only in a single thread. Their users must
still catch the impossible . And even those users who
share their caches across threads will be able to interrupt their calls
only sometimes, based on which thread happens to make a request first.

Our guiding principle in this decision is for the cache to behave as though all
values are loaded in the calling thread. This principle makes it easy to
introduce caching into code that previously recomputed its values on each call.
And if the old code wasn’t interruptible, then it’s probably OK for the new code
not to be, either.

I said that we support interruption “in a sense.” There’s another sense in which
we don’t, making a leaky abstraction. If the loading thread is
interrupted, we treat this much like any other exception. That’s fine in many
cases, but it’s not the right thing when multiple calls are waiting for
the value. Although the operation that happened to be computing the value was
interrupted, the other operations that need the value might not have been. Yet
all of these callers receive the (wrapped in an
), even though the load didn’t so much “fail” as “abort.”
The right behavior would be for one of the remaining threads to retry the load.
We have a bug filed for this.
However, a fix could be risky. Instead of fixing the problem, we may put
additional effort into a proposed , which would return
objects with correct interruption behavior.

Гуава – что это и как выглядит

Гуава представляет собой вечнозеленое дерево высотой приблизительно в 4 метра, относящееся к семейству миртовых.

Описывая растение можно отметить:

  • Листья имеют овальную форму в длину до 16 см и окрашены в густо-зеленый цвет;
  • Плоды гуавы слегка бугристые, имеют тонкую шкурку несмотря на кажущуюся плотность. Цвет кожуры зависит от сортовой принадлежности растения – может быть желтым, малиновым или светло-зеленым. Масса достигает в среднем около 100 г. А диаметр составляет приблизительно 12 см;
  • Мякоть достаточно рыхлая по своей структуре и мягкая. Цвет может быть также разным – желтым, розовым или бордовым. По вкусовым качествам насыщенная, сладкая. Правда, у недозревших плодов отмечается выраженная кислинка. Присутствуют мелкие зерна-семена;
  • Плодоношение происходит несколько раз в год. Один – основной, с более обильной массой фруктов. И еще 2 с меньшей плодоотдачей.

Features

Statistics

and many more statistics besides. These statistics are critical in cache tuning,
and we advise keeping an eye on these statistics in performance-critical
applications.

You can view any as a using its view, but how
the view interacts with the requires some explanation.

  • contains all entries that are currently loaded in the
    cache. So, for example, contains all the currently
    loaded keys.
  • is essentially equivalent to ,
    and never causes values to be loaded. This is consistent with the
    contract.
  • Access time is reset by all cache read and write operations (including
    and ), but not by
    , nor by operations on the collection-views of
    . So, for example, iterating through
    does not reset access time for the entries you
    retrieve.

Population

The first question to ask yourself about your cache is: is there some sensible
default function to load or compute a value associated with a key? If so, you
should use a . If not, or if you need to override the default, but
you still want atomic “get-if-absent-compute” semantics, you should pass a
into a call. Elements can be inserted directly, using
, but automatic cache loading is preferred as it makes it easier to
reason about consistency across all cached content.

From a CacheLoader

LoadingCacheKey, Graph> graphs = CacheBuilder.newBuilder()
       .maximumSize(1000)
       .build(
           new CacheLoaderKey, Graph>() {
             public Graph load(Key key) throws AnyException {
               return createExpensiveGraph(key);
             }
           });

...
try {
  return graphs.get(key);
} catch (ExecutionException e) {
  throw new OtherException(e.getCause());
}
LoadingCacheKey, Graph> graphs = CacheBuilder.newBuilder()
       .expireAfterAccess(10, TimeUnit.MINUTES)
       .build(
           new CacheLoaderKey, Graph>() {
             public Graph load(Key key) { // no checked exception
               return createExpensiveGraph(key);
             }
           });

...
return graphs.getUnchecked(key);

Note that you can write a implementation that loads values
for keys that were not specifically requested. For example, if computing the
value of any key from some group gives you the value for all keys in the group,
might load the rest of the group at the same time.

From a Callable

CacheKey, Value> cache = CacheBuilder.newBuilder()
    .maximumSize(1000)
    .build(); // look Ma, no CacheLoader
...
try {
  // If the key wasn't in the "easy to compute" group, we need to
  // do things the hard way.
  cache.get(key, new CallableValue>() {
    @Override
    public Value call() throws AnyException {
      return doThingsTheHardWay(key);
    }
  });
} catch (ExecutionException e) {
  throw new OtherException(e.getCause());
}

Как выглядит гуава ботаническое описание

Гуава (Psidium guajava) — это кустарниковое вечнозеленое дерево высотой до 10 метров, с гладкой красновато-коричневой корой. Растение имеет противоположно расположенные продолговатые кожистые листья и ароматные белые пятилепестковые цветки (большие, диаметром около 4 см) с яркими белыми нитевидными тычинками. Плоды съедобные, желтые и округлые (иногда грушевидные), диаметром от 3 до 10 см., иногда встречаются разновидности с красными плодами (гуава клубничная, или Psidium cattleianum).

Узнайте, чем же так примечательны плоды гуавы.

Гуаву выращивают ради плодов, которые технически являются ягодой, но все же воспринимаются потребителем как фрукт. У плода под кожицей тонкий, желтый, слегка кислый, съедобный слой, за ним расположены желтые семечки (длиной более 3-5 мм) в сочной розовой или желтой мякоти. Для изготовления фруктовых консервов и соков используют богатый витамином C тонкий слой плода.

Знаете ли вы? В руинах Помпеи археологи обнаружили не только хорошо сохранившиеся остатки жилищ, но и не сильно повреждённые глиняные горшки с остатками некогда выращиваемых в них растений. Оказывается, контейнерное садоводство было широко распространено еще в давние времена.

Eviction

The cold hard reality is that we almost certainly don’t have enough memory to
cache everything we could cache. You must decide: when is it not worth keeping a
cache entry? Guava provides three basic types of eviction: size-based eviction,
time-based eviction, and reference-based eviction.

Size-based Eviction

LoadingCacheKey, Graph> graphs = CacheBuilder.newBuilder()
       .maximumWeight(100000)
       .weigher(new WeigherKey, Graph>() {
          public int weigh(Key k, Graph g) {
            return g.vertices().size();
          }
        })
       .build(
           new CacheLoaderKey, Graph>() {
             public Graph load(Key key) { // no checked exception
               return createExpensiveGraph(key);
             }
           });

Timed Eviction

provides two approaches to timed eviction:

Timed expiration is performed with periodic maintenance during writes and
occasionally during reads, as discussed below.

Testing Timed Eviction

Explicit Removals

At any time, you may explicitly invalidate cache entries rather than waiting for
entries to be evicted. This can be done:

Removal Listeners

Note that any exceptions thrown by the are logged (using
) and swallowed.

CacheLoaderKey, DatabaseConnection> loader = new CacheLoaderKey, DatabaseConnection> () {
  public DatabaseConnection load(Key key) throws Exception {
    return openConnection(key);
  }
};
RemovalListenerKey, DatabaseConnection> removalListener = new RemovalListenerKey, DatabaseConnection>() {
  public void onRemoval(RemovalNotificationKey, DatabaseConnection> removal) {
    DatabaseConnection conn = removal.getValue();
    conn.close(); // tear down properly
  }
};

return CacheBuilder.newBuilder()
  .expireAfterWrite(2, TimeUnit.MINUTES)
  .removalListener(removalListener)
  .build(loader);

When Does Cleanup Happen?

Caches built with do not perform cleanup and evict values
“automatically,” or instantly after a value expires, or anything of the sort.
Instead, it performs small amounts of maintenance during write operations, or
during occasional read operations if writes are rare.

The reason for this is as follows: if we wanted to perform maintenance
continuously, we would need to create a thread, and its operations would be
competing with user operations for shared locks. Additionally, some environments
restrict the creation of threads, which would make unusable in
that environment.

// Some keys don't need refreshing, and we want refreshes to be done asynchronously.
LoadingCacheKey, Graph> graphs = CacheBuilder.newBuilder()
       .maximumSize(1000)
       .refreshAfterWrite(1, TimeUnit.MINUTES)
       .build(
           new CacheLoaderKey, Graph>() {
             public Graph load(Key key) { // no checked exception
               return getGraphFromDatabase(key);
             }

             public ListenableFutureGraph> reload(final Key key, Graph prevGraph) {
               if (neverNeedsRefresh(key)) {
                 return Futures.immediateFuture(prevGraph);
               } else {
                 // asynchronous!
                 ListenableFutureTaskGraph> task = ListenableFutureTask.create(new CallableGraph>() {
                   public Graph call() {
                     return getGraphFromDatabase(key);
                   }
                 });
                 executor.execute(task);
                 return task;
               }
             }
           });

Culinary uses

‘Thai maroon’ guava, a red apple guava cultivar

In Mexico and other Latin American countries, the guava-based beverage agua fresca is popular. The entire fruit is a key ingredient in punch, and the juice is often used in culinary sauces (hot or cold), ales, candies, dried snacks, fruit bars, and desserts, or dipped in chamoy. Pulque de guava is a popular alcoholic beverage in these regions.

In many countries, guava is eaten raw, typically cut into quarters or eaten like an apple, whereas in other countries it is eaten with a pinch of salt and pepper, cayenne powder or a . It is known as the winter national fruit of Pakistan. In the Philippines, ripe guava is used in cooking sinigang. Guava is a popular snack in Taiwan, sold on many street corners and night markets during hot weather, accompanied by packets of dried plum powder mixed with sugar and salt for dipping. In east Asia, guava is commonly eaten with sweet and sour dried plum powder mixtures. Guava juice is popular in many countries. The fruit is also often included in fruit salads.

Because of its high level of pectin, guavas are extensively used to make candies, preserves, , , and (such as Brazilian goiabada and Colombian and Venezuelan bocadillo), and as a marmalade jam served on toast.

Red guavas can be used as the base of salted products such as sauces, substituting for tomatoes, especially to minimize acidity. A drink may be made from an infusion of guava fruits and leaves, which in Brazil is called chá-de-goiabeira, i.e., “tea” of guava tree leaves, considered medicinal.

Польза гуавы

Гуава является одновременно и лакомством, и лекарством для разных возрастных групп людей. Даже официальная медицина признает ту пользу и оздоравливающий эффект, который оказывает употребление плодов. Вот, чего можно добиться, применяя в своем меню регулярно этот плод:

  • Стимулировать иммунитет.
  • Косточки способны избавить от запоров и оптимизировать процесс пищеварения.
  • Мякоть облегчает симптоматику дизентерии.
  • При отравлении этот продукт питания способен быстрее восстановить полноценное функционирование органов ЖКТ.
  • Сок из фрукта способен помочь при ангине и любых инфекциях, развивающихся на слизистой ротовой полости.
  • Оказывает противовоспалительное свойство. Поэтому эффективно употреблять мякоть фрукта при различных воспалительных процессах организма, например, при воспалениях легких.
  • Регулирует артериальное давление
  • Сердечный ритм становится правильным.
  • Если есть регулярно плоды данного продукта, то можно снизить риск развития онкологических заболеваний. Для лиц, страдающих этой страшной болезнью, гуава способна притормозить рост онкологических клеток. Особенно эффективно воздействие проявляется при раке молочной железы и слизистой ротовой полости.
  • Эффективно поддерживает зрение особенно в пожилом возрасте. Это обусловлено большим количеством витамина А.
  • Обилие меди помогает эффективно вырабатывать коллаген. А это способствует здоровью хрящевых структур в суставах. К тому же на поддерживает эпидермис в оптимальном состоянии, сохраняя овал лица.
  • Нормализует работу щитовидки.
  • Снижает уровень стресса, Поэтому, если человек находится в депрессивном состоянии, гуава прописана пару раз в день.
  • Плоды являются сильнейшим афродизиаком, который способен повысить либидо не только мужчин, но и увеличить страстность женщин.

Использование в косметологии

Гуава еще называется тропическими яблоком. Из нее на родине, женщины часто делают разные рецепты для поддержания своей собственной красоты. Вот наиболее популярные варианты применения плодов для кожи, волос и ногтей:

  • Маски для кожи уменьшают выделение сала, чем способствуют снижению уровня жирного блеска.
  • Мякоть, нанесенная на лицо в сыром виде, сужает поры. К тому же, вид становится более свежим и отдохнувшим.
  • Если выполнить отвар из листьев гуавы, то таким составом можно умываться. Правда достать их в наших условиях практически невозможно, поэтому рекомендуют употреблять для этих же целей кожуру незрелых фруктов.
  • Если ополаскивать кожу головы и волосы свежевыжатым соком гуавы, то можно добиться потрясающего блеска.

Этот эффект достигается за счет дубильных веществ, жирных кислот, богатого витаминно-минерального состава.

Origin and distribution

Guavas originated from an area thought to extend from Mexico or Central America and were distributed throughout tropical America and the Caribbean region. They were adopted as a crop in subtropical and tropical Asia, the southern United States (from Tennessee and North Carolina south, as well as the west and Hawaii), tropical Africa, South Asia, Southeast Asia, and Oceania. Guavas are now cultivated in many tropical and subtropical countries. Several species are grown commercially; apple guava and its cultivars are those most commonly traded internationally. Guavas also grow in southwestern Europe, specifically the Costa del Sol on Málaga, (Spain) and Greece where guavas have been commercially grown since the middle of the 20th century and they proliferate as cultivars.

Mature trees of most species are fairly cold-hardy and can survive temperatures slightly colder than 25 °F (−4 °C) for short periods of time, but younger plants will likely freeze to the ground.

Guavas were introduced to Florida in the 19th century and are now grown in Florida as far north as Sarasota, Chipley, Waldo and Fort Pierce. However, they are a primary host of the Caribbean fruit fly and must be protected against infestation in areas of Florida where this pest is present.

Guavas are of interest to home growers in subtropical areas as one of the few tropical fruits that can grow to fruiting size in pots indoors. When grown from seed, guavas bear fruit as soon as two years and as long as 40 years.

Чем полезна гуава

Уникальные лечебные свойства гуавы (о вкусовых качествах мы поговорим чуть позже) связаны с ее химическим составом. Активное применение ее плодов, коры и листьев в народной медицине у самых разных народов позволило обнаружить те области, в которых это растение наиболее эффективно проявило свои качества. Это:

  1. Сердечно-сосудистая система. Калий с аскорбиновой кислотой помогают поддерживать в норме кровяное давление, поддерживают сердечную мышцу и нормализуют сердцебиение, обеспечивают эластичность кровеносных сосудов. Ликопен предохраняет от сердечных заболеваний. Регулярное чаепитие с листьями гуавы поможет избавиться от лишнего холестерина, будет хорошей профилактикой атеросклерозу.

На сердечно-сосудистую систему благотворно влияют такие растения как: морозник, календула, душица, абрикос, красная смородина, салат, зеленые яблока, дыня.

Мозг. Витамины группы В, калий улучшают работу мозга, уменьшают вероятность заболевания болезнью Альцгеймера.

Зубы и ротовая полость. Достаточно просто пожевать листик гуавы и почувствовать его действие — обезболивающее, противовоспалительное. Применяют полоскания отварами из листьев (на литр воды 5–6 измельченных листьев, кипятить 10 минут), втирание кашицы из листьев в десны при кровотечении или язвочках.

Желудочно-кишечный тракт. Еще в XVI веке испанцы видели, как индейцы Панамы пили чай из листьев гуавы при диарее — он обезвреживает и подавляет рост патогенных бактерий. Поедание свежего фрукта также помогает избавиться от болезнетворных бактерий и обеспечить организм клетчаткой — нормализовать пищеварение.

Зрение. Витамины А и С поддерживают функционирование роговицы, замедляют развитие катаракты.
Кожа. Переспелые фрукты (с насыщенной красной мякотью) оздоравливают кожу, делают ее эластичной, стимулируют выработку коллагена, выводят свободные радикалы. Особенно полезен для кожи отвар (для ополаскиваний) из незрелых плодов и листьев — защищает от ультрафиолета, предотвращает появление прыщей.

Щитовидная железа. Высокое содержание меди и калия эффективно нормализуют ее функционирование.

Узнайте также о пользе других экзотических фруктов, таких как папайя, лонган, личи, зизифус, ананас, кумкват, мушмула, цитрон, бамия, актинидия, пепино.

Сок и плоды гуавы активно применяют при лечении сахарного диабета (из-за низкого гликемического индекса). Для профилактики достаточно съедать в день по одному очищенному плоду или пить чай из высушенных листьев этого растения.

Регулярное употребление этих фруктов помогает укрепить иммунитет, помогает при простудных заболеваниях, повышенной температуре, ангине, гриппе. Экстракт растения существенно уменьшает рак простаты, а также помогает женщинам при раке груди, укрепляет лимфатическую систему. Кашица из ее листьев используется как кровоостанавливающее и обеззараживающее средство.

Гуаву рекомендуют включать в рацион беременных женщин, детей и стариков.

Важно! Мякоть гуавы содержит большое количество мелких и очень твердых косточек-семян

При употреблении фрукта следует помнить об этом и соблюдать осторожность, иначе можно повредить эмаль зубов

Фрукт гуава общие сведения

В научном мире, этот фрукт называется Псидиум Гуаява. Гуава плод вечнозеленого невысокого дерева, который произрастает в регионах с теплым и влажным климатом. Родина гуавы до сих пор неизвестна точно, однако есть предположение, что этот фрукт впервые начали культивировать в Мексике и Центральной Америке, откуда дерево гуавы могли завезти и в Юго-Восточную Азию, где сегодня выращивается основная масса этих плодов.

googleguava  RangesExplainedRanges

Что такое гуава? Это такой с виду обычный, довольно невзрачный фрукт, размером с яблоко, цвет ярко-зеленый. Форма может быть овальной, грушевидной, немного продолговатой. Напоминает авокадо, поверхность такая же бугристая. Мякоть спелого фрукта имеет яркий красный цвет, как у арбуза. На вкус сладкий, с кислинкой, напоминает ананас и клубнику.  Аромат у гуавы нежный, еле уловимый, и вкус, можно сказать такой же – ничего шокирующего, но при этом нежный и который вызывает «привыкание». «Подсесть» на гуаву очень просто.

Применение: Употребляется в свежем виде, из гуавы делают, соки, варенья и коктейли, в странах где гуаву культивируют, существуют множество способов консервирования этого фрукта. В Таиланде очень любят этот фрукт недозревшим, очень трудно найти в продаже именно зрелый плод, с красной мякотью. В любом случае, оба варианта хороши и вкусны.

Где купить гуаву. У нас это делать все же не стоит. Также как невозможно найти в нашей стране вкусных манго, так дела обстоят и с гуавой. То, что привезено через тридевять земель очень редко бывает вкусным. Лучшее решение – это наесться вдоволь, когда поедете в отпуск в одной из жарких стран и еще привезти немного сока и плодов с собой. Гуавы растут не только в Таиланде, Вьетнаме и Малайзии, а еще в Египте и Тунисе.

googleguava  RangesExplainedRanges

Доступность. Во многих странах, где гуаву культивируют в широком масштабе и распространены наряду с другими фруктами, стоимость этого плода примерно такая же как и у банана.

Benefits of Guava

  • Standardized − The Guava library is managed by Google.

  • Efficient − It is a reliable, fast, and efficient extension to the Java standard library.

  • Optimized − The library is highly optimized.

  • Functional Programming − It adds functional processing capability to Java.

  • Utilities − It provides many utility classes which are regularly required in programming application development.

  • Validation − It provides a standard failsafe validation mechanism.

  • Best Practices − It emphasizes on best practices.

Consider the following code snippet.

public class GuavaTester {
   public static void main(String args[]) {
      GuavaTester guavaTester = new GuavaTester();
      
      Integer a =  null;
      Integer b =  new Integer(10);
      System.out.println(guavaTester.sum(a,b));
   }

   public Integer sum(Integer a, Integer b) {
      return a + b;
   }	
}

Run the program to get the following result.

Exception in thread "main" java.lang.NullPointerException
   at GuavaTester.sum(GuavaTester.java:13)
   at GuavaTester.main(GuavaTester.java:9)

Following are the problems with the code.

  • sum() is not taking care of any of the parameters to be passed as null.

  • caller function is also not worried about passing a null to the sum() method accidently.

  • When the program runs, NullPointerException occurs.

In order to avoid the above problems, null check is to be made in each and every place where such problems are present.

Let’s see the use of Optional, a Guava provided Utility class, to solve the above problems in a standardized way.

import com.google.common.base.Optional;

public class GuavaTester {
   public static void main(String args[]) {
      GuavaTester guavaTester = new GuavaTester();

      Integer invalidInput = null;
		Optional a =  Optional.of(invalidInput);
      Optional b =  Optional.of(new Integer(10));
      System.out.println(guavaTester.sum(a,b));      
   }

   public Integer sum(Optional a, Optional b) {
      return a.get() + b.get();
   }	
}

Run the program to get the following result.

Exception in thread "main" java.lang.NullPointerException
	at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:210)
	at com.google.common.base.Optional.of(Optional.java:85)
	at GuavaTester.main(GuavaTester.java:8)

Let’s understand the important concepts of the above program.

  • Optional − A utility class, to make the code use the null properly.

  • Optional.of − It returns the instance of Optional class to be used as a parameter. It checks the value passed, not to be ‘null’.

  • Optional.get − It gets the value of the input stored in the Optional class.

Using the Optional class, you can check whether the caller method is passing a proper parameter or not.

Previous Page
Print Page

Next Page  

Applicability

Caches are tremendously useful in a wide variety of use cases. For example, you
should consider using caches when a value is expensive to compute or retrieve,
and you will need its value on a certain input more than once.

A is similar to , but not quite the same. The most
fundamental difference is that a persists all elements that are
added to it until they are explicitly removed. A on the other hand is
generally configured to evict entries automatically, in order to constrain its
memory footprint. In some cases a can be useful even if it
doesn’t evict entries, due to its automatic cache loading.

Generally, the Guava caching utilities are applicable whenever:

  • You are willing to spend some memory to improve speed.
  • You expect that keys will sometimes get queried more than once.

If each of these apply to your use case, then the Guava caching utilities could
be right for you!

Obtaining a is done using the builder pattern as
demonstrated by the example code above, but customizing your cache is the
interesting part.

Note: If you do not need the features of a , is
more memory-efficient — but it is extremely difficult or impossible to
duplicate most features with any old .

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: