Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVA08 - PRESENTATION - 05102019 (Interview questions (Collections (Phân…
JAVA08 - PRESENTATION - 05102019
Nhóm 1
Hồng - 12
Nguyên nhân xuất hiện Java 8 :question:
Có bao nhiêu cách để truyền tham số ? :question:
:warning: Chưa hiểu phần parallel
Java 8 có những chức năng gì so và câp nhật gì so với các version trước :question:
Việt Anh - 15
Cấu trúc của biểu thức lambda :warning:
Tại sao stream hỗ trợ đa luồng. Tận dùng tối đa các vi xử lý của máy :warning:
Giải thích lại từ DRY "don't repeat yourself" :question:
Đức - 15
"Anonymous class có phải thuộc Java 8". Đúng hay sai ? :question:
Mục đích của Functional Interface là gì ? Không có FI sử dụng Abstract Class được không :question:
Dũng - 10
Primitive Specializations
:fire:
:question: Khác nhau giữa IntPredicate và Predicate
:question: Khác nhau giữa IntFunction và Function
:question: Mục đích của PS là gì ?
:question: API là gì
Type checking, type inference
Phần quan trọng. Nhưng trình bày a chưa hiểu :cry:
Dinamon Operator là gì :question:
Using Local variables
Lướt qua không trình bày :forbidden:
Trình bày giải thích nhưng code trên SLIDE lại bị lỗi. Inventory.sort(comparing(Apple::getWeight)) :warning:
Các bước đến khi xuất hiện một biểu thức lambda :question:
Composing: Trình bày chưa rõ
Reducing
:<3:
Tại sao REDUCING là là "phần tối giản code" :question:
Cho List<Integer>. Tính tổng các số :question:
Cho List<Apple> Tính tổng cân nặng tất cả tạo màu xanh ?
Khi nào sử dụng Reducing :question:
Tìm max, min, sum của List<Integer>, List<Apple> :question:
Code trên SLIDE bị lỗi vẫn trình bày :tada:
Numeric Streams
:lock: :<3:
Mục đich của NS là gì :question:
Khác nhau giữa map và mapToInt :!?:
Convert Stream<T> to Numeric Stream :question:. Tại sao lại convert qua về
Sơn - 10
Tích phân là gì :question:
Khác nhau giữa Stream và Collection :question:
Khái niệm pipeline, đường ống có nghĩa là gì :question:
SLIDE "Các hoạt động trung gian như sắp xếp, bộ lọc" có nghĩa là gì :question:
Cho List<Student>. Distint danh sách theo id làm như thế nào :!?:
Chưa trình bày: Chương 6, 8. 10
Nhóm 3
Hoàng - 12
:question: "Java bổ sung và thay đổi liên tục". Bổ sung và thay đổi gì
:!?: Java 8 cung cấp những chức năng mới nào
:!?: Có bao nhiêu cách truyền tham số trong Java
:question: Mục đích của biểu thức lambda là gì. Có thể debug trong lambda không
Hiệp - 12
:question: "Predicate là 1 hàm trong Java 8". Vì sao tham số hóa hành vi lại dùng Predicate
:!?: Từ design pattern nào sinh ra Predicate trong Java 8
Hiếu - 12
:question: Phân biệt anonymous class và anonymous function. Giống và khác nhau
:question: Mục đích của biểu thức lambda
:question: SLIDE "VALID lambda expression"
Ex04: return "Alan" + i. Đúng hay sai. Vì sao
"Từ 2 câu lệnh trở đi phải có return ???"
:question: FI là gì. Mục đích của FI
Ben - 10
:question: Cấu trúc của BinaryOperator và IntBinaryOperator khác nhau thế nào
:question: Cách xử lý ngoại lệ với biểu thức lambda
:question: Callable giống với Supplier ở chỗ nào
:question: "Phương thức tham chiếu là gì"
Quân - 12
Functional interface là gì. Có thể định nghĩa nhiều method, nhiều abstract method trong Functional interface được không :question:
:question: Stream là lazy loading. Trái ngược với lazy là gì
:question: Stream pipeline là gì
Questions
Hồng: 1-3: Khác nhau giữa Callable và Supplier :check:
Đức: 1-3: Local variable :red_cross:
Việt Huy: 2-3: Tại sao biến static thì thay đổi được giá trị sau khi vào biểu thức lambda :red_cross:
Việt Anh: 1-3: Quy tắc void compatible sử dụng ở chỗ nào :green_cross:
Chiến 2-3: Exception trong lambda được bắt tại Compile hay Runtime. Vì sao ? :red_cross:
Nhóm 2
Chiến - 12
Stream là luồng. Luồng là gì :question:
Stream là Mutable hay Immutable object. Tại sao :!?:
Mục đich của default method và static method là gì :question:
Thư - 15
Có phần Agenda :check:
Có bao nhiêu cách để tham số hóa :!?:
Em hiểu như thế nào về
Strategy pattern
:question:
Khác nhau giữa method reduce có identity và ko có :question:
Pipeline có nghĩa là gì :!?:
Numeric Stream: Avoid boxing costs :star:
Stream range :question: Mục đích
Khải Thư - 12
Khi nào sử dụng biểu thức lambda. Sử dụng ở đâu :question:
Có thể định nghĩa method trong interface không :!?:
OOP: Java có hỗ trợ đa kế thừa không :question:
Biểu thức lambda có hỗ trợ Exception không :question:
Building Stream: Stream.of, Collection.stream, Arrays.stream, IntStream.range, Stream from File, Stream iterate, generate :check:
Huy - 12
Type checking
Type checking là gì :question:
Type inference
Type inference là gì :question:
Khác nhau giữa Runnable và Calleble :question:
Chương - 10
API là gì :question:
Tại sao stream là "code dễ đọc, linh hoạt và code ngắn gọn" :question:
Tại sao Stream lại là "Traversable once" :question:
Khác nhau giữa internal và external iteration :question:
Khác nhau giữa intermediate và terminal operation :question:
Khác nhau giữa map, flatmap và maptoInt .... :!?:
Trình bày không zoom in được code. Không thấy :cry:
Questions
Hồng: 1-2 Tại sao Java lại là ngôn ngữ lập trình hướng đối tượng :green_cross:
Việt Anh: 1- 2 Tác dụng của hàm reduce trong Stream :check:
Hoàng: 3-1: API là gì :red_cross:
Việt Anh: 102: Stream is a fancy iterators. :check:
Ben 3-1: Tác dụng của JVM :red_cross:
Sử dụng reduce method trong Stream để sort được không. Vì sao
:<3: 05/10
Feedback Java 08
Lúc trình bày không nên nói "a chỉ rồi" - Hồng :warning:
Nên đặt câu hỏi và tương tác với người xem - Hồng :warning:
Lúc trình bày code. Nên chỉ, vẽ vào code, không nên chỉ tay vào màn hình hoặc chỉ từ xa đến màn hình :D - Việt Anh :warning:
Nên cố gắng nói to, chậm làm cả lớp im lặng và tập trung. Đứa nào ko tập trung. Nhìn mặt nó hoặc hỏi nó ngay
Cố gắng nói to, chậm và dùng được từ toàn dân càng tốt
Không nên trình bày nhẹ nhàng :!: Lúc mạnh lúc yếu :no_entry: - Đức
Nên trình bày chậm. Nói to hơn - Dũng :warning:
Hơi run. Hình như chưa chuẩn bị - Dũng
Trình bày hơi nhỏ :warning: chưa code lại - Sơn
Những phần lý thuyết hầu như các bạn đã hiểu => Nên đặt câu hỏi để cả lớp trao đổi :warning:
Trình bày rõ ràng :check: Cố gắng sử dụng từ toàn dân :!: - Bích Thư
Trình bày nên lúc nhanh lúc chậm. Tránh làm người xem mất tập trung :warning: - Bích Thư
Tiêu đề: Using Functional Interface. Nội dung Primitive Specialization :explode: - Khải Thư
Composing Function .. Những phần các bạn biết rồi => Bỏ qua :red_cross:
Đọc hầu hết trong slide. Chưa phải trình bày :warning: - Chương
Những phần không hiểu. Nên không đưa vào slide :warning:
Hạn chế đọc tron slide hoặc nhìn vào máy tính đọc chữ - Hoàng :warning:
Slide trình bày chưa format. Code nhỏ. Khoảng cách đầu dòng còn lung tung. Nên có 1 slide chuẩn và copy format đó lại - Hiệp :warning:
Lúc trình bày nên có điểm nhấn. Có những đoạn thấy như em đọc English và nói ra tiếng việt :warning: - Hiếu
Phần trình bày Predicate, Consumer 3.4.2 khá chi tiết. Nhưng hơi mất thời gian. Nên tâm trong những phần các bạn chưa biết :cry: - Hiếu
Slide chữ quá nhiều :warning: - Ben
Kh a hướng dẫn. A sẽ chỉ chi tiết từng cái. Đó là nhiệm vụ của a. Còn khi các bạn trình bày. Không thể nào chỉ sâu vào từng FI. Chỉ nên nói qua mục đích và function descriptor :forbidden: - Ben
Trình bày giọng rõ. Nhưng cần nói chậm lại. Tránh bị vấp chữ :warning: - Quân
Audience: Khi xem trình bày. Không thấy => Nói bạn zoom in lên
Questions
Quân: 3-1: Khác nhau giữa Collections và Stream: :check:
Hiệp: 3-1: Khác nhau giữa sort của Collection và Stream :check:
Questions
Local variable log defined in an enclosing scope must be final or effectively final
Autoboxing có gây tốn bộ nhớ ?
Khác biệt của từ khóa new trong class và trong Interface
Biểu thức lambda thì có thể throw exception không ?
Sử dụng Singleton vào những trường hợp nào, và chức năng của nó như thế nào, có tác dụng ra sao?
Design Pattern là gì? Các Pattern quan trọng ?
Ứng dụng của Local Class
Tại sao biến static thay đổi được giá trị khi vào biểu thức lambda
Khác nhau giữa input.nextInt() và Integer.parseInt(input.nextLine())
Reducing là gì và sử dụng reducing khi nào?
Hàm reduce chức năng chính
Tại sao Java là ngôn ngữ thuần hướng đối tượng?
Local variable trong biểu thức lambda
Các hàm supplier, accumulator ,.. trong Collectors dùng như thế nào, và sao không gọi qua toán tử " . " được ?
Local variable:
https://blog.brendanlacanette.com/2015/08/variable-is-accessed-within-inner-class.html
https://java-design-patterns.com/patterns/
Design pattern
Các design pattern quan trọng
MVC
Factory
Supper factory
Singleton
Strategy
Lazy loading, Eager loading
Builder
Observer
Callback
10.Caching
Chấm điểm
Nhóm 1
Trình bày: 63
Trả lời câu hỏi: 100
Nhóm 2
Trình bày: 61
Trả lời câu hỏi: 75
Nhóm 3
Trình bày: 58
Trả lời câu hỏi: 70
Thang điểm: 100 - 100
Interview questions
Khác nhau giữa overloading và overriding
Cho 2 chuỗi a và b. Làm thế nào để gộp 2 chuỗi a b sau đó trả về một chuỗi kết quả
Có thể khai báo constructor của một class là private không. Tại sao
Phân biệt. String StringBuffer và StringBuilder
Có thể đinh nghĩa một phương thức trong interface được không. Cho ví dụ minh họa
Khác nhau giữa public và private access modifier
Phân biệt interface, class, abstract class
Trong Java có mấy loại KDL. Khác nhau giữa primitive và object type
Mục đích của việc sử dụng final cho class, method, attribute, variable
Cơ chế lưu trữ vùng nhớ của HEAP và STACK như thế nào. Cho ví dụ minh họa
Java có hỗ trợ đa kế thừa không. Cho ví dụ minh họa
Garbage collection là gì. Cơ chế thu gom rác như thế nào
Nêu các tính chất của LT HĐT. Cho ví dụ cụ thể cho mỗi tính chất
Leak memory là gì. Giải thích hoặc cho ví dụ minh họa
Tại sao Java là ngôn ngữ LT HĐT. Phân biệt class object
Java xử lý bắt lỗi ngoại lệ như thế nào
Phân biệt JDK JRE JVM. Java thực hiện biên dịch thông dịch như thế nào
Có mấy loại Exception. Giống và khác nhau
Collections
Phân biệt Collections với Stream
Trình bày hierrachy của Collection và cách hoạt động
Collections là gì. Mục đích của Collections trong Java
Phân biệt List và Set
Phân biệt ArrayList và LinkedList
Phân biệt HashSet và TreeSet
Phân biệt HashSet và LinkedHashSet
Phân biệt Set và Map. Giống và khác nhau
Cơ chế mã băm được áp dụng trong Set và Map như thế nào
Phân biệt HashMap và LinkedHashMap và TreeMap
Khi nào nên sử dụng EnumMap. Tác dụng của EnumMap
Mục đích của HashCode và Equals trong T
Thread là gì. Java có hỗ trợ Multi-Thread không
Cách hoạt động của method start() và run()
Phân biệt notify() và notifyAll() trong Thread
Mục đích của transient variable
Java 08
Mục đích của volatile variable
Phân biệt Seriallizable và Desiriallizable
Tác dụng của SerialVersionID
https://www.softwaretestinghelp.com/core-java-interview-questions/