Cách giải quyết các vấn đề đồng thời bằng hệ thống kiểm kê

Tìm hiểu các vấn đề tương tranh là gì và cách giải quyết chúng.

(4.8) 342 đánh giá

3,616 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

concurrent
concurrent
Spring
Spring
Java
Java
concurrent
concurrent
Spring
Spring
Java
Java

Đánh giá từ những học viên đầu tiên

4.8

5.0

seonjun Moon

100% đã tham gia

Nó chỉ dài một giờ, nhưng nó thực sự mang lại nhiều thông tin khi bạn có thể sử dụng Docker và chạy tất cả các chức năng khác nhau... Và có những phản hồi tốt... Bạn là ai?

5.0

hjin

28% đã tham gia

Toàn bộ bài giảng chỉ kéo dài hơn một giờ nhưng được tổ chức rất tốt!! Lần đầu tiên tôi gặp nó, nó rất khó hiểu vì đây là một chủ đề khó và phức tạp, nhưng tôi đã hiểu rất nhiều sau khi nghe bài giảng này. Tôi mới chỉ nghe nói về đồng bộ hóa và khóa DB, chưa nghe phần Redis, nhưng tôi cũng mong chờ Redis lắm haha!! Nhà phát triển đọc bài đánh giá này, bạn chỉ cần đầu tư 1 giờ, vì vậy hãy lắng nghe!! Tất nhiên là thầy giải thích trong 1 tiếng còn tôi thì không giải trong 1 tiếng.. ㅠㅠ Tuy nhiên, cá nhân tôi rất hài lòng với bài giảng này haha. Ngoài thực tế là văn bản còn nhỏ, tôi thích cách giải thích đơn giản và dễ dàng về cách giải quyết vấn đề tương tranh. Vui lòng giữ bài giảng tiếp theo ngắn gọn và in đậm, đồng thời sử dụng văn bản thật lớn... ^^

5.0

김태영

50% đã tham gia

Đó là một bài giảng giống như người hái quả anh đào trong thế giới giảng dạy trực tuyến, một bài giảng giống như một gói ăn kiêng chỉ bao gồm những thứ cần thiết mà không loại bỏ lượng mỡ thừa. Đó là thời điểm hữu ích để tìm hiểu về đồng thời một cách nhanh chóng và dễ dàng thông qua các ví dụ đơn giản. Chữ hơi nhỏ... ;ㅅ;

Bạn sẽ nhận được điều này sau khi học.

  • Điều này sẽ giúp bạn hiểu vấn đề tương tranh là gì.

  • Bạn sẽ học cách giải quyết các vấn đề tương tranh.

Xử lý các vấn đề đồng thời một cách tự tin!
Học từng bước với hệ thống kiểm kê đơn giản.

Nếu bạn là một nhà phát triển phần mềm
Các vấn đề đồng thời bạn phải biết 🚩

Bạn có quen thuộc với các vấn đề về đồng thời không? Là một lập trình viên back-end, bạn nhất định phải có khả năng lập trình có tính đến đồng thời. Việc bắt đầu một dự án mà không cân nhắc đến các vấn đề đồng thời có thể dẫn đến nhiều vấn đề khác nhau, đặc biệt là trong những tình huống mà tính toàn vẹn dữ liệu là rất quan trọng.

Trong bài giảng này, chúng ta sẽ tìm hiểu các vấn đề đồng thời và cách giải quyết chúng. Chúng ta sẽ xây dựng một hệ thống kiểm kê đơn giản để tìm hiểu các vấn đề đồng thời và cách giải quyết. Bài giảng này được thiết kế để hữu ích cho các lập trình viên backend mới bắt đầu học Java và Spring. Hãy cùng khám phá nhé!

Được đề xuất cho những người này 💡

Tôi đã tạo một bảng thông báo, nhưng tôi muốn biết cần cân nhắc những gì để phát triển phần phụ trợ thực tế.

Dành cho những ai tò mò về cách phát triển các chức năng mà tính toàn vẹn của dữ liệu là quan trọng, chẳng hạn như kiểm kê


Giải quyết nó trong 3 bước
Vấn đề về tính nhất quán của hệ thống kiểm kê!

Số lượng sản phẩm trong DB và số lượng tồn kho thực tế không khớp.
Tôi nên làm gì?

Vấn đề đồng thời

Giải quyết vấn đề #1
Mức độ ứng dụng

Giải quyết vấn đề ở cấp độ ứng dụng.

Sử dụng từ khóa Đồng bộ hóa

Giải quyết vấn đề #2
Khóa cơ sở dữ liệu

Chúng ta hãy kiểm soát tính đồng thời bằng cách sử dụng khóa do cơ sở dữ liệu cung cấp.

  • Khóa bi quan
  • Khóa lạc quan
  • Khóa tên

