Top 5 Programming language to learn in 2022
Java - backend
Golang - backend
Kotlin - app development + backend
Javascript - frontend + backend
Rust - for real time apps, embedded systems
Why Java?
•Easy to learn
•Easy to write code
•Big Community support
•In demand
•Used for backend development
•Web development
•Used to make GUI applications
•Game Development
•Android Apps
•Rich in Frameworks
•Rich in libraries
And, if you want to learn Java, here are useful resources
Top 5 Frameworks/Libraries Java developers can learn in 2022 1. Quarkus 2. MicroNaut 3. Spring Boot 4. Lombok 5. Testcontainers
Just in case if you are interested, our books on Java interview and Spring Boot interviews are on sale this week.
You can grab your copy of Grokking the Java Interview for just $5.9
here is the link - javinpaul.gumroad.com/l/QqjGH
You can also grab your copy of Grokking the Spring Boot Interview for just $5.9 or both of them for just $10.9
here is the link - javinpaul.gumroad.com/l/hrUXKY
With all the chaos going on, I thought to put some important info about Java Log4j issue 1. only version affected between >= 2.0 and <=2.14.1 are affected 2. If your application is not externally exposed, its low risk 3. version 2.15.0 of log4j released without this issue
A 🧵
JDK versions greater than 6u211, 7u201, 8u191, and 11.0.1 are not affected by the LDAP attack vector. In these versions com.sun.jndi.ldap.object.trustURLCodebase is set to false meaning JNDI cannot load remote code using LDAP.
Exploit Requirements
- A server with a vulnerable log4j version (listed above),
- an endpoint with any protocol (HTTP, TCP, etc) that allows an attacker to send the exploit string,
- and a log statement that logs out the string from that request.
10 SQL Concepts every developer should learn 1. JOIN 2. GROUP BY 3. Window Function 4. Correlated subquery 5. Indexing 6. WHERE vs HAVING 7. UNION 8. Table Alias 9. Temp table 10. Functions
10 System design concepts that can help you in coding interviews 1. Load Balancing 2. Caching 3. Data Partitioning 4. Indexes 5. Proxies 6. Redundancy and Replication 7. SQL vs. NoSQL 8. Distributed Systems 9. CAP Theorem
10.Consistent Hashing #systemdesign#programming#design