Tôi đã từng thấy loại điều này trước đây.
Có một đoạn mã có thể trả lời một số câu hỏi nhất định đến từ một đoạn mã 'hộp đen' khác. Trong trường hợp nó không thể trả lời chúng, nó sẽ chuyển tiếp chúng đến một đoạn mã 'hộp đen' khác thực sự chậm chạp.
Vì vậy, đôi khi các câu hỏi 'mới' chưa được nhìn thấy trước đó sẽ hiển thị và chúng sẽ hiển thị theo lô, như 100 hàng trong một hàng.
Lập trình viên hài lòng với cách chương trình hoạt động, nhưng anh ấy muốn một số cách để cải thiện phần mềm trong tương lai, nếu có thể phát hiện ra các câu hỏi mới.
Vì vậy, giải pháp là để đăng nhập các câu hỏi chưa biết, nhưng khi nó bật ra, đã có 1000 của những người khác nhau. Các bản ghi đã quá lớn, và không có lợi ích của việc tăng tốc độ này, vì họ không có câu trả lời rõ ràng. Nhưng thỉnh thoảng, một loạt câu hỏi sẽ xuất hiện có thể được trả lời.
Kể từ khi các bản ghi đã nhận được quá lớn, và khai thác gỗ đã nhận được trong cách đăng những điều quan trọng thực ông đã đến giải pháp này:
Chỉ đăng nhập một ngẫu nhiên 5%, điều này sẽ làm sạch các bản ghi, trong khi về lâu dài vẫn hiển thị những câu hỏi/câu trả lời có thể được thêm vào.
Vì vậy, nếu một sự kiện không xác định xảy ra, trong một số lượng ngẫu nhiên các trường hợp này, nó sẽ được ghi lại.
Tôi nghĩ điều này tương tự như những gì bạn thấy ở đây.
Tôi không thích cách làm việc này, vì vậy tôi lấy đoạn mã này, và chỉ cần đăng nhập những thông điệp vào một tập tin khác nhau, vì vậy họ đều có mặt, nhưng không clobbering logfile chung.
Phần nào của bạn gây nhầm lẫn cho bạn? –
đọc http://stackoverflow.com/questions/10336899/java-what-is-a-question-mark-and-colon-within-the-parentheses-of-a-prin – lakshman
tôi nghĩ điều này thật khó hiểu. mã này được thực hiện trong một khối catch! – Proviste