I am planning to buy a new laptop. I want to do high frequency, low latency, high-performance, multithreaded, L1/L2 cache development using Java/j2ee technologies like jHipster, Spring, Spring Boot, JMS, JDBC, Angular, React and more. Apart from traditional backend development, I will be developing web services as well microservices. I will be using Eclipse, STS or IntelliJ as Java IDE. I may also do C++ programming from time to time and will install some tool for that. There will be Android and iOS development as well and I will be installing necessary tools. I will be using many open source tools from Apache as well. I will be installing Oracle, MS SQL, MySQL and few NO SQL databases like MongoDB also. Also, I will use CI/CD pipelining using git, Jenkins, docker, kubernetes etc. I will be having Linux as a virtual machine also. I will also be using MS Office a lot and chrome browser. There will be some paid antivirus running all the time. There will be a lot of things open at the same time.
I want a minimum powerful configuration which will allow me to do smooth development and testing. My current Lenovo machine, with 4GB RAM, i3 Processor and Windows 8 is giving me a frustrating time. Can someone help me with what could be the ideal configuration for such a requirement? Thanks.