---
# System prepended metadata

title: 緯創

---

# 緯創
## 筆試
1.	考delete,substring,replace字串異動觀念
給一字串s = ”123456789”，問要如何操作會變成”4247”
選項是由一堆delete substring replace insert 組成
(例如：
StringBuffer s = new StringBuffer("123456789");
s.delete(0, 3).delete(1, 3).delete(2, 4).insert(1, 24);
 )
 
2.	Class Cat extends Animals{void speak(){System.out.println(“喵”);}}
public class Dog extends Animals{
	@Override
	void speak() {
		// TODO Auto-generated method stub
		System.out.println("汪");
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Animals[] animals = new Animals[2];
		animals[0] = new Dog();
		animals[1] = new Cat();
		for (int i = 0; i < animals.length; i++) {
			animals[i].speak();
		}
	}
}
寫出印甚麼?
Ans：汪 換行 喵
3.	選項有 a、b、c、ac、abc
		try {
			throw new Exception();***
            (這邊我拿到的不是這樣寫，只有寫當"sort of exception"
            我是看不懂他的意思，也查不到)
		}catch(NullPointerException ne){
			System.out.print("a");
		}catch(Exception e) {
			System.out.print("b");
		}finally {
			System.out.print("c");
		}
    答案一定有c 我會猜c或ac
    
4.	有一個物件內有一變數free是boolean型態，setter要如何設計才正確
    boolean free;

	public boolean getFree() {
		return free;
	}

	public void setFree(boolean free) {
		this.free = free;
	}
5.	給一段code問哪些物件會被垃圾回收機制回收
6.	給一段code問 會輸出甚麼 (x+=x)如果是直接印出來的話答案是2x
7.	Set<Integer> examSet = new HashSet<Integer>();
    我猜是考不會印重複的東西
    結果是我沒印到圖片
    答案應該是 2換行1換行1
8.	一堆選項，問哪些是基礎型態(byte、short、int、long、float、double、char、boolean)
9.	is-a has-a觀念
        is-a代表類別之間階層的父子關係。has-a代表類別之間的whole/part關係
10.	封裝概念
11.	多型、封裝概念
    父類別要轉子類別時檢查
    System.out.println(e1 instanceof FullTimeEmployeePoly);  //true
12.	建構子是否可以宣告成 public、protected、private
    四種封裝方式都能用
13.	封裝讀取範圍
    同個套件的話可以宣告成protected
    default不同套件的子類別也能讀取
    private就只有同個class才能讀取
14.	忘了
15.	在HTML的哪個標籤內可以寫javascript
    我有點看不懂在講甚麼，所以我可能會寫在<body></body>或<head></head>裡
 
16. SQL考題
有3個Table，要你Join起來，A table的key是a1，B table的key也是a1，C table的key是c1
有交代語法不用太精準
select *就可以了，後面自己套
SELECT 
      employees.EMPLOYEE_ID,
      employees.FIRST_NAME,
      employees.DEPARTMENT_ID,
      departments.DEPARTMENT_ID,
      department_name
FROM employees JOIN departments
ON( employees.department_id = departments.department_id);

## 面試
1. 當你發現一個很重大的問題的時候，可是你只剩下三天的時間，你會怎麼做，而且有可能是整個架構要翻掉的那種
2. 你了解會計帳嗎？
3. 你可以接受Code review嗎？（不寫Code但是要review程式）
4. 加班呢？這種情況很少但如果案子真的在趕的時候，你可以接受嗎？

