@hypertesto
Multimedia software developer. I turn food and coffee into bugs!
Sometime programmer, sometime systemist: chaotic in both. I love computers, #linux and everything that smell like electricity.
Contributing to open-source projects. Eat.
I use it too! It's just fantastic. The only thing i miss (and as i know they are working on it) is a view where i can see referral-page stats (so i can know the page the referral is linking). Also maybe it's worth to consider using an actual database for high traffic sites, sqlite can slow down a lot. An extra bit is disabling debug in configuration, you don't really need it in production :-) Cheer!
There are a lot of options when It comes to Java artifact repositories. The most common public repo is maven central, but you can host also your own repo using archiva, Nexus, artifactory... A repo must follow a well defined layout (how the files are organized), for example "maven layout", which is again the most common. You can download libraries from the repos by directly downloading them or using build systems like maven itself or gradle. So as you can see, in Java there are a lot of options. In contrast to npm, it's a bit more complicated to get started since Java relies on complex automation systems to provide dependency management.
As far as i remember from university, it also depends on what you mean by 'finding' in your scenario. If you need to retrieve a value by key lookup hashmaps are perfect, if you want to find within a range then there are other data structures like B+ trees. Interesting comparison anyway! Seeing big-O notation made me feel at school again ;-)