Thumbnail
Category: Lập trình

Guild line phỏng vấn

Date: August 20, 2022
60 views

1. OOP – Hướng đối tượng

Class

Những gì chung (Animal)

Object

Cái gì đó cụ thể (Con voi, con chó…)

4 tính chất của OOP

Tính trừu tượng

Tưởng tượng và hình dung được đối tượng đó cần những thuộc tính, phương thức gì để mô tả nó không lang mang dài dòng, tốn bộ nhớ

Tính đóng gói

bảo mật được dữ liệu get, set

Phạm vi truy cập:

   + private: chỉ truy cập được trong phạm vi class
   + protected: như private, con kế thừa mới truy cập được
   + public: tất cả

Ví dụ hàng xóm sang mượn búa, thay vì bảo hàng xóm cứ tự nhiên vào lục lọi, ta sẽ bảo: “Ấy bác ngồi chơi để tôi bảo cháu lấy cho”

Tính kế thừa

người cha nhượng quyền sở hữu cho con cái gì thì con được hưởng cái đó

 

Tính đa hình

một người đàn ông vừa là nhân viên (khi đi làm), vừa là một người chồng (đối với vợ) và là người cha (đối với con),… nói chung là anh ta sẽ biến hình thành con người khác nhau tuỳ từng ngữ cảnh

Tính đa hình có 2 dạng: 

 + overloading – nạp chồng hàm: cùng tên hàm nhưng khác tham số

 + overriding – ghi đè phương thức

 

2. Mysql

JOIN

Nó có 1 kiểu nữa là SEFT JOIN là bảng tự join với chính nó.

UNION

Điều kiện: 2 bảng cùng column

Union nối các dòng khác nhau của 2 bảng. bỏ đi các dòng trùng.

Union All nối các dòng khác nhau của 2 bảng nhưng không bỏ đi các dòng trùng.

Sự khác nhau giữa union và inner join?

Inner join sẽ nối các cột

Union sẽ nối các dòng

Having

Having trong trường hợp group lại và cần tính toán một cái gì đó (Max, Min, Count, Sum) xong rồi mới so sánh.

So Sánh Where và Having

Các lệnh SQL cơ bản:

SELECT

UPDATE

DELETE

WHERE

ORDER BY

GROUP BY

AND / OR

IN / NOT IN

LIKE / BETWEEN

 

3. Laravel

 

Laravel có gì?

Route

Controller

Model

View => blade template

Middleware

Request/Validation

Migration

Seeding

Query builder

Eloquent (relationship)

Command

Pagination

ENV

Storage => log

Cache

Sendmail

Queue

 

Thế nào là mô hình MVC?

Tên gọi 3 thành phần:

  • Model (dữ liệu): Quản lí xử lí các dữ liệu, tương tác với db.
  • View (giao diện): hiển thị dữ liệu cho người dùng.
  • Controller (bộ điều khiển): Điều khiển sự tương tác của hai thành phần Model và View.

 


 

Phiên bản mới nhất của Laravel?

Queue có mấy loại?

Có 2 loại:

 + Đồng bộ: FIFO

 + Bất đồng bộ

 

4. Restfull API

   

 

5. Javascript

Sync và Async

Callback

Callback Hell

Promise

Promise giải quyết callback hell

+resolve là hàm sẽ được gọi khi promise hoàn thành

+reject là hàm sẽ được gọi khi có lỗi xảy ra

Promise All

Async await

Hoisting

Arrow functions

Template strings

Rest

… tham số ở functions, trả về toàn bộ param truyền vào trừ bỏ các param trước đó.

Spread

Copy Array, Object

Closure

Viết hàm không tên luôn tại vị trí cần thiết

Destructuring

 

6. Vuejs

Vòng đời Vuejs

Component

Binding

:id=”tenBien”

V-Model

Event Handling

@click

Ref

lấy dom để làm một việc gì đó

this.$refs.tenRef

Condition rendering

v-show
v-hide
v-if
v-else-if
v-else

List rendering

v-for

Data

 

 

Props

methods

 

watch

hooks

mounted

created …

Filter

Định dạng lại dữ liệu khi render

Vue-router

VueX

Hiện tại thay thế bằng Pinia – code gọn hơn

ForceUpdate

mixin

Emit

Diving deeper

scope style: style chỉ áp dụng cho component.
slots: tạo khoảng trống component con để component cha có thể thêm content vào đó.
+ Compilation slots: sử dụng slots có biến

Computed

Computed khác method: computed chỉ sử dụng data của component, không thể truyền tham số, lưu caching nên xử lý nhanh hơn.

Plugin

Tương tự như mixin nhưng tạo thành từng plugin để import vào như các library.

7. Reactjs

   

 

8. GIT

   

 

9. Dự án trong CV


Copyright © 2025 All Right Reserved