Design pattern
Nếu có 100 cuộc phỏng vấn senior Java nói riêng hay các ngôn ngữ khác nói chung thì cũng phải đến 90 cuộc phỏng vấn là hỏi về Design pattern, cơ hội đàm phán lương đây rồi, 🙂 . Vậy design pattern là gì? có gì hấp dẫn ở đây?
Spring Boot
Spring Boot là gì? Spring Boot thực tế chỉ là một tầng cao hơn của spring-context, nó sử dụng module spring-boot-autoconfig để đi quét qua tất cả các lớp có annotation @Configuration, các lớp này sẽ chịu trách nhiệm load các lớp có trong classpath của chương trình để khởi tạo, nếu khởi tạo thành công, nó sẽ đưa bean khởi tạo được vào ApplicationContext.
Memory Caching
Memory Caching có lẽ là một trong những phần hứng thú nhất đối với các anh em lập trình, đặc biệt với các anh em lập trình hệ thống và đam mê việc cải thiện performace. Memory Caching về cơ bản là tương đối dễ hiểu, nó chỉ đơn giản là việc tổ chức và lấy dữ liệu trên bộ nhớ chính (RAM) vì tốc độ của bộ nhớ này rất nhanh, dữ liệu không có trên bộ nhớ sẽ được lấy từ cơ sở dữ liệu ...
Message Queue
Đã bao giờ bạn thử hình dung các hệ thống siêu to của các tập đoàn như Facebook, Google hoạt động thế nào chưa? Mình cũng chưa có cơ hội tiếp cận được đến bản thiết kế hệ thống của Google hay Facebook, nhưng trải qua nhiều hệ thống lớn nhỏ khác nhà từ công ty nhỏ, công ty to, đến tập đoàn lớn mình đoán Facebook hay Google cũng sẽ không khác.
Java Web
Nhắc đến web là mọi người chắc đã nghĩ ngay đến HTML + CSS rồi đúng không? và chắc hẳn là có nhiều anh em cũng như mình cực kì stress với 2 thanh niên HTML + CSS, nghe đến thôi đã sởn gai ốc rồi, . Cái kiểu ngồi chỉnh chỉnh từng tí css vẫn lệch, mà nhất là cái thời chưa có flexbox với bootstrap với muôn kiểu display thực sự hoảng loạn...
Java Core
Java core là tập hợp của các thư viện lập trình mà từ sun cho đến oracle đã đóng góp vào bộ thư viện JavaSE mà ngày này chúng ta hay tải cùng JDK, nó bao gồm:
- Java Generics
- Java IO
- Java NIO
- Java Concurrency
- Java Annotation
- Java Reflection
- Java bytecode
Kotlin
Kotlin được thiết kế và xây dựng với JetBrains vào năm 2011, mục tiêu của nó là cung cấp khả năng lập trình cùng lúc với
1. Hướng đối tượng (OOP)
2. Hướng function (FP)
Và theo mình, sự kết hợp này là hoàn hảo, nó tạo cảm giác thoải mái khi lập trình, có thể ví như chúng ta vừa đọc sách, vừa uống Café vậy.
DevOps
Dù DevOps có vất vả cỡ nào nhưng nó vẫn là một trong những lĩnh vực vô cùng hấp dẫn với khối lượng kiến thức siêu to khổng lồ. Vì đứng giữa một dàn máy tính với đủ các thể loại màn hình cho chúng ta cảm giác chúng ta đang là một nhạc trưởng trong dàn nhạc giao hưởng vậy.
Lập trình socket
Socket hay lập trình mạng là một trong những lĩnh vực quan trọng bậc nhất và cũng thú vị bậc nhất trong lĩnh vực công nghệ thông tin. Nếu không có socket, chúng ta đã không có mạng internet như ngày nay, không có client, không có server, không có livestreaming, IOT, gần như chúng ta sẽ không có gì cả ngoài chiếc máy tính nhàm chán.