Cùng nhau chia sẻ, trả lời những câu hỏi khi đi xin việc

dinhlebieu

New Member
11/11/11
3
2
3
Mình lập topic mong mọi người hưởng ứng, cùng nhau chia sẻ, trả lời những câu hỏi khi đi xin việc về java.
Trước tiên mình có 2 câu mà mới nghe ngóng được từ ông anh.
1. Theo bạn lớp private có kế thừa được không
2. Phân biệt abstract và interface
Cập nhật
==== Java Core
- Lập trình hướng đối tượng là gì ?
- Tính đa hình, tính kế thừa là gì ?

==== Về phần cơ sở dữ liệu
- Nêu các bước để thiết kế csdl.
- Khi nào dùng innerjoin, left join, right join?
- Keyword Having dùng trong trường hợp nào ?
Anh em nào có câu hỏi nào thì cùng đưa lên thảo luận luôn nhá. Mình sẽ cập nhật câu hỏi thường xuyên ở đây
inner join : Dung truy xuất dữ liệu có ở các bảng join vói nhau qua khóa chính và khóa ngoài
left join : Truy xuất dữ liệu của Table1 nối với dữ liệu của bảng 2 khi bảng Table1 sẽ truy xuất tất cả nếu Table2 không có dữ liệu thì null và right join ngược lại tất cả
 
  • Like
Reactions: nguyenson197

dinhlebieu

New Member
11/11/11
3
2
3
Mình thấy đa số các câu hỏi đi về định nghĩa với khái niệm nhiều quá, ai phỏng vấn mà lại hỏi những cái khái niệm như kiểu học thuộc thế này chứ. Mình thấy nên tập trung vào các câu hỏi dạng gợi mở hơn như:
- Khi nào nên dùng abstract class khi nào nên dùng interface???
- Xin đóng góp 1 câu hỏi là: hãy viết 1 hàm đổi giá trị 2 biến : char c1 = 'a', char c2 = 'b' sau cho tối ưu nhất về hiệu năng và bộ nhớ :).
Swap(char &a,char &b)
{
char tg=a;
a=b;
b=tg;
}
 

kokichi88

Member
3/5/12
60
12
8
Mình mới nghĩ code như thế này Không biết code thế này có được hơn tí nào không nhỉ?
Ngôn ngữ C/C++:
PHP:
void swap(char &a, char &b) {
    a += b;
    b = a - b;
    a -= b;
}
Sửa 1 chút thành thế này là ngon :)
PHP:
void swap(char &a, char &b) {
  a ^= b;
  b ^= a;
  a ^= b;
}
 

nguyenson197

Member
5/12/11
202
21
18
Thái Bình
khmt1-k4.com
Hehe. Mình code xong cái đó rồi. Anh em tham khảo
PHP:
public class Convert {

    static char a,b;
    public  static void convert(char aa,char bb){
        a=new Character(aa);
        b=new Character(bb);
        Character tmp=a;
        a=b;
        b=tmp;
    }

    public static void main(String[] args) {
        convert('a', 'b');
        System.out.println(a);
    }
}
Kết quả in ra: b
 

nasural

Active Member
11/2/11
379
87
28
ok, nhưng cách này sai mục đích, mục đích là truyền vào 2 biến và đổi giá trị nó cho nhau chứ không phải là truyền vào nội dung 2 biến.
làm cách của bạn thì cũng như là:
PHP:
static char a,b;
    public  static void convert(char aa,char bb){
        a=bb;
        b=aa;
    }

    public static void main(String[] args) {
        
        convert('a', 'b');
        System.out.println(""+a+b);
    }
Với lại biến a và b ở đây như là biễn toàn cục nên nó thay đổi cũng hem có gì là khó hiểu nhưng như thế là mỗi lần cần phải swap 2 số là 2 số đó phải được khai báo như thế.
 

nguyenson197

Member
5/12/11
202
21
18
Thái Bình
khmt1-k4.com
Mình nghĩ lại thấy phương thức của bạn và của mình thực ra là gán giá trị chứ không phải là chuyển đổi. Chuyển đổi thì với bất kỳ giá trị của a,b nào. Khi gọi phương thức nó sẽ chuyển đổi, nên trong thân phương thức sẽ không có tham số
Thực ra bài này cũng không có gì. Anh em quan trọng hóa nó quá. Hic
PHP:
static char a = 'a', b = 'b';

    public static void convert() {
        char tmp = a;
        a = b;
        b = tmp;
    }

    public static void main(String[] args) {
        convert();
        System.out.println(a);
    }
 

xuan dung

New Member
24/8/12
16
3
3
28
toàn câu hỏi trong java core thôi. các bác đọc là có hết mà. ah mà em sinh viên năm 4 rồi. muốn ra xã hội cọ xát ít mà ko biết thế nào. bác nào đi làm hay làm thêm project cho em tham gia cùng với, học hỏi kinh nghiệm. em code cũng khá. học cũng dc nhiều mà thực thực tế chưa có gì na.
 

xuka_no

New Member
16/8/12
7
0
1
30
Có ai chĩ e cụ thê hơn xiu được không ak

tham tu tu
tham tu tu sai gon
 

le binh

New Member
27/7/12
9
1
3
29
Mình thấy đa số các câu hỏi đi về định nghĩa với khái niệm nhiều quá, ai phỏng vấn mà lại hỏi những cái khái niệm như kiểu học thuộc thế này chứ. Mình thấy nên tập trung vào các câu hỏi dạng gợi mở hơn như:
- Khi nào nên dùng abstract class khi nào nên dùng interface???
- Xin đóng góp 1 câu hỏi là: hãy viết 1 hàm đổi giá trị 2 biến : char c1 = 'a', char c2 = 'b' sau cho tối ưu nhất về hiệu năng và bộ nhớ :).
c1 = c1^c2;
c2 = c2^c1;
c1 = c1^c2;