Trần Thanh Tùng profile picture

Trần Thanh Tùng (@1995mars)

Followers
433 followers
Following
1 following
Likes
3.2K
Videos
194
Avg length
1:21

Playlists Liked videos

Latest videos by Trần Thanh Tùng

  • 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… – video , 350 views, duration 1:22

    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…

  • 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… – video , 365 views, duration 1:19

    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…

  • 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… – video , 433 views, duration 1:16

    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…

  • 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ỉ… – video , 262 views, duration 1:14

    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…

  • 99 Ngày Spring — Ngày 97: Security Hardening cho Production Chuẩn bị cho ngày một lớp phòng thủ… – video , 287 views, duration 1:20

    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…

  • 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… – video , 540 views, duration 1:17

    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…

  • 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… – video , 412 views, duration 1:18

    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…

  • 99 Ngày Java — Ngày 96: Reflection và Annotation Hiểu công cụ đứng sau framework. ✅ getDeclared…… – video , 366 views, duration 1:23

    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…

  • 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. ✅… – video , 365 views, duration 1:21

    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…

  • 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… – video , 425 views, duration 1:25

    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…

  • 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… – video , 272 views, duration 1:16

    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…

  • 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à… – video , 400 views, duration 1:18

    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…

  • 99 Ngày Spring — Ngày 93: Monitoring với Prometheus và Grafana Alert theo triệu chứng, nhìn p99. ✅… – video , 3 views, duration 1:19

    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…

  • 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ự… – video , 353 views, duration 1:18

    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…

  • 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… – video , 129 views, duration 1:17

    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…

  • 99 Ngày Spring — Ngày 91: Config và Secrets cho Production Một image, mọi môi trường. ✅ File trong… – video , 136 views, duration 1:22

    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…

  • 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… – video , 128 views, duration 1:30

    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…

  • 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… – video , 131 views, duration 1:21

    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…

  • 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ụ… – video , 239 views, duration 1:14

    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…

  • 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… – video , 425 views, duration 1:23

    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…

  • 99 Ngày Spring — Ngày 88: GraalVM Native Image Nhanh lúc khởi động, đổi lại build lâu. ✅ Giá trị… – video , 223 views, duration 1:28

    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…

  • 99 Ngày Java — Ngày 88: Unit Test với JUnit 5 Một test, một hành vi, ba bước. ✅ Tên test mô tả… – video , 142 views, duration 1:18

    3 likes 0 comments 0 shares 0 saves

    99 Ngày Java — Ngày 88: Unit Test với JUnit 5 Một test, một hành vi, ba bước. ✅ Tên test mô tả hành vi mong đợi ✅ Test không phụ thuộc thứ tự chạy ✅ assertAll báo mọi lỗi trong một lượt ✅ Mỗi bộ dữ liệu là một test riêng 📅 Ngày 89: Mockito. #99ngayjava #java #junit5 #unittest #backend #devviet…

  • 99 Ngày Spring — Ngày 87: Virtual Threads trong Spring Boot Luồng thì rẻ, tài nguyên thì không. ✅… – video , 333 views, duration 1:25

    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…

  • 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… – video , 502 views, duration 1:18

    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…

  • 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ố… – video , 193 views, duration 1:19

    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…

  • 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… – video , 391 views, duration 1:23

    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…

  • 99 Ngày Spring — Ngày 85: GraphQL với Spring Client chọn dữ liệu, server giữ chi phí. ✅ Viết… – video , 384 views, duration 1:29

    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…

  • 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. ✅… – video , 378 views, duration 1:26

    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…

  • 99 Ngày Spring — Ngày 84: SSE và WebSocket Một chiều thì SSE, hai chiều thì WebSocket. ✅ HTTP… – video , 213 views, duration 1:34

    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…

  • 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… – video , 307 views, duration 1:22

    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 videos

Explore & export videos

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
  1. “99 Ngày Java — Ngày 97: JDBC Luôn dùng tham số, luôn đóng…” · 540 views · 27 likes · 0 comments ·
  2. “99 Ngày Java — Ngày 87: Gradle Chỉ chạy lại phần có đầu…” · 502 views · 21 likes · 0 comments ·
  3. “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)

How these numbers are counted

About Trần Thanh Tùng

Account created