Trần Thanh Tùng (@1995mars)
- Followers
- 433 followers
- Following
- 1 following
- Likes
- 3.2K
- Videos
- 194
- Avg length
- 1:21
Latest videos by Trần Thanh Tùng
-
– video
15 likes 0 comments 0 shares 1 save
99 Ngày Java — Ngày 98: HTTP Client Luôn có timeout, mã 500 không phải ngoại lệ. ✅ Tạo client một lần, dùng lại ✅ Chỉ lỗi mạng mới ném ngoại lệ ✅ Java 21: send() trên luồng ảo cũng tốt ✅ Test bằng đối tượng giả 📅 Ngày 99: Tổng kết và lộ trình tiếp theo. #99ngayjava #java #httpclient #restapi…
-
– video
13 likes 0 comments 0 shares 2 saves
99 Ngày Spring — Ngày 99: Capstone và Tổng kết Dùng tất cả những gì đã học cùng lúc. ✅ Dùng danh sách để tìm lại bài cần đọc ✅ Saga có bước bù, consumer idempotent ✅ Mỗi mốc chạy được và có test ✅ Học bằng cách giải vấn đề thật 📅 Hẹn gặp ở series tiếp theo. #99ngayspring #springboot #capstone…
-
– video
24 likes 0 comments 0 shares 3 saves
99 Ngày Java — Ngày 99: Tổng kết và Lộ trình Tiếp theo Kiến thức chỉ thành kỹ năng khi được dùng. ✅ Chỗ còn mơ hồ là chỗ nên đọc lại ✅ Tự làm việc framework thường làm thay ✅ Trả lời bằng cách chỉ vào code ✅ So sánh hai phiên bản capstone 📅 Hẹn gặp ở series 99 Ngày Spring. #99ngayjava #java…
-
– video
6 likes 0 comments 0 shares 1 save
99 Ngày Spring — Ngày 98: Best Practices Tổng hợp Làm đều những điều cơ bản. ✅ Controller chỉ chuyển đổi HTTP ✅ Giữ transaction ngắn ✅ Một định dạng lỗi cho cả hệ thống ✅ Hỏi tám câu với mỗi pull request 📅 Ngày 99: Capstone và tổng kết. #99ngayspring #springboot #bestpractices #codereview…
-
– video
10 likes 0 comments 0 shares 2 saves
99 Ngày Spring — Ngày 97: Security Hardening cho Production Chuẩn bị cho ngày một lớp phòng thủ hỏng. ✅ CSP chặt là lá chắn trước XSS ✅ Chi tiết lỗi nằm trong log ✅ CVE nghiêm trọng làm build thất bại ✅ Migration chạy bằng tài khoản khác 📅 Ngày 98: Best practices tổng hợp. #99ngayspring…
-
– video
27 likes 0 comments 0 shares 9 saves
99 Ngày Java — Ngày 97: JDBC Luôn dùng tham số, luôn đóng tài nguyên. ✅ try-with-resources đóng theo thứ tự ngược ✅ Giá trị được gửi riêng, không là cú pháp ✅ Mọi câu lệnh dùng cùng một kết nối ✅ Mở kết nối mới tốn hàng chục mili giây 📅 Ngày 98: HTTP Client. #99ngayjava #java #jdbc #sql…
-
– video
17 likes 0 comments 0 shares 1 save
99 Ngày Spring — Ngày 96: Performance Tuning Đo trước, sửa sau, mỗi lần một thay đổi. ✅ Đo ở phân vị cao ✅ Pool nhỏ thường nhanh hơn pool lớn ✅ Nạp dữ liệu có chủ đích trong service ✅ Ngưỡng đạt, trượt nằm trong kịch bản 📅 Ngày 97: Security hardening production. #99ngayspring #springboot…
-
– video
19 likes 0 comments 0 shares 5 saves
99 Ngày Java — Ngày 96: Reflection và Annotation Hiểu công cụ đứng sau framework. ✅ getDeclared… lấy cả thành viên private ✅ Lỗi được bọc trong InvocationTargetException ✅ Phải RUNTIME mới đọc được lúc chạy ✅ Ưu tiên interface, lambda, generics 📅 Ngày 97: JDBC. #99ngayjava #java #reflection…
-
– video
14 likes 0 comments 0 shares 5 saves
99 Ngày Spring — Ngày 95: Deploy lên Kubernetes Khai báo trạng thái, để cluster lo phần còn lại. ✅ JVM tính heap từ limit bộ nhớ ✅ Readiness rút pod khỏi Service ✅ Một image chạy ở mọi namespace ✅ Request đang chạy được hoàn tất 📅 Ngày 96: Performance tuning. #99ngayspring #springboot…
-
– video
22 likes 0 comments 0 shares 4 saves
99 Ngày Spring — Ngày 94: CI/CD cho Spring Boot Build một lần, tag bất biến, rollback dễ. ✅ Không qua CI thì không merge ✅ Luôn biết code nào đang chạy ✅ Cùng một image đi qua mọi môi trường ✅ Tự rollback khi health thất bại 📅 Ngày 95: Deploy lên Kubernetes. #99ngayspring #springboot #cicd…
-
– video
5 likes 0 comments 0 shares 1 save
99 Ngày Java — Ngày 95: Decorator và Adapter Bọc thay vì sửa. ✅ Chồng được nhiều lớp bọc ✅ Đóng lớp ngoài cùng là đóng cả chuỗi ✅ Đổi nhà cung cấp chỉ cần adapter mới ✅ Composition thay cho kế thừa 📅 Ngày 96: Reflection và Annotation. #99ngayjava #java #designpatterns #decorator #backend…
-
– video
20 likes 0 comments 0 shares 4 saves
99 Ngày Java — Ngày 94: Strategy và Observer Tách thứ hay thay đổi khỏi thứ ổn định. ✅ Loại mới là một cài đặt mới ✅ Comparator cũng là một strategy ✅ Bên phát không biết ai đang nghe ✅ Sự kiện là record bất biến 📅 Ngày 95: Decorator và Adapter. #99ngayjava #java #designpatterns #strategy…
-
– video
0 likes 0 comments 0 shares 0 saves
99 Ngày Spring — Ngày 93: Monitoring với Prometheus và Grafana Alert theo triệu chứng, nhìn p99. ✅ Cổng quản trị tách khỏi cổng ứng dụng ✅ Tag có ít giá trị khác nhau ✅ Counter phải đi cùng rate() ✅ Mỗi alert dẫn tới một hành động 📅 Ngày 94: CI/CD cho Spring Boot. #99ngayspring #springboot…
-
– video
14 likes 0 comments 0 shares 2 saves
99 Ngày Java — Ngày 93: Builder và Prototype Builder đặt tên cho từng giá trị. ✅ Chỗ gọi phải tự giải thích ✅ Bắt buộc vào builder(), tùy chọn có mặc định ✅ Copy constructor nói rõ cái gì được chép ✅ Thiết kế bất biến ngay từ đầu 📅 Ngày 94: Strategy và Observer. #99ngayjava #java…
-
– video
3 likes 0 comments 0 shares 1 save
99 Ngày Java — Ngày 92: Singleton và Factory Gom việc tạo đối tượng về một chỗ. ✅ JVM bảo đảm khởi tạo lớp an toàn ✅ An toàn với serialization và reflection ✅ Có tên, trả được kiểu con ✅ Đổi cả họ bằng một factory 📅 Ngày 93: Builder và Prototype. #99ngayjava #java #designpatterns #singleton…
-
– video
3 likes 0 comments 0 shares 0 saves
99 Ngày Spring — Ngày 91: Config và Secrets cho Production Một image, mọi môi trường. ✅ File trong jar chỉ chứa mặc định an toàn ✅ Thiếu cấu hình thì không khởi động ✅ Nền tảng cấp secret lúc chạy ✅ Diễn tập xoay vòng trước khi cần 📅 Ngày 92: Structured logging. #99ngayspring #springboot…
-
– video
8 likes 0 comments 0 shares 0 saves
99 Ngày Java — Ngày 91: SOLID SOLID là công cụ chẩn đoán, không phải luật cứng. ✅ Tách theo lý do thay đổi ✅ Kiểu con thay được kiểu cha ✅ Nghiệp vụ phụ thuộc abstraction ✅ Chờ lần đổi thứ hai rồi trừu tượng hóa 📅 Ngày 92: Singleton và Factory. #99ngayjava #java #solid #cleancode #backend…
-
– video
10 likes 0 comments 1 share 0 saves
99 Ngày Spring — Ngày 90: Docker Compose cho Dev Dựng môi trường dev bằng một lệnh. ✅ Ghim tag image theo phiên bản ✅ Chờ dịch vụ sẵn sàng rồi mới chạy ✅ File compose và cấu hình không lệch nhau ✅ Commit compose.yaml cùng mã nguồn 📅 Ngày 91: Config và secrets cho production. #99ngayspring…
-
– video
12 likes 0 comments 0 shares 1 save
99 Ngày Java — Ngày 90: Tổ chức Project và Clean Code Viết code cho người đọc sau. ✅ Một nghiệp vụ nằm trọn một package ✅ Lớp danh từ, hàm động từ ✅ Xử lý ngoại lệ trước, phần chính sau ✅ Một cách làm cho một loại việc 📅 Ngày 91: SOLID. #99ngayjava #java #cleancode #bestpractices #backend…
-
– video
26 likes 0 comments 0 shares 7 saves
99 Ngày Java — Ngày 89: Mockito Mock là công cụ cô lập, không phải mục tiêu. ✅ Stub cho đầu vào, verify cho tác động ✅ Mock được tạo mới cho từng test ✅ Bắt đối số do lớp cần test tự tạo ✅ Ưu tiên kiểm kết quả trả về 📅 Ngày 90: Tổ chức project và clean code. #99ngayjava #java #mockito #unittest…
-
– video
11 likes 0 comments 0 shares 0 saves
99 Ngày Spring — Ngày 88: GraalVM Native Image Nhanh lúc khởi động, đổi lại build lâu. ✅ Giá trị cấu hình vẫn đọc lúc chạy ✅ Buildpacks không cần cài GraalVM ✅ Spring tự sinh hint cho bean, entity ✅ Test trên chính bản native 📅 Ngày 89: Docker hóa Spring Boot. #99ngayspring #springboot…
-
– video
3 likes 0 comments 0 shares 0 saves
-
– video
8 likes 0 comments 0 shares 0 saves
99 Ngày Spring — Ngày 87: Virtual Threads trong Spring Boot Luồng thì rẻ, tài nguyên thì không. ✅ Cần Java 21 và Boot 3.2 trở lên ✅ Đặt giới hạn có chủ đích ✅ Kiểm tra driver trước khi bật ✅ Đo thông lượng và p99 trước, sau 📅 Ngày 88: GraalVM native image. #99ngayspring #springboot…
-
– video
21 likes 0 comments 0 shares 3 saves
99 Ngày Java — Ngày 87: Gradle Chỉ chạy lại phần có đầu vào thay đổi. ✅ Toolchain cố định JDK cho cả đội ✅ Mặc định chọn implementation ✅ Task tự viết phải khai đầu vào, đầu ra ✅ Chọn theo đội và hệ sinh thái 📅 Ngày 88: Unit test với JUnit 5. #99ngayjava #java #gradle #buildtools #backend…
-
– video
2 likes 0 comments 0 shares 0 saves
99 Ngày Spring — Ngày 86: gRPC với Spring Hợp đồng viết trước, máy kiểm tra. ✅ Thêm trường với số mới là tương thích ✅ Bean BindableService được tự đăng ký ✅ Deadline truyền tiếp qua các service ✅ Dùng cả hai, mỗi thứ một chỗ 📅 Ngày 87: Virtual threads trong Boot. #99ngayspring #springboot…
-
– video
11 likes 0 comments 0 shares 2 saves
99 Ngày Java — Ngày 86: Maven Bốn khái niệm là đủ đọc mọi pom.xml. ✅ Ba giá trị định danh một artifact ✅ Chọn scope hẹp nhất còn đủ dùng ✅ Xem cây trước khi đoán phiên bản ✅ Gọi một phase là chạy các phase trước 📅 Ngày 87: Gradle. #99ngayjava #java #maven #buildtools #backend #devviet…
-
– video
10 likes 0 comments 0 shares 2 saves
99 Ngày Spring — Ngày 85: GraphQL với Spring Client chọn dữ liệu, server giữ chi phí. ✅ Viết schema trước, code theo sau ✅ Tên phương thức trùng tên trường ✅ Nạp cả tầng trong một lần gọi ✅ Giám sát cả mảng errors 📅 Ngày 86: gRPC với Spring. #99ngayspring #springboot #graphql #api #backend…
-
– video
16 likes 0 comments 0 shares 3 saves
99 Ngày Java — Ngày 85: Module System (JPMS) Module không bắt buộc, nhưng nên hiểu ranh giới. ✅ Package không export thì ẩn hoàn toàn ✅ Giới hạn opens cho đúng một module ✅ jdeps cho biết app phụ thuộc gì ✅ Quyết định theo lợi ích cụ thể 📅 Ngày 86: Maven. #99ngayjava #java #jpms #modules…
-
– video
2 likes 0 comments 0 shares 0 saves
99 Ngày Spring — Ngày 84: SSE và WebSocket Một chiều thì SSE, hai chiều thì WebSocket. ✅ HTTP thường nên dễ qua proxy ✅ STOMP thêm destination và subscribe ✅ Đẩy tin từ mọi nơi bằng template ✅ Xác thực ngay từ request đầu tiên 📅 Ngày 85: GraphQL với Spring. #99ngayspring #springboot #websocket…
-
– video
9 likes 0 comments 0 shares 1 save
99 Ngày Java — Ngày 84: Text Block Dễ đọc nhờ text block, an toàn nhờ tham số. ✅ Dấu nháy bên trong không cần escape ✅ Thụt theo code, chuỗi không dính lề ✅ Bẻ câu dài mà chuỗi vẫn một dòng ✅ Text block là hằng lúc biên dịch 📅 Ngày 85: Module system. #99ngayjava #java #textblock #java21 #backend…
Showing 30 of 194 videos
Load more videosExplore & export videos
Uses the videos loaded on this page. Load more to include older ones.
Videos by month
Trần Thanh Tùng TikTok stats
Trần Thanh Tùng (@1995mars) has 433 TikTok followers as of .
- Followers
- 433
- Likes
- 3,195
- Videos
- 194
- Likes per video
- 16
- Average video length
- 1:21
- Median per post
- 342 views · 11 likes · 0 comments · 0 shares · 1 save
- Average engagement per view - follower
- 4.0% - 0.03
- Average views per follower
- 0.70
- Most viewed recent posts
- “99 Ngày Java — Ngày 97: JDBC Luôn dùng tham số, luôn đóng…” · 540 views · 27 likes · 0 comments ·
- “99 Ngày Java — Ngày 87: Gradle Chỉ chạy lại phần có đầu…” · 502 views · 21 likes · 0 comments ·
- “99 Ngày Java — Ngày 99: Tổng kết và Lộ trình Tiếp theo…” · 433 views · 24 likes · 0 comments ·
- Last post
- (6 days before this check)
- Posting rate
- about 7.4 posts a week
- TikTok content labels
- Professional Personal Development (17 of 17 posts), Education (17 of 17 posts)
- Hashtags used most
- #backend (30), #devviet (30), #99ngayjava (16), #java (16), #99ngayspring (14)
About Trần Thanh Tùng
Account created