Sử dụng Khóa bi quan

Giải quyết vấn đề #3
Khóa phân tán Redis

Hãy kiểm soát tính đồng thời bằng cách sử dụng các chức năng của Redis.

  • So sánh thư viện
  • Thực hành lệnh sử dụng Redis Cli
  • Sử dụng rau diếp
  • Sử dụng Redisson

Rau diếp, sử dụng Redission


Hãy xem phần Hỏi & Đáp 💬

H. Tôi đã học xong Java. Tôi có thể tiếp tục học khóa học này không?

Khóa học này được khuyến nghị cho những ai đã có kinh nghiệm xây dựng bảng tin bằng Spring. Tôi khuyên bạn nên tham gia khóa học này sau khi đã tạo bảng tin bằng Spring.

H. Khóa học này có giúp tôi giải quyết mọi vấn đề về đồng thời không?

Vì mỗi tình huống đòi hỏi một cách tiếp cận khác nhau, nên không thể xử lý tất cả mọi thứ. Tuy nhiên, bằng cách tìm hiểu các vấn đề đồng thời là gì và cách giải quyết chúng, tôi tin rằng bạn sẽ có thể phát triển các kỹ năng để áp dụng chúng một cách phù hợp.

H. Tôi hiện đang phát triển ứng dụng bằng Node.js. Tôi có thể tham gia khóa học này không?

Nếu bạn hiểu Java, bạn có thể tìm hiểu về nó vì chúng tôi không sử dụng nhiều tính năng dành riêng cho Spring.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nếu bạn không biết vấn đề tương tranh là gì

  • Những người biết vấn đề tương tranh là gì nhưng không biết cách giải quyết chúng

  • Ai đã từng tạo bảng thông báo bằng Spring

Cần biết trước khi bắt đầu?

  • Java

  • Mùa xuân

  • Dữ liệu mùa xuân Jpa

Xin chào
Đây là 169developer9973

5,843

Học viên

477

Đánh giá

318

Trả lời

4.8

Xếp hạng

3

Các khóa học

Xin chào. Tôi là Choi Sang-yong, người chia sẻ kiến thức.

Tôi là một nhà phát triển backend hiện đang làm việc và có kinh nghiệm đóng góp cho nhiều dự án mã nguồn mở.

- Người đóng góp cho Spring Data Mongo
- Người đóng góp cho querydsl
- Người đóng góp cho grpc-kotlin
- Người đóng góp cho ksp
- Người đóng góp cho mybatis

Thêm

Chương trình giảng dạy

Tất cả

