Hihi
30 questions
6 answers
Avatar
2
Hihi Teacher
Hihi Teacher
Hỏi về đồng bộ trong Java ...
Hi xin chào mọi người, Em có 1 ví dụ với ứng dụng banking trong Spring Boot như sau : Account A hiện đang có 1000$ ( lưu ở DB ) Có 2 request yêu cầu nạp tiền cùng 1 thời điểm tại account A với số tiền lần lượt là 200$ và 400$ => Nếu đúng thì accout A sẽ có 1600$ Tuy nhiên trong lúc yêu cầu đầu tiên chưa update DB lại tổng tiền mới (1000$ +200$ = 1200$) thì ...
Answer
Avatar
0
Hihi Teacher
Hihi Teacher
Đa luồng với Kafka Consumer ...
Tks a vì câu trả lời ! Em có dùng @KafkaListener để nhận tin nhắn sau đó gửi gmail (tốn nhiều thời gian) cho user.Em dùng đa luồng cho chức năng này để giải quyết vấn đề treo thread khi xử lý trong listener (do listener mặc định có 1 thread ) Em có 2 lựa chọn : Như em nói ở trên dùng @Async và ThreadPool Cấu hình số luồng của listener thông qua setConcurrency ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
ThreadPool trong Java ...
Hi mọi người, hiện tại em có làm 1 chức năng khá tốn nhiều thời gian để xử lý  nên em đã áp dụng multi thread mục đích là để xứ lí chức năng đó ở 1 thread khác và để thread chính ko bị treo => trả response về cho client.Cụ thể là sử dụng @Async và có sử dụng thêm ThreadPoolTaskExecutor để cố định size của ThreadPool . Cho em hỏi là trong thực tế thì người ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
Thự tự tin nhắn trong Kafka ...
Chào mọi người, Ví dụ trong Kafka e tạo 1 topic gồm có  5 partition. Theo em hiểu thì khi 1 Consumer nhận message từ topic thì sẽ nhận được từ message từ tất cả partition của topic đó. Em muốn hỏi là Consumer khi nhận các message từ Kafka ( nhiều partition ) thì có đảm bảo đúng với với thứ tự được gửi không ạ ? Nếu câu 1 câu tra lời là  không đảm bảo thì có ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
Giới hạn bộ nhớ Java ...
Chào mọi người, em có một thắc mắc muốn hỏi là: Trong ứng dụng Java (Spring) khi chúng ta lập trình thì làm thế nào chúng ta biết cái chức năng của chúng ta đang làm có thể làm hết bộ nhớ của máy chủ (java.lang.OutOfMemoryError: Java heap space) vậy ạ? Cho em hỏi thêm là 1 ứng dụng Java khi chạy thì có thể chứa bao nhiêu byte cùng 1 lúc ? (Cái này là phụ thuộc ...
Answer
Avatar
0
Hihi Teacher
Hihi Teacher
Hỏi về AWS S3 + Spring ...
Em có đang làm ứng dụng ReactJS + Spring Boot và có lưu trữ file ở AWS S3 . Mọi người cho em hỏi là em muốn hiển thị hình ảnh ở ReactJS thì giữa 2 cách này thì nên áp dụng cách nào ổn hơn ạ ? Từ ReactJS gọi thẳng url của AWS mà Backend cung cấp (Không thông qua Backend) Từ ReactJS gọi API của Backend cung cấp để hiển thị hình ảnh (Backend sẽ gọi đến AWS S3 để ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
Gửi email trong Spring Boot và RabbitMQ ...
Hi xin chào mọi người! Hiện tại em đang tìm hiểu về RabbitMQ sẵn tiện làm thử ứng dụng phổ biến nhất là gửi email dùng Spring + RabbitMQ. Em đang bật chế độ manual cho ack khi nhận tin nhắn từ RabbitMQ ở RabbitListener Luồng xử lý của em cơ bản là như thế này: Khi gửi mail thành công sẽ gọi câu lệnh basic.Ack  để thông báo là nhận thành công và RMQ sẽ xóa tin ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
Hỏi về sử dụng thư viện Open source trong Java ...
Do em còn sinh viên nên em không có nhiều kinh nghiệm trong thực tế nên em có một thắc  mắc muốn hỏi mọi người .Mong mọi người giải đáp giúp em ạ Trong thực tế. em thấy có rất nhiều thư viện Java hay và hữu ích.Khi sử dụng cho hiệu năng cao hơn , tối ưu hơn và đặc biệt giúp ta tiết kiệm thời gian hơn rất nhiều.Đặc biệt là các thư viện bên Trung Quốc (Alibaba,..)  ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
Export Excel file với số lượng phần tử lớn ...
Hi mọi người. Hiện tại em đang có tìm hiểu về Export Excel file sử dụng Apache Poi trong Spring Boot Em có thử mock data 1 list có >1000 phần từ thì em thấy chạy rất lâu ( vì phài loop qua từng  phần tử một để  set Cell,Row Value nên rất chậm ) Mọi người cho em hỏi với trường hợp số lượng phần tử rất lớn (lấy từ DB) ví dụ có thể lên đến 1000,10.000,100.000,.. ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
Hỏi về quản lý bộ nhớ và đa luồng trong java ...
Hi mọi người, hiện tại kiến thức của em đa số là tự học nên còn nhiều điều thắc mắc mà ko biết hỏi ai nên em muốn hỏi mọi người.Mong mọi người giải đáp giúp em ạ. Khi tạo 1 mảng byte lớn (ví dụ đến vài MB,GB) thì bộ nhớ mà chương trình Java sẽ dùng để chứa mảng bye đó sẽ dựa vào gì ạ ? RAM hay máy ảo JVM.Có phải PC có RAM dung lượng càng to thì có thể phải tạo ...
Answer
Avatar
0
Hihi Teacher
Hihi Teacher
ByteArrayResource và ByteArray ...
Hi mọi người! Trong Spring khi viết 1 API trả về 1 file (hình ảnh,excel,..) thì em thường trả về byte[] của file đó và thêm 1 số header để định xác kiểu dữ liệu của file đó. Cho em hỏi là việc trả trực tiếp  byte[]  có khác biệt gì so với khi trả về 1 đối tượng ByteArrayResource( byte[]) không ạ ? Cảm ơn mọi người !   ...
Answer
Avatar
1
Hihi Teacher
Hihi Teacher
Expose API trả về kiểu Video (giống như Tiktok,..) ...
Hi mọi người, Cho em hỏi là ở app Back End (em dùng Java Spring) thông thường theo em hiểu là khi expose 1 API để trả về video cho client sử dụng thì quá trình sẽ là : Chuyển file video thành mảng byte ( byte [] ) Set mảng array vào body của Response Set header của Response Content-type = video/mp4. Em nghĩ đây là cách cơ bản nhất.Nhưng em có search thì em thấy ...
Answer