Posted on Leave a comment

Java Android faq interview algorithms collections

Collections in java. don’t forget

Руководство по версиям и возможностям Java
[https://habr.com/ru/post/488144/]
Руководство по возможностям Java версий 8-16
[https://habr.com/ru/post/551590/]

https://acecodinginterview.org/

https://habrahabr.ru/post/162017/

https://habr.com/post/156361/

https://habrahabr.ru/post/237043/

364d7e41907e453b8e60128cdac459dc

2016-12-04_00-29-25

Continue reading Java Android faq interview algorithms collections

Posted on Leave a comment

Loading data from few sources by rxjava

[code language=”java”]
Observable<Data> memory = …;
Observable<Data> disk = …;
Observable<Data> network = …;
// Retrieve the first source with data
Observable<Data> source = Observable
.concat(memory, disk, network)
.first();
[/code]

Save data to cache

[code language=”java”]
Observable<Data> networkWithSave = network.doOnNext(data -> {
saveToDisk(data);
cacheInMemory(data);
});
Observable<Data> diskWithCache = disk.doOnNext(data -> {
cacheInMemory(data);
});
[/code]

Update data

[code language=”java”]
Observable<Data> source = Observable
.concat(memory, diskWithCache, networkWithSave)
.first(data -> data.isUpToDate());
[/code]