18 bài giảng ∙ (1giờ 8phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

342 đánh giá

4.8

342 đánh giá

  • sunjune18284435님의 프로필 이미지
    sunjune18284435

    Đánh giá 28

    Đánh giá trung bình 4.7

    5

    100% đã tham gia

    Nó chỉ dài một giờ, nhưng nó thực sự mang lại nhiều thông tin khi bạn có thể sử dụng Docker và chạy tất cả các chức năng khác nhau... Và có những phản hồi tốt... Bạn là ai?

    • 169developer9973
      Giảng viên

      seonjun Moon, cảm ơn bạn đã đánh giá tuyệt vời!

  • kimty931230634님의 프로필 이미지
    kimty931230634

    Đánh giá 7

    Đánh giá trung bình 4.7

    5

    50% đã tham gia

    Đó là một bài giảng giống như người hái quả anh đào trong thế giới giảng dạy trực tuyến, một bài giảng giống như một gói ăn kiêng chỉ bao gồm những thứ cần thiết mà không loại bỏ lượng mỡ thừa. Đó là thời điểm hữu ích để tìm hiểu về đồng thời một cách nhanh chóng và dễ dàng thông qua các ví dụ đơn giản. Chữ hơi nhỏ... ;ㅅ;

    • 169developer9973
      Giảng viên

      Taeyoung Kim, cảm ơn bạn đã đánh giá tuyệt vời :) Tôi muốn cung cấp cho bạn thông tin ngắn gọn nhưng hữu ích nhất có thể! Tôi sẽ tăng dần kích thước phông chữ. Cảm ơn bạn đã tham gia khóa học!

  • hzeen03012134님의 프로필 이미지
    hzeen03012134

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    28% đã tham gia

    Toàn bộ bài giảng chỉ kéo dài hơn một giờ nhưng được tổ chức rất tốt!! Lần đầu tiên tôi gặp nó, nó rất khó hiểu vì đây là một chủ đề khó và phức tạp, nhưng tôi đã hiểu rất nhiều sau khi nghe bài giảng này. Tôi mới chỉ nghe nói về đồng bộ hóa và khóa DB, chưa nghe phần Redis, nhưng tôi cũng mong chờ Redis lắm haha!! Nhà phát triển đọc bài đánh giá này, bạn chỉ cần đầu tư 1 giờ, vì vậy hãy lắng nghe!! Tất nhiên là thầy giải thích trong 1 tiếng còn tôi thì không giải trong 1 tiếng.. ㅠㅠ Tuy nhiên, cá nhân tôi rất hài lòng với bài giảng này haha. Ngoài thực tế là văn bản còn nhỏ, tôi thích cách giải thích đơn giản và dễ dàng về cách giải quyết vấn đề tương tranh. Vui lòng giữ bài giảng tiếp theo ngắn gọn và in đậm, đồng thời sử dụng văn bản thật lớn... ^^

    • 169developer9973
      Giảng viên

      hjin, cảm ơn bạn đã đánh giá rất dài! Đây là một chủ đề rất khó đối với tôi khi lần đầu tiên tôi gặp nó, vì vậy tôi muốn giải thích nó một cách dễ dàng nhất có thể. Tôi rất tự hào vì bạn đã hiểu được nhiều điều qua bài giảng của tôi. Về phần chữ viết... Tôi sẽ cải thiện nó từ bài giảng tiếp theo.

  • kanior님의 프로필 이미지
    kanior

    Đánh giá 1

    Đánh giá trung bình 3.0

    3

    100% đã tham gia

    Trước hết, bản thân lớp học này rất hữu ích. Tuy nhiên, bản thân lớp học không có lời giải thích hay hoặc nhiều nội dung mà đó là lớp học mà tôi phải tra cứu các kỹ thuật và thuật ngữ được sử dụng và nghiên cứu chúng một cách riêng biệt. Trên hết, văn bản quá nhỏ đến mức bạn không thể nhìn thấy nó trừ khi bạn xem nó ở chế độ toàn màn hình, vì vậy tôi nghĩ rằng các khía cạnh cơ bản của bài giảng phát triển còn thiếu. Tóm lại, tôi nghĩ sẽ hơi lãng phí khi trả 20.000 won để xem nó. Tôi nghĩ tôi sẽ hài lòng nếu giá giảm xuống khoảng 10.000 won hoặc nội dung được tăng chi tiết hơn. Một lần nữa, bản thân lớp học này rất hữu ích. Cảm ơn

    • 169developer9973
      Giảng viên

      Kim, cảm ơn bạn rất nhiều vì đã xem xét chi tiết. Chúng tôi đã tải lên lại sau khi tăng kích thước phông chữ để phản ánh phản hồi.

  • code4109님의 프로필 이미지
    code4109

    Đánh giá 3

    Đánh giá trung bình 3.7

    1

    100% đã tham gia

    Chủ đề này hay đấy. Mình mua vì bị cuốn hút bởi chủ đề... nhưng sau khi nghe hết thì mình nhận ra giá đó là đắt so với độ sâu của nội dung và chất lượng bài giảng. Nó có giá khoảng 20.000 won nên tôi mua nó với ý định chiêu đãi đồng nghiệp một bữa ăn ngon và lắng nghe họ kể chuyện, nhưng sẽ thật tuyệt nếu chỉ là một tách cà phê. Trước hết, văn bản quá nhỏ. Dù nhỏ nhưng nó cũng quá nhỏ. Tôi nghĩ họ chỉ nghĩ đến những người có màn hình lớn hoặc ở trong môi trường tương tự, nhưng có lẽ họ không hề nghĩ đến điều đó. Rất khó để xem trên máy tính xách tay 15 inch. Khi tôi bắt đầu bài giảng và cố gắng theo dõi, dòng chữ trên màn hình trở nên khó đọc, khiến tôi cảm thấy khó chịu và muốn ngừng nghe... Và lời giải thích cho từng ổ khóa có vẻ quá đơn giản. Nghe xong tôi biết hết nên hình như học phí đắt hơn. Ngoài ra, khi tạo mặt tiền thay vì dịch vụ, sẽ tốt hơn nếu bạn có thể cho tôi biết lý do bạn sử dụng mặt tiền thay vì giao diện hoặc lớp dịch vụ. Cuối cùng, bắt đầu từ NamedLock, không có trường hợp thử nghiệm nào hoạt động... Môi trường giống nhau và mã giống nhau, vì vậy tôi không biết tại sao nó không hoạt động... Tôi thậm chí còn tải xuống nguồn khóa học từ github và chạy nó, nhưng nó không hoạt động, vì vậy tôi đã kết thúc nghiên cứu.

    • 169developer9973
      Giảng viên

      Cảm ơn code4109 vì đánh giá trung thực của bạn. Sẽ rất hữu ích cho các sinh viên khác nếu bạn cho chúng tôi biết mã kiểm tra nào không hoạt động trên github. Bạn có thể cho tôi biết mã kiểm tra nào không hoạt động?

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!