thắc mắc Phỏng vấn trượt em còn thiếu những gì !

Status
Not open for further replies.
Công ty T vừa test iq, vừa test tiếng anh như toeic thì khả năng cao là TMA
Nếu là TMA thì tôi cũng có cũng câu hỏi như bạn thớt. Hồi đó pv TMA vòng đầu phán luôn chỉ trả em tối đa 11 củ thôi, vòng 2 trả lời mấy câu search với linked list cũng OK mà cuối cùng vẫn rớt =((

Đến giờ TMA là công ty duy nhât tôi pv rớt mà vẫn chẳng hiểu sao rớt =((
 
Nếu là TMA thì tôi cũng có cũng câu hỏi như bạn thớt. Hồi đó pv TMA vòng đầu phán luôn chỉ trả em tối đa 11 củ thôi, vòng 2 trả lời mấy câu search với linked list cũng OK mà cuối cùng vẫn rớt =((

Đến giờ TMA là công ty duy nhât tôi pv rớt mà vẫn chẳng hiểu sao rớt =((
Fresher TMA hình như trần là 12 củ gross đấy. Rớt TMA 1 là tạch av, 2 là deal cao quá trong lúc nó ko cần người gấp
 
Abstract class là class không thể dùng trực tiếp tạo object, mà phải tạo bằng class mới kế thừa abstract class dùng từ khóa extends
Interface là abstract class mà trong đó tất cả các method của nó không có phần thực thi, tạo object bằng class mới kế thừa interface dùng từ khóa implements
Là tôi thì cho bạn về sau câu này rồi :D
:waaaht: :waaaht: :waaaht:

Nên hỏi trong mấy dự án ứng viên làm thì khi nào dùng interface, khi nào dùng abtract hơn hỏi kiểu lý thuyết.
 
Last edited:
Vậy người ta đẻ ra cái interface làm gì nếu như "Interface là abstract class mà trong đó tất cả các method của nó không có phần body", người ta chỉ cần viết 1 cái abstract class với toàn những abstract method là được?
"Interface là abstract class mà trong đó tất cả các method của nó không có phần body" sure?
https://www.baeldung.com/java-static-default-methods
Cập nhật lại kiến thức đi anh, câu kia anh topic trả lời vậy chả có gì sai cả. Trả lời như anh thì tôi hơi nghi ngờ việc anh ngồi ghế pv.
Em hiểu thế này có đúng không bác cho em xin ý kiến:
Abstract class thì giống 1 class là sẽ có thể có access modifier còn interface thì hình như chỉ có public, Abstract class còn có thể viết các hàm có body còn interface thì không, 1 class thì chỉ có thể kế thừa 1 Abstract class và kế thừa nhiều interface
Thế đã đầy đủ chưa bác em còn thiếu cái gì nữa không ạ
 
Em hiểu thế này có đúng không bác cho em xin ý kiến:
Abstract class thì giống 1 class là sẽ có thể có access modifier còn interface thì hình như chỉ có public, Abstract class còn có thể viết các hàm có body còn interface thì không, 1 class thì chỉ có thể kế thừa 1 Abstract class và kế thừa nhiều interface
Thế đã đầy đủ chưa bác em còn thiếu cái gì nữa không ạ
Thiếu nhiều quá. Mấy cái kiến thức này không cần phải học.
 
Abstract class là class không thể dùng trực tiếp tạo object, mà phải tạo bằng class mới kế thừa abstract class dùng từ khóa extends
Interface là abstract class mà trong đó tất cả các method của nó không có phần thực thi, tạo object bằng class mới kế thừa interface dùng từ khóa implements
Là tôi thì cho bạn về sau câu này rồi :D
a mà trả lời ntn tôi cũng cho a về ngay sau câu này. :beat_brick:
 
Không tiện nói tên công ti ra thím ạ :), e cũng đâu bóc phốt gì đâu. Làm như thế ngại lắm, nhỡ nằm vùng thì.
Interview level intern với fresher làm gì mà cứ như phỏng vấn director hay sao mà ngại
nmvIYHe.png
 
Chào các thím , hôm nay em đi phỏng vấn 2 nơi 1 bên fresher 1 bên intern , dĩ nhiên là đều trượt :D:D .

Bên Intern thì cho làm bài test 50 câu từ Iq, html đến mysql đến Java bằng tiếng anh, Có lẽ em trượt hết vì hỏi mấy câu như Html có phải ngôn ngữ lập trình không , Constructor copy với defaults(cái này tiếng anh em cùi nên ko dịch được nghĩa câu hỏi :))đến thread và đồng bộ( cái này cũng tương tự ).
Rồi vào phỏng vấn vài câu như java core , cấu trúc dữ liệu , hỏi về mysql.

Bên Fresher thì hỏi lí thuyết:
Như Trừu tượng là gì? Cái này em trả lời được.
Phân biệt interface với Abstract class : em trả lời rằng Abstract class là lớp trừu tượng có thuộc tính có hàm ko trừu tượng có constructor . Interface là thuần trừu tượng , nhưng em trả lời thật thà rằng mới xem youtube java mới thì ko còn như thế nữa , Ổng ấy chỉ cười :D:D
Đa kế thừa trong Java, cấu trúc dữ liệu Arraylist lInked list ( cái này thì em biết vì có xem Cs50 trên ytb ), thuật toán sắp xếp nổi bọt chọn nhanh , tìm kiếm nhị phân gì e cũng trả lời được .
Tiếp đến thì hỏi cái dự án web bán hàng Restful api bằng Spring boot ,do làm từ 2 tháng trước em chả nhớ cái phương thức configure của spring security phân quyền thế nào:shame::shame: lúc làm vừa google vừa xem youtube , rồi tự thêm phần authorization từng đường link .Ông hỏi xong cũng cười cười :D:D


Các thím thẩm định xem em còn thiếu những chỗ nào , để e còn học ạ:D:D
Cái phần abstract class vs interface trả lời như bạn ko sai, nhưng người pv sẽ expect bạn phân biệt 2 thằng này dựa theo các đặc trưng của OOP, chứ ko phải về việc viết abstract class và interface như thế nào.

abstract class đơn giản là class được làm trừu tượng hoá.
interface là việc định nghĩa 1 contract, mà những thằng khác (implement nó) phải tuân theo.

Tóm lại abstract class (và việc extends nói chung) là thể hiện của tính kế thừa trong OOP. Giống như việc những thằng trong cùng 1 cây phả hệ sẽ có đặc điểm giống nhau (vàng, vẩu...)
Interface thể hiện tính đa hình. (có thể có nhiều thằng có hành động giống nhau nhưng bản chất nó có thể khác nhau (cá voi có thể bơi nhưng nó ko phải là cá...)
 
Cái phần abstract class vs interface trả lời như bạn ko sai, nhưng người pv sẽ expect bạn phân biệt 2 thằng này dựa theo các đặc trưng của OOP, chứ ko phải về việc viết abstract class và interface như thế nào.

abstract class đơn giản là class được làm trừu tượng hoá.
interface là việc định nghĩa 1 contract, mà những thằng khác (implement nó) phải tuân theo.

Tóm lại abstract class (và việc extends nói chung) là thể hiện của tính kế thừa trong OOP. Giống như việc những thằng trong cùng 1 cây phả hệ sẽ có đặc điểm giống nhau (vàng, vẩu...)
Interface thể hiện tính đa hình. (có thể có nhiều thằng có hành động giống nhau nhưng bản chất nó có thể khác nhau (cá voi có thể bơi nhưng nó ko phải là cá...)
cảm ơn bác rất nhiều , e sẽ rút kinh nghiệm
 
Interface là can-do
Class là is-a
abstract class là class chưa hoà thiện, ở mức chỉ biết làm gì, còn làm ntn thì phải implement ở class
T đang hiểu vậy :D
 
pv java thì hỏi mấy cái đó cơ bản rồi.
Thớt về đọc và học lại thật kỹ đi rồi hãy đi pv.
 
Cái phần abstract class vs interface trả lời như bạn ko sai, nhưng người pv sẽ expect bạn phân biệt 2 thằng này dựa theo các đặc trưng của OOP, chứ ko phải về việc viết abstract class và interface như thế nào.

abstract class đơn giản là class được làm trừu tượng hoá.
interface là việc định nghĩa 1 contract, mà những thằng khác (implement nó) phải tuân theo.

Tóm lại abstract class (và việc extends nói chung) là thể hiện của tính kế thừa trong OOP. Giống như việc những thằng trong cùng 1 cây phả hệ sẽ có đặc điểm giống nhau (vàng, vẩu...)
Interface thể hiện tính đa hình. (có thể có nhiều thằng có hành động giống nhau nhưng bản chất nó có thể khác nhau (cá voi có thể bơi nhưng nó ko phải là cá...)
Ông này nói đúng và dễ hiểu về abstract class và interface nè.
Đó là lý do vì sao một object chỉ có thể kế thừa từ một abstract class nhưng có thể implement nhiều interface.
 
Status
Not open for further replies.
Back
